基本能力
产品定位
MCP-RB 是一个轻量级的 Ruby 框架,用于实现 MCP(Model Context Protocol)服务器,提供类似 Sinatra 的 DSL。
核心功能
- 资源定义:支持定义资源和资源模板,可以通过简单的 DSL 快速创建资源。
- 工具定义:支持定义工具,可以处理复杂的参数结构,包括嵌套参数和数组参数。
- 协议支持:支持 MCP 2024-11-05 规范中的基础协议和服务器功能。
适用场景
- 快速构建 MCP 服务器:适用于需要快速实现 MCP 服务器的场景。
- 开发效率工具:适用于需要高效开发工具的场景。
工具列表
- greet:根据名称问候某人。
- greet_full_name:根据全名问候某人,支持嵌套参数。
- group_greeting:同时问候多个人,支持数组参数。
常见问题解答
- 如何测试 MCP 服务器:可以使用
rake test
或rake test:unit
进行测试。 - 如何格式化代码:使用
bundle exec standardrb --fix
或rake lint:fix
进行代码格式化。
使用教程
使用依赖
- 将以下行添加到应用程序的 Gemfile 中:
ruby
gem 'mcp-rb'
安装教程
- 安装 gem:
bash
bundle install
调试方式
- 运行测试:
bash
rake test - 使用 MCP Inspector 测试:
bash
bunx @modelcontextprotocol/inspector $(pwd)/examples/hello_world.rb - 格式化代码:
bash
bundle exec standardrb --fix