Firefly MCP Server
Firefly MCP (Model Context Protocol) 服务器是一个基于TypeScript的服务器,可让您与Firefly平台无缝集成。它允许您发现、管理和编码连接到Firefly的云和SaaS账户中的资源。
功能
- 🔍 资源发现:查找云和SaaS账户中的任何资源
- 📝 资源编码:将发现的资源转换为基础设施即代码
- 🔐 安全认证:使用FIREFLY_ACCESS_KEY和FIREFLY_SECRET_KEY进行安全通信
- 🚀 简单集成:与Claude和Cursor无缝协作
前置条件
- Node.js (v14或更高版本)
- npm或yarn
- 带有已生成访问密钥的Firefly账户
安装
您可以直接使用NPX运行Firefly MCP服务器:
npx @fireflyai/firefly-mcp
环境变量
您可以通过以下两种方式提供您的Firefly凭证:
- 使用环境变量:
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服务器 - 请参阅Cursor Model Context Protocol文档
- 使用自然语言查询您的资源
示例:
提示
查找123456789012 AWS账户中所有"ubuntu-prod" EC2实例,并将其编码为Terraform
响应
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) - 打开Pull Request
许可证
本项目根据MIT许可证授权 - 详细内容请参阅LICENSE文件。
支持
如需支持,请访问Firefly的文档或在仓库中创建问题。
