action_mcp
by seuros·★ 113·综合分 47
一个为 Rails 应用提供 MCP 服务器能力的 Ruby gem,具有生产就绪的网络部署能力。
概述
ActionMCP 是一个专注于为 Ruby on Rails 应用提供模型上下文协议 (MCP) 能力的 Ruby gem,专门为生产环境设计。与许多依赖 STDIO 传输的 MCP 实现不同,ActionMCP 基于网络构建,适合生产系统部署。该 gem 提供创建 MCP 应用的基类和辅助工具,处理 MCP 合规性样板代码,同时让开发者专注于应用逻辑。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
什么时候选它
如果您正在构建需要通过 MCP 向 AI 系统展示工具、资源和提示的 Rails 应用,并且想要一个无需从头实现 MCP 的生产就绪解决方案,请选择 ActionMCP。
什么时候不要选它
如果您需要本地开发的 STDIO 传输、非 Ruby 解决方案,或者需要兼容 2025-03-26 之前的 MCP 协议版本,请不要选择 ActionMCP。
此 server 暴露的工具
从 README 抽取出 5 个工具calculate_sumCalculate the sum of two numbers
read_fileRead contents of a file
price_quoteReturn a structured price quote
report_linkReturn a downloadable report link
batch_indexIndex many items asynchronously with progress updates
可对比工具
安装
安装
将 ActionMCP 添加到您的 Gemfile:
# 将 gem 添加到 Gemfile
$ bundle add actionmcp
# 安装依赖
bundle install
# 从引擎复制迁移文件
bin/rails action_mcp:install:migrations
# 生成基类和配置
bin/rails generate action_mcp:install
# 创建必要的数据库表
bin/rails db:migrate配置
ActionMCP 支持基于网络的 MCP 连接。要与 Claude Desktop 连接,请将此内容添加到您的 config/mcp.yml:
development:
servers:
- name: action_mcp
command: ["bundle", "exec", "rails", "server"]
args: []
env: {}然后在 Claude Desktop 配置中:
{
"mcpServers": {
"action_mcp": {
"command": "ruby",
"args": ["-e", "require 'action_mcp'; ActionMCP.start"]
}
}
}FAQ
- ActionMCP 是否支持 STDIO 传输?
- 不支持,ActionMCP 不支持 STDIO 传输,因为它专为生产就绪的网络部署而设计。STDIO 仅适用于桌面或脚本用途,因此被有意排除。
- ActionMCP 支持哪些 MCP 协议版本?
- ActionMCP 支持 MCP 2025-06-18(当前版本)并向后兼容 MCP 2025-03-26。它完全符合 JSON-RPC 2.0 传输、能力协商、错误处理、会话管理和更改通知。
action_mcp 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。