Firefly
About
Bridges to Firefly.ai's cloud infrastructure platform, enabling inventory queries across providers and Terraform code generation for discovered resources.
Details
- Author
- gofireflyio
- Repository
- gofireflyio/firefly-mcp
- GitHub stars
- 5
- Downloads
- 1,547
- License
- MIT License
- Categories
- Developer Tools, Design, Workplace, AI, Search, Cloud Service, Infrastructure, Frontend, Other
- Tags
- #integration
Jump to
- π Resource Discovery: Find any resource in your Cloud and SaaS accounts
- π Resource Codification: Convert discovered resources into Infrastructure as Code
- π Secure Authentication: Uses FIREFLY_ACCESS_KEY and FIREFLY_SECRET_KEY for secure communication
- π Easy Integration: Works seamlessly with Claude and Cursor
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
FireflyCommand (node, npx, python, etc.)npxArguments-
Argument 1
-y -
Argument 2
@fireflyai/firefly-mcp
Environment-
FIREFLY_ACCESS_KEY
your_access_key -
FIREFLY_SECRET_KEY
your_secret_key
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
You can provide your Firefly credentials in two ways:
1. Using environment variables:
FIREFLY_ACCESS_KEY=your_access_key FIREFLY_SECRET_KEY=your_secret_key npx @fireflyai/firefly-mcp
2. Using arguments:
npx @fireflyai/firefly-mcp --access-key your_access_key --secret-key your_secret_key
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"firefly": {
"env": {
"FIREFLY_ACCESS_KEY": "your_access_key",
"FIREFLY_SECRET_KEY": "your_secret_key"
},
"args": [
"-y",
"@fireflyai/firefly-mcp"
],
"command": "npx"
}
}
}
Linux
{
"env": {
"FIREFLY_ACCESS_KEY": "your_access_key",
"FIREFLY_SECRET_KEY": "your_secret_key"
},
"args": [
"-y",
"@fireflyai/firefly-mcp"
],
"command": "npx"
}
Macos
{
"env": {
"FIREFLY_ACCESS_KEY": "your_access_key",
"FIREFLY_SECRET_KEY": "your_secret_key"
},
"args": [
"-y",
"@fireflyai/firefly-mcp"
],
"command": "npx"
}
Windows
{
"env": {
"FIREFLY_ACCESS_KEY": "your_access_key",
"FIREFLY_SECRET_KEY": "your_secret_key"
},
"args": [
"/c",
"npx",
"-y",
"@fireflyai/firefly-mcp"
],
"command": "cmd"
}
Firefly MCP Server
The Firefly MCP (Model Context Protocol) server is a TypeScript-based server that enables seamless integration with the Firefly platform. It allows you to discover, manage, and codify resources across your Cloud and SaaS accounts connected to Firefly.
Features
- π Resource Discovery: Find any resource in your Cloud and SaaS accounts
- π Resource Codification: Convert discovered resources into Infrastructure as Code
- π Secure Authentication: Uses FIREFLY_ACCESS_KEY and FIREFLY_SECRET_KEY for secure communication
- π Easy Integration: Works seamlessly with Claude and Cursor
Prerequisites
- Node.js (v20 or higher)
- npm or yarn
- Firefly account with generated access keys
Installation
You can run the Firefly MCP server directly using NPX:
npx @fireflyai/firefly-mcp
Environment Variables
You can provide your Firefly credentials in two ways:
1. Using environment variables:
FIREFLY_ACCESS_KEY=your_access_key FIREFLY_SECRET_KEY=your_secret_key npx @fireflyai/firefly-mcp
2. Using arguments:
npx @fireflyai/firefly-mcp --access-key your_access_key --secret-key your_secret_key
Usage
Stdio
Update the mcp.json file with the following:
{
"mcpServers": {
"firefly": {
"command": "npx",
"args": ["-y", "@fireflyai/firefly-mcp"],
"env": {
"FIREFLY_ACCESS_KEY": "your_access_key",
"FIREFLY_SECRET_KEY": "your_secret_key"
}
}
}
}
Run the MCP server using one of the methods above with the following command:
npx @fireflyai/firefly-mcp --sse --port 6001
Update the mcp.json file with the following:
{
"mcpServers": {
"firefly": {
"url": "http://localhost:6001/sse"
}
}
}
Using with Cursor
1. Start the MCP server using one of the methods above
2. Use the Cursor extension to connect to the MCP server - see Cursor Model Context Protocol documentation
3. Use natural language to query your resources
Example:
Prompt
Find all "ubuntu-prod" EC2 instance in 123456789012 AWS account and codify it into Terraform
Response
resource "aws_instance" "ubuntu-prod" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
}
Demo
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





