模型上下文协议服务器

一个基于Ruby on Rails构建的模型上下文协议(MCP)服务器,通过集成Azure DevOps和本地PostgreSQL数据库,为AI助手提供工具连接功能。

  • by bestpatcharapon
  • Ruby
  • 本地部署
  • 更新于
在 GitHub 查看 bestpatcharapon/mcp_rails-

使用说明

🤖 MCP on Rails(Azure DevOps集成)

一个强大的 模型上下文协议(MCP) 服务器构建于 Ruby on Rails该应用程序弥合了人工智能助手之间的差距(如 克劳德桌面)以及您现有的工具,特别是 Azure DevOps 以及当地 PostgreSQL数据库.

当前部署: https://mcp-on-rails.onrender.com


✨ 特性

  • Azure DevOps集成:
    • 列出项目、Sprints和Board。
    • 管理工作项:列出、创建、更新、删除和评论任务/错误。
    • 管道和仓库:触发构建、列出存储库和查看提交。
    • 测试计划:查看测试套件和测试用例。
  • 数据库访问:与Rails PostgreSQL数据库的直接交互(Posts资源)。
  • 安全:通过 MCP_API_KEY 身份验证。
  • 生产就绪:针对Render.com部署进行了Docker化和配置。

🚀 如何使用(适用于团队成员)

连接您的 克劳德桌面 对于此服务器,请执行以下简单步骤:

1.先决条件

  • Claude桌面应用程序: 点击此处下载
  • MCP API密钥:获取 MCP_API_KEY 来自您的项目管理员。

2.配置

  1. 打开 克劳德桌面.
  2. 首选 设置 -> 开发者 -> 编辑配置.
  3. 将以下内容添加到您的 claude_desktop_config.json:
{
  "mcpServers": {
    "mcp-on-rails": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp-on-rails.onrender.com/mcp",
        "--header",
        "Authorization: Bearer YOUR_MCP_API_KEY_HERE"
      ]
    }
  }
}

⚠️ 替换 YOUR_MCP_API_KEY_HERE 用真正的钥匙!

3.开始使用

重启克劳德。你应该看到一个🔌 偶像。试着问:

  • “列出Azure DevOps中的所有项目”
  • “‘香蕉训练营’项目有哪些任务?”
  • “在Banana训练营中创建一个名为“登录失败”的错误”

🛠️ 地方发展

先决条件

  • Ruby 3.3.3
  • PostgreSQL
  • Docker(可选)

设置

# Install dependencies
bundle install

# Setup Database
bin/rails db:prepare

# Start Server
bin/rails server

环境变量(.env)

MCP_API_KEY=your_secret_key
RAILS_MASTER_KEY=from_config_master_key
AZURE_DEVOPS_ORG=bananacoding
AZURE_DEVOPS_PAT=your_azure_pat_token

🚢 部署(渲染)

我们使用 渲染蓝图 部署。

  1. 将代码推送到GitHub。
  2. 将存储库连接到Render。
  3. 在渲染仪表板中添加环境变量:
    • RAILS_MASTER_KEY
    • MCP_API_KEY
    • AZURE_DEVOPS_ORG
    • AZURE_DEVOPS_PAT
  4. 部署!

看 部署.md 了解全部细节。