firefly-mcp
Firefly MCP
Documentation

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-mcpEnvironment 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-mcp2. Using arguments:
npx @fireflyai/firefly-mcp --access-key your_access_key --secret-key your_secret_keyUsage
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 6001Update 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 TerraformResponse
resource "aws_instance" "ubuntu-prod" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
}Demo
https://github.com/user-attachments/assets/0986dff5-d433-4d82-9564-876b8215b61e
Contributing
1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'feat: Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Support
For support, please visit Firefly's documentation or create an issue in this repository.
Frequently asked questions
What is firefly-mcp?
firefly-mcp is Firefly MCP
How do I install firefly-mcp?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is firefly-mcp open source?
Yes โ it is hosted on GitHub at https://github.com/gofireflyio/firefly-mcp and has 15 stars.
Related MCP tools
Connect an MCP Client that only supports local (stdio) servers to a Remote MCP Server, with auth support: TypeScript-based implementation.
- Discover available MCP servers from our curated registry TypeScript-based implementation.
๐ Cherry Studio is a desktop client that supports for multiple LLM providers. Built for the Model Context Protocol to enhance AI capabilities.
Enhanced ChatGPT Clone: Features Agents, MCP, DeepSeek, Anthropic, AWS, OpenAI, Responses API, Azure, Groq, o1, GPT-5, Mistral, OpenRouter, Vertex AI, Gemini...
FastGPT is a knowledge-based platform built on the LLMs, offers a comprehensive suite of out-of-the-box capabilities such as data processing, RAG retrieval, ...
Composio equips your AI agents & LLMs with 100+ high-quality integrations via function calling for the Model Context Protocol. Enhance AI assistants with powerf
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP