MCP Catalogs
首页

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: String

    Greet 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。