by gofireflyio
Enables discovery, management, and codification of resources across cloud and SaaS accounts through a Model Context Protocol server.
Enables seamless integration with the Firefly platform to discover any resource in connected cloud and SaaS accounts and convert those resources into Infrastructure‑as‑Code definitions.
npx @fireflyai/firefly-mcp
FIREFLY_ACCESS_KEY=your_access_key FIREFLY_SECRET_KEY=your_secret_key npx @fireflyai/firefly-mcp
or via command‑line arguments:
npx @fireflyai/firefly-mcp --access-key your_access_key --secret-key your_secret_key
npx @fireflyai/firefly-mcp --sse --port 6001
mcp.json
):
{
"mcpServers": {
"firefly": {
"url": "http://localhost:6001/sse"
}
}
}
FIREFLY_ACCESS_KEY
and FIREFLY_SECRET_KEY
.npx
without pre‑installing the package.Q: Do I need to install Node.js globally?
A: Only a compatible Node.js runtime (v14+) is required; the server runs via npx
.
Q: Can I run the server on a remote host?
A: Yes, start it on any machine reachable by your client and point the url
field in mcp.json
to that host.
Q: Which IaC formats are supported? A: Currently Terraform is demonstrated; additional formats can be added via Firefly extensions.
Q: How are credentials kept secure? A: Pass them as environment variables or use a secrets manager; they are never stored in code.
Q: Is there a Docker image?
A: Not provided in the README, but you can containerize the npx
command if needed.
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.
You can run the Firefly MCP server directly using NPX:
npx @fireflyai/firefly-mcp
You can provide your Firefly credentials in two ways:
FIREFLY_ACCESS_KEY=your_access_key FIREFLY_SECRET_KEY=your_secret_key npx @fireflyai/firefly-mcp
npx @fireflyai/firefly-mcp --access-key your_access_key --secret-key your_secret_key
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"
}
}
}
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"
}
https://github.com/user-attachments/assets/0986dff5-d433-4d82-9564-876b8215b61e
git checkout -b feature/amazing-feature
)git commit -m 'feat: Add amazing feature'
)git push origin feature/amazing-feature
)This project is licensed under the MIT License - see the LICENSE file for details.
For support, please visit Firefly's documentation or create an issue in this repository.
Please log in to share your review and rating for this MCP.
{ "mcpServers": { "firefly": { "command": "npx", "args": [ "-y", "@fireflyai/firefly-mcp" ], "env": { "FIREFLY_ACCESS_KEY": "<YOUR_ACCESS_KEY>", "FIREFLY_SECRET_KEY": "<YOUR_SECRET_KEY>" } } } }
Explore related MCPs that share similar capabilities and solve comparable challenges
by awslabs
Provides specialized servers that expose AWS capabilities through the Model Context Protocol, enabling AI assistants to retrieve up-to-date documentation, execute API calls, and automate infrastructure workflows directly within development environments.
by cloudflare
Provides a collection of Model Context Protocol servers that enable MCP‑compatible clients to interact with Cloudflare services such as Workers, Observability, Radar, and more, allowing natural‑language driven management of configurations, data, and operations.
by Flux159
Connects to a Kubernetes cluster and offers a unified MCP interface for kubectl, Helm, port‑forwarding, diagnostics, and non‑destructive read‑only mode.
by TencentEdgeOne
Deploy HTML, folders, or zip archives to EdgeOne Pages and instantly obtain a public URL for fast edge delivery.
by rishikavikondala
Provides Model Context Protocol tools for performing AWS S3 and DynamoDB operations, with automatic logging and audit access via the `audit://aws-operations` endpoint.
by confluentinc
Enables AI assistants to manage Confluent Cloud resources such as Kafka topics, connectors, and Flink SQL statements through natural‑language interactions.
by aliyun
Enables AI assistants to operate Alibaba Cloud resources such as ECS, Cloud Monitor, OOS and other services through seamless integration with Alibaba Cloud APIs via the Model Context Protocol.
by aws-samples
Retrieve PDF documents and other S3 objects through Model Context Protocol resources, enabling LLMs to pull data directly from AWS S3 buckets.
by kocierik
Connects to HashiCorp Nomad and exposes Model Context Protocol endpoints for job, deployment, node, allocation, variable, volume, ACL, Sentinel, and cluster management via a Go‑based server.