mcpField
B
BundlerMCP

BundlerMCP

ローカル
rubygems.org開発ツール2169 週間前に更新

BundlerMCP について

BundlerMCP は、Ruby プロジェクトの Gemfile に含まれる gem の情報(メタデータやソースコードの場所など)を AI エージェントが照会できる MCP サーバーです。fast-mcp で構築されており、Ruby 開発者を対象としています。

主な機能

  1. 01list_project_gems ツールによる gem 一覧の取得
  2. 02get_gem_details ツールによる個別 gem の詳細取得
  3. 03バージョン、説明、インストールパスの表示
  4. 04README や CHANGELOG の所在情報
  5. 05ログファイルとカスタム Gemfile パスの指定

活用シーン

  1. 01AI エージェントによる Ruby プロジェクトの gem 情報の照会
  2. 02特定 gem のソースコードとドキュメントの特定

MCP 対応

list_project_gems と get_gem_details の 2 つのツールを MCP クライアントに提供し、Gemfile の依存関係情報を返します。クライアントはプロジェクトの bin ディレクトリにある binstub を実行して起動します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"bundler_mcp": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/inspector"
]
}
}
}
起動コマンドnpx -y @modelcontextprotocol/inspector

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@modelcontextprotocol/inspector

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

BundlerMCP

Ruby プロジェクトの Gemfile に含まれる依存関係の情報を AI エージェントが照会できる、Model Context Protocol(MCP)サーバーです。fast-mcp で構築されています。

CI Gem Version

インストール

次のコマンドを実行して gem をインストールし、アプリケーションの Gemfile に追加します。

bundle add bundler_mcp --group=development

使い方

  1. binstub を生成します。
bundle binstubs bundler_mcp
  1. 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"
      }
    }
  }
}
ドキュメント

RubyDoc で公開しています

利用可能なツール

サーバーは AI エージェント向けに 2 つのツールを提供します。

list_project_gems

以下の情報とともに、バンドルされているすべての Ruby gem を一覧表示します。

  • バージョン
  • 説明
  • インストール先のパス
  • トップレベルのドキュメントの場所(例:README と CHANGELOG)

list_project_gems ツール

get_gem_details

以下を含む、特定の gem の詳細情報を取得します。

  • バージョン
  • 説明
  • インストール先のパス
  • トップレベルのドキュメントの場所
  • ソースコードファイルの場所

get_gem_details ツール

環境変数

  • 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
リリース手順

この gem をローカルマシンにインストールするには、bundle exec rake install を実行します。新しいバージョンをリリースするには、次の手順に従います。

  1. version.rb のバージョン番号を更新します
  2. bundle exec rake release を実行します

これにより、以下が行われます。

  • バージョンの git タグを作成します
  • git のコミットと作成したタグをプッシュします
  • .gem ファイルを rubygems.org にプッシュします

貢献

バグ報告やプルリクエストは、GitHub(https://github.com/subelsky/bundler_mcp)で歓迎します。

ライセンス

MIT License の条件に基づくオープンソースです。

作者

Mike Subelsky

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。