关于 BundlerMCP
BundlerMCP 是一个 MCP 服务,使 AI Agent 能查询 Ruby 项目 Gemfile 中 gem 的信息,包括版本、描述和源代码位置。它基于 fast-mcp 构建,面向 Ruby 开发者。
主要功能
- 01list_project_gems 列出项目中的 gem
- 02get_gem_details 查询单个 gem 的详细信息
- 03返回版本、描述与安装路径
- 04提供 README、CHANGELOG 等文档位置
- 05支持日志文件与自定义 Gemfile 路径
适用场景
- 01AI Agent 查询 Ruby 项目依赖的 gem 信息
- 02定位某个 gem 的源代码与文档文件
MCP 相关
该服务通过 list_project_gems 与 get_gem_details 两个工具向 MCP 客户端提供 Gemfile 依赖信息。客户端通过运行 bin 目录下的 binstub 启动服务。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
BundlerMCP
一个模型上下文协议(MCP)服务,可让 AI Agent 查询 Ruby 项目 Gemfile 中依赖项的信息。使用 fast-mcp 构建。
安装
执行以下命令安装 gem 并将其添加到应用的 Gemfile 中:
bundle add bundler_mcp --group=development
用法
- 生成 binstub:
bundle binstubs bundler_mcp
- 配置客户端以执行 binstub。以下是适用于 Claude 和 Cursor 的示例:
基本示例(mcp.json)
{
"mcpServers": {
"bundler-mcp": {
"command": "/Users/mike/my_project/bin/bundler_mcp"
}
}
}
启用日志记录并显式指定 Gemfile 的示例
{
"mcpServers": {
"bundler-mcp": {
"command": "/Users/mike/my_project/bin/bundler_mcp",
"env": {
"BUNDLER_MCP_LOG_FILE": "/Users/mike/my_project/log/mcp.log",
"BUNDLE_GEMFILE": "/Users/mike/my_project/subdir/Gemfile"
}
}
}
}
文档
可用工具
该服务为 AI Agent 提供两个工具:
list_project_gems
列出所有已打包的 Ruby gem,包括:
- 版本
- 描述
- 安装路径
- 顶层文档位置(例如
README和CHANGELOG)

get_gem_details
获取特定 gem 的详细信息,包括:
- 版本
- 描述
- 安装路径
- 顶层文档位置
- 源代码文件位置

环境变量
BUNDLE_GEMFILE:Bundler 用于定位 Gemfile。如果使用用法部分介绍的 binstub 方法,通常无需设置此变量。BUNDLER_MCP_LOG_FILE:日志文件路径。可用于故障排查(默认为不记录日志)
开发
检出仓库后,运行 bin/setup 安装依赖,并运行 bundle exec rspec 执行测试。也可以运行 bin/console 启动交互式提示,以便进行试验。
使用 MCP Inspector 测试
你可以使用 MCP inspector 直接测试该服务:
# Basic usage
npx @modelcontextprotocol/inspector ./bin/bundler_mcp
# With logging enabled
BUNDLER_MCP_LOG_FILE=/tmp/log/mcp.log npx @modelcontextprotocol/inspector ./bin/bundler_mcp
# With custom Gemfile
BUNDLE_GEMFILE=./other/Gemfile npx @modelcontextprotocol/inspector ./bin/bundler_mcp
发布流程
运行 bundle exec rake install 将此 gem 安装到本地计算机。要发布新版本:
- 更新
version.rb中的版本号 - 运行
bundle exec rake release
这将:
- 为该版本创建 git 标签
- 推送 git 提交和创建的标签
- 将
.gem文件推送到 rubygems.org
贡献
欢迎在 GitHub 上提交 Bug 报告和拉取请求:https://github.com/subelsky/bundler_mcp。
许可证
根据 MIT 许可证开源。
作者
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。