Firefly MCP Server

Firefly MCP Server

site icon
2025.04.16 5
TypeScript基础设施即代码资源管理开发效率
Firefly MCP Server 是一个基于 TypeScript 的服务器,用于与 Firefly 平台无缝集成。它允许用户发现、管理和编码连接到 Firefly 的云和 SaaS 账户中的资源。
View on GitHub

Overview

基本能力

产品定位

Firefly MCP Server 是一个用于资源发现和基础设施即代码(IaC)转换的工具,旨在提高开发效率和资源管理能力。

核心功能

  • 资源发现:在云和 SaaS 账户中发现任何资源。
  • 资源编码:将发现的资源转换为基础设施即代码(如 Terraform)。
  • 安全认证:使用 FIREFLY_ACCESS_KEYFIREFLY_SECRET_KEY 进行安全通信。
  • 易集成:与 Claude 和 Cursor 无缝集成。

适用场景

  • 开发人员需要快速发现和编码云资源。
  • 团队需要自动化基础设施管理。
  • 需要与 Cursor 等工具集成以通过自然语言查询资源。

工具列表

  • npx @fireflyai/firefly-mcp:运行 MCP 服务器的命令行工具。
  • Cursor 扩展:用于连接 MCP 服务器并通过自然语言查询资源。

常见问题解答

  • 如何提供认证信息? 可以通过环境变量或命令行参数提供 FIREFLY_ACCESS_KEYFIREFLY_SECRET_KEY
  • 如何与 Cursor 集成? 启动 MCP 服务器后,使用 Cursor 扩展连接并查询资源。

使用教程

使用依赖

  • Node.js (v14 或更高版本)
  • npm 或 yarn
  • Firefly 账户生成的访问密钥

安装教程

直接使用 NPX 运行 Firefly MCP 服务器:

npx @fireflyai/firefly-mcp

环境变量

  1. 使用环境变量:
FIREFLY_ACCESS_KEY=your_access_key FIREFLY_SECRET_KEY=your_secret_key npx @fireflyai/firefly-mcp
  1. 使用参数:
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

  1. 启动 MCP 服务器。
  2. 使用 Cursor 扩展连接 MCP 服务器。
  3. 使用自然语言查询资源。

示例:

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"
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。