
Firefly MCP Server

2025.04.16
5
TypeScript基础设施即代码资源管理开发效率
Firefly MCP Server 是一个基于 TypeScript 的服务器,用于与 Firefly 平台无缝集成。它允许用户发现、管理和编码连接到 Firefly 的云和 SaaS 账户中的资源。
View on GitHub
Overview
基本能力
产品定位
Firefly MCP Server 是一个用于资源发现和基础设施即代码(IaC)转换的工具,旨在提高开发效率和资源管理能力。
核心功能
- 资源发现:在云和 SaaS 账户中发现任何资源。
- 资源编码:将发现的资源转换为基础设施即代码(如 Terraform)。
- 安全认证:使用
FIREFLY_ACCESS_KEY
和FIREFLY_SECRET_KEY
进行安全通信。 - 易集成:与 Claude 和 Cursor 无缝集成。
适用场景
- 开发人员需要快速发现和编码云资源。
- 团队需要自动化基础设施管理。
- 需要与 Cursor 等工具集成以通过自然语言查询资源。
工具列表
- npx @fireflyai/firefly-mcp:运行 MCP 服务器的命令行工具。
- Cursor 扩展:用于连接 MCP 服务器并通过自然语言查询资源。
常见问题解答
- 如何提供认证信息? 可以通过环境变量或命令行参数提供
FIREFLY_ACCESS_KEY
和FIREFLY_SECRET_KEY
。 - 如何与 Cursor 集成? 启动 MCP 服务器后,使用 Cursor 扩展连接并查询资源。
使用教程
使用依赖
- Node.js (v14 或更高版本)
- npm 或 yarn
- Firefly 账户生成的访问密钥
安装教程
直接使用 NPX 运行 Firefly MCP 服务器:
npx @fireflyai/firefly-mcp
环境变量
- 使用环境变量:
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
调试方式
Stdio
更新 mcp.json
文件:
{
"mcpServers": {
"firefly": {
"command": "npx",
"args": ["-y", "@fireflyai/firefly-mcp"],
"env": {
"FIREFLY_ACCESS_KEY": "your_access_key",
"FIREFLY_SECRET_KEY": "your_secret_key"
}
}
}
}
运行 MCP 服务器:
npx @fireflyai/firefly-mcp --sse --port 6001
更新 mcp.json
文件:
{
"mcpServers": {
"firefly": {
"url": "http://localhost:6001/sse"
}
}
}
使用 Cursor
- 启动 MCP 服务器。
- 使用 Cursor 扩展连接 MCP 服务器。
- 使用自然语言查询资源。
示例:
Find all "ubuntu-prod" EC2 instance in 123456789012 AWS account and codify it into Terraform
响应:
resource "aws_instance" "ubuntu-prod" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
}