一个模型上下文协议(MCP)服务器,使AI代理能够查询Ruby项目Gemfile中的依赖信息。使用fast-mcp构建。
通过执行以下命令安装gem并将它添加到应用的Gemfile中:
bundle add bundler_mcp --group=development
bundle binstubs bundler_mcp
{
"mcpServers": {
"bundler-mcp": {
"command": "/Users/mike/my_project/bin/bundler_mcp"
}
}
}
{
"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代理提供了两个工具:
列出所有捆绑的Ruby gems及其:
README和CHANGELOG)
检索特定gem的详细信息,包括:

BUNDLE_GEMFILE:由Bundler用来定位你的Gemfile。如果你使用了在使用部分描述的binstub方法,通常不需要设置这个变量。BUNDLER_MCP_LOG_FILE:日志文件路径。用于故障排除(默认不启用日志)检出仓库后,运行bin/setup来安装依赖项,并运行bundle exec rspec来执行测试。你也可以运行bin/console来获得一个交互式提示,允许你进行实验。
你可以直接使用MCP inspector来测试服务器:
# 基本用法
npx @modelcontextprotocol/inspector ./bin/bundler_mcp
# 启用日志记录
BUNDLER_MCP_LOG_FILE=/tmp/log/mcp.log npx @modelcontextprotocol/inspector ./bin/bundler_mcp
# 使用自定义Gemfile
BUNDLE_GEMFILE=./other/Gemfile npx @modelcontextprotocol/inspector ./bin/bundler_mcp
要将此gem安装到本地机器上,请运行bundle exec rake install。要发布新版本:
version.rb中的版本号bundle exec rake release这将:
.gem文件推送到rubygems.org欢迎在GitHub上的https://github.com/subelsky/bundler_mcp报告错误和拉取请求。
根据MIT许可证开源。