mcp-rb
by funwarioisii·★ 205·综合分 43
一个类 Sinatra 的 Ruby 框架,用于构建 MCP 服务器,支持资源和工具。
developer-toolsai-llmother
15
Forks
9
活跃 Issue
14 个月前
最近提交
2 天前
收录于
概述
MCP-RB 是一个轻量级的 Ruby 框架,使用类似 Sinatra 的 DSL 简化了 MCP 服务器的创建。它提供了一种清晰简洁的方式来定义资源和工具,支持各种参数类型,包括嵌套结构和数组。该框架积极支持 MCP 2024-11-05 规范,实现了核心协议功能,如 ping、stdio 传输以及资源和工具的服务器功能。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:为 AI 应用构建基于 Ruby 的 MCP 服务器
你:为 Claude Desktop 集成创建自定义工具
你:实现具有动态模板的资源提供者
你:支持哪些 MCP 规范?
你:如何测试我的 MCP 服务器?
什么时候选它
如果您正在构建基于 Ruby 的 MCP 服务器,并且喜欢简单、类 Sinatra 的 DSL 方法,请选择 MCP-RB,因为它设置简单。
什么时候不要选它
如果您需要尚未实现的高级 MCP 功能,或者更喜欢 Python 或 JavaScript 等其他语言的框架,请避免使用 MCP-RB。
此 server 暴露的工具
从 README 抽取出 3 个工具greetname: StringGreet someone by name
greet_full_nameperson: {first_name: String, last_name: String}Greet someone by their full name
group_greetingpeople: Array<String>Greet multiple people at once
可对比工具
mcp-servermcp-typescriptpydantic-mcp
安装
安装
将此行添加到您的应用程序的 Gemfile 中:
gem 'mcp-rb'然后运行:
bundle install对于 Claude Desktop 集成,添加到 claude_desktop_config.json:
{
"mcpServers": {
"mcp-rb-example": {
"command": "ruby",
"args": ["path/to/your/server.rb"]
}
}
}FAQ
- 支持哪些 MCP 规范?
- 该框架支持 MCP 2024-11-05 规范,包括基础协议功能(ping、stdio 传输)以及资源和工具的服务器功能。
- 如何测试我的 MCP 服务器?
- 您可以使用 `rake test` 运行单元测试,或使用 `bunx @modelcontextprotocol/inspector $(pwd)/examples/hello_world.rb` 通过 MCP Inspector 进行测试。
mcp-rb 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。