Token导航 LogoToken导航

MCP Server · 开发工具

MCP Ruby

A easy-to-use and minimal server implementation for the Model Context Protocol (MCP) in Ruby.

未说明官方级别未说明来源级核验工具 3
Ruby中间件ClaudeClaude Desktop

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
sergiobayona
提供方
sergiobayona

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

13

仓库热度

收录来源

2 个

MCP.so

选型结论

MCP Ruby 属于开发工具类 MCP Server,公开资料标注 3 个工具,通过传输方式未标注接入,适配 Claude Desktop、Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

矢量MCP

VectorMCP是模型上下文协议(MCP)服务器端规范的Ruby实现。它为您提供了一个框架,用于通过MCP流式HTTP传输公开工具、资源、提示、根、采样、中间件和安全性。

亮点

  • 流式HTTP是内置的传输方式,具有会话管理、可恢复性和MCP 2025-11-25合规性
  • 基于类的工具通过 VectorMCP::Tool,加上原始的基于块的 register_tool API
  • 机架和轨道安装贯穿 server.rack_app
  • 选择参与身份验证和授权、结构化日志记录和中间件挂钩
  • 图像感知工具/资源/提示、根和服务器启动的采样
  • 基于令牌的字段匿名化中间件,将敏感值排除在LLM上下文之外

需求

  • Ruby 3.2+

安装

gem install vector_mcp
gem "vector_mcp"

快速开始

require "vector_mcp"

class Greet  "/mcp"

对于ActiveRecord支持的工具,请选择加入 VectorMCP::Rails::Tool:

require "vector_mcp/rails/tool"

class FindUser < VectorMCP::Rails::Tool
  description "Find a user by id"
  param :id, type: :integer, required: true

  def call(args, _session)
    user = find!(User, args[:id])
    { id: user.id, email: user.email }
  end
end

看 docs/rails-setup-guide.md 获取完整的设置指南。

工具、资源和提示

公开可调用工具:

server.register_tool(
  name: "calculate",
  description: "Performs basic math",
  input_schema: {
    type: "object",
    properties: {
      operation: { type: "string", enum: ["add", "subtract", "multiply"] },
      a: { type: "number" },
      b: { type: "number" }
    },
    required: ["operation", "a", "b"]
  }
) do |args|
  case args["operation"]
  when "add" then args["a"] + args["b"]
  when "subtract" then args["a"] - args["b"]
  when "multiply" then args["a"] * args["b"]
  end
end

公开可读资源:

server.register_resource(
  uri: "file://config.json",
  name: "App Configuration",
  description: "Current application settings"
) { File.read("config.json") }

定义提示模板:

server.register_prompt(
  name: "code_review",
  description: "Reviews code for best practices",
  arguments: [
    { name: "language", description: "Programming language", required: true },
    { name: "code", description: "Code to review", required: true }
  ]
) do |args|
  {
    messages: [{
      role: "user",
      content: {
        type: "text",
        text: "Review this #{args["language"]} code:\n\n#{args["code"]}"
      }
    }]
  }
end

VectorMCP::Tool 还支持 type: :date 和 type: :datetime,它们在JSON模式中被验证为字符串,并被强制为 Date 和 Time 之前 #call 跑。

安全和中间件

VectorMCP保留了安全选项,但基元是内置的:

server.enable_authentication!(
  strategy: :api_key,
  keys: ["your-secret-key"]
)

server.enable_authorization! do
  authorize_tools do |user, _action, tool|
    user[:role] == "admin" || !tool.name.start_with?("admin_")
  end
end

自定义身份验证也有效:

server.enable_authentication!(strategy: :custom) do |request|
  api_key = request[:headers]["X-API-Key"]
  user = User.find_by(api_key: api_key)
  user ? { user_id: user.id, role: user.role } : false
end

对于使用OAuth 2.1的MCP客户端(例如Claude Desktop),请传递 resource_metadata_url: 打开RFC 9728发现。未经身份验证的请求 /mcp 返回 401 带着一个 WWW-Authenticate 头指向配置的元数据文档,客户端自动驱动OAuth舞蹈的其余部分。看 docs/oauth_resource_server.md 用于特征参考和 docs/rails_oauth_integration.md 获取完整的Rails+Dookeeper食谱。

中间件可以连接到工具、资源、提示、采样、身份验证和传输事件,包括 before_auth, after_auth, on_auth_error, before_request, after_response,以及 on_transport_error.

看 安全/README.md 查看完整的安全指南。

现场匿名

通过用稳定的不透明标记替换敏感字符串值,将其排除在LLM上下文之外。值在出站工具结果上被标记,并在入站工具参数上被还原,因此LLM在处理程序接收原始数据时只看到标记。

anonymizer = VectorMCP::Middleware::Anonymizer.new(
  store: VectorMCP::TokenStore.new,
  field_rules: [
    { pattern: /email/i, prefix: "EMAIL" },
    { pattern: /\bssn\b/i, prefix: "SSN" }
  ]
)
anonymizer.install_on(server)

运输注意事项

  • VectorMCP内置了可流式传输的HTTP
  • POST /mcp 接受单个JSON-RPC请求、通知或响应;批处理数组被拒绝
  • GET /mcp 为服务器发起的消息打开SSE流
  • DELETE /mcp 终止会话
  • 服务器通告MCP协议 2025-11-25 并接受 2025-03-26 和 2024-11-05 兼容性标头
  • 默认允许的源仅限于本地主机和环回地址

使用curl初始化会话:

curl -X POST http://localhost:8080/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'

更多功能

  • 根通过 register_root 和 register_root_from_path
  • 图像资源和图像感知工具/提示
  • 使用组件记录器进行结构化日志记录
  • 服务器启动采样,支持流媒体/工具调用
  • 中间件驱动的请求整形和可观察性

文档

贡献

欢迎在上提交Bug报告和拉取请求 .

许可证

可作为开源在 MIT许可证.

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

developer-toolsRuby本地部署Ruby框架MCP协议HTTP流传输工具集成中间件

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Ruby

MCP.so · 本页

3未说明未标注2 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Ruby 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

MCP Ruby 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

MCP Ruby 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Ruby 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Ruby 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP