ActiveAdmin模型上下文协议服务器

为Rails应用中的ActiveAdmin提供最小化模型上下文协议(MCP)服务器支持,实现资源列表和查询功能。

  • by betacraft
  • Ruby
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 betacraft/active_admin_mcp

使用说明

ActiveAdminMcp

状态:实验/WIP

用于带有ActiveAdmin的Rails应用程序的最小MCP(模型上下文协议)服务器。

经过测试的客户

  • 克劳德代码 (人类)-HTTP传输

安装

添加到您的Gemfile:

gem "active_admin_mcp"

然后运行:

bundle install
rails generate active_admin_mcp:install

MCP服务器自动安装在 /mcp.

使用Claude代码

claude mcp add --transport http my-app http://localhost:3000/mcp/

或添加到您的 .mcp.json:

{
  "mcpServers": {
    "my-app": {
      "type": "http",
      "url": "http://localhost:3000/mcp/"
    }
  }
}

可用工具

工具 说明
list_resources 列出所有ActiveAdmin资源及其属性
query 使用Ransack语法查询资源

查询示例

Query users where email contains "example.com"
→ query(resource: "User", q: { email_cont: "example.com" })

Find active posts from last week
→ query(resource: "Post", q: { status_eq: "active", created_at_gt: "2025-12-01" })

未来想法

  • []SSE流媒体传输支持
  • []身份验证(API令牌,HTTP基本)
  • []可配置资源列表
  • []写入操作(创建、更新、删除)
  • []每个资源的自定义工具定义
  • []速率限制

许可证

麻省理工学院