mcp_on_ruby
by nagstler·★ 98·综合分 44
生产就绪的 Ruby MCP 服务器实现,专为 Rails 应用设计,支持认证和工具/资源暴露。
developer-toolsai-llmother
7
Forks
0
活跃 Issue
10 个月前
最近提交
2 天前
收录于
概述
MCP on Ruby 是一个专为 Rails 应用设计的 MCP 协议实现,提供清晰的 DSL 用于定义工具和资源,完全集成到 Rails 生态中,包括生成器、中间件和 Railtie。服务器包含全面的安全功能,如认证、限速、DNS 重绑定保护和 CORS 支持。它同时支持工具(可调用函数)和资源(URI 模板化数据暴露)系统,并使用 JSON Schema 验证输入参数。
试试问 AI
装完之后,这里有 6 个你可以让 AI 做的事:
你:通过 MCP 协议将 Rails 应用功能暴露给 AI 系统
你:为 AI 代理创建安全 API 以管理应用数据
你:将 Ruby on Rails 应用与 Claude Desktop 等 AI 客户端集成
你:支持哪些 Ruby 版本?
你:如何创建新工具?
你:是否支持认证?
什么时候选它
如果您在 Rails 上构建,并希望将应用程序的功能和数据暴露给具有适当身份验证和安全性的 AI 代理,请选择此 MCP 服务器。
什么时候不要选它
如果您不使用 Ruby/Rails,或者需要更高级的实时功能(如服务器发送事件 SSE,仍在开发中),请不要选择此方案。
此 server 暴露的工具
从 README 抽取出 2 个工具user_managerManage application users (create, update, delete)
User_StatisticsGet detailed user statistics by user ID
可对比工具
mcp-jsmcp-pythonlangchain-railsrails-llm
安装
安装步骤:
- 添加到 Gemfile:
gem 'mcp_on_ruby'- 运行 bundle install:
bundle install- 生成 MCP 服务器文件:
rails generate mcp_on_ruby:install- 在 config/initializers/mcp_on_ruby.rb 中配置 MCP 服务器
- 启动 Rails 服务器:
rails serverMCP 服务器将在 http://localhost:3000/mcp 上可用
对于 Claude Desktop 集成,添加到 Claude 配置:
{
"mcpServers": {
"rails-mcp": {
"command": "rails",
"args": ["server"]
}
}
}FAQ
- 支持哪些 Ruby 版本?
- MCP on Ruby 需要 Ruby 2.7.0 或更高版本。
- 如何创建新工具?
- 使用 Rails 生成器:`rails generate mcp_on_ruby:tool <工具名> --description "描述"`
- 是否支持认证?
- 是的,MCP on Ruby 通过令牌支持认证,并在初始化器中进行配置。
Hacker News 讨论
开发者社区最近的相关讨论。
- 帖子 by NinjaGems · 2025-04-25
- 帖子 by thunderbong · 2025-04-19
- 帖子 by NinjaGems · 2025-04-30
mcp_on_ruby 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。