イェルホーン MCP
モデルコンテキストプロトコル(MCP)サーバーは、Claude CodeにGemini 2.5 ProとOpenAIの機能を公開し、プロンプトでコードベース全体を使用したソフトウェア開発タスクを実行します。このパターンは、Claude Codeなどのコードアシスタントやその他のMCP対応コーディングエージェントが実行する作業を定義し、結果が元の要件を正確に満たしていることを確認するのに非常に役立ちます。
特徴
- 作業計画の作成: プロンプトに基づいてコードベース全体を考慮した詳細な実装計画を作成し、GitHub の問題として投稿して、コーディング エージェントの MCP リソースとして公開します。
- コード差分の判断: 完全なコードベースのコンテキストで元の作業計画に対してgitの差分を評価するツールを提供し、詳細なフィードバックを提供し、実装が元の要件から逸脱していないことを確認し、そうするために何を変更すべきかについてのガイダンスを提供します。
- シームレスなGitHub統合:ラベル付きの問題を自動的に作成し、元の作業計画の問題への参照を含む判断サブ問題を投稿します。
- コンテキスト制御:
.gitignore
と同様に、.yellhornignore
ファイルを使用して、特定のファイルとディレクトリを AI コンテキストから除外します。 - MCP リソース: 作業計画を標準の MCP リソースとして公開し、簡単に一覧表示および取得できるようにします。
インストール
構成
サーバーには次の環境変数が必要です。
GEMINI_API_KEY
: Gemini API キー (Gemini モデルに必須)OPENAI_API_KEY
: OpenAI API キー (OpenAI モデルに必要)REPO_PATH
: リポジトリへのパス(デフォルトは現在のディレクトリ)YELLHORN_MCP_MODEL
: 使用するモデル(デフォルトは「gemini-2.5-pro-preview-03-25」)。使用可能なオプション:- Gemini モデル: 「gemini-2.5-pro-preview-03-25」、「gemini-2.5-flash-preview-04-17」
- OpenAI モデル: 「gpt-4o」、「gpt-4o-mini」、「o4-mini」、「o3」
サーバーには、GitHub CLI ( gh
) がインストールされ、認証されている必要もあります。
使用法
はじめる
VSCode/カーソル設定
VSCode または Cursor で Yellhorn MCP を構成するには、ワークスペースのルートに次の内容を含む.vscode/mcp.json
ファイルを作成します。
クロード・コードセットアップ
Claude Code を使用して Yellhorn MCP を直接構成するには、次の内容を含むルート レベルの.mcp.json
ファイルをプロジェクトに追加します。
ツール
作業計画を作成する
タイトルと詳細な説明に基づいて、詳細な作業計画を含む GitHub の問題を作成します。
入力:
title
: GitHub の問題のタイトル (問題のタイトルとヘッダーとして使用されます)detailed_description
: 作業計画の詳細な説明codebase_reasoning
: (オプション) AI強化を実行するかどうかを制御します。"full"
: (デフォルト) AIを使用して、完全なコードベースのコンテキストで作業計画を強化します。"lsp"
: 軽量コードベースコンテキストで AI を使用する (Python および Go の関数/メソッドシグネチャ、クラス属性、構造体フィールド)"none"
: AI強化をスキップし、提供された説明をそのまま使用します
debug
: (オプション)true
に設定すると、生成に使用される完全なプロンプトとともに問題にコメントを追加します。
出力:
- 次の内容を含む JSON 文字列:
issue_url
: 作成された GitHub の問題への URLissue_number
: GitHubの問題番号
作業計画を取得する
作業計画に関連付けられた作業計画コンテンツ (GitHub の問題本体) を取得します。
入力:
issue_number
: 作業計画の GitHub の問題番号。
出力:
- 作業計画の問題の内容を文字列として
裁判官の作業計画
GitHub Issue に記載された作業計画と 2 つの Git 参照(ブランチまたはコミット)を比較する非同期コード判定をトリガーします。実行後(バックグラウンドで)、判定結果を含む GitHub サブ Issue を非同期的に作成します。
入力:
issue_number
: 作業計画の GitHub の問題番号。base_ref
: 比較のためのベース Git ref(コミット SHA、ブランチ名、タグ)。デフォルトは「main」です。head_ref
: 比較対象となるGitのヘッド参照(コミットSHA、ブランチ名、タグ)。デフォルトは「HEAD」です。codebase_reasoning
: (オプション) 提供されるコードベースコンテキストを制御します。"full"
: (デフォルト) 完全なコードベースコンテキストを使用する"lsp"
: より軽量なコードベースコンテキストを使用します (Python と Go の関数シグネチャのみ、および完全な diff ファイル)"none"
: 最速の処理のためにコードベースコンテキストを完全にスキップします
debug
: (オプション)true
に設定すると、生成に使用される完全なプロンプトを含むコメントがサブ問題に追加されます。
出力:
- 判断タスクが開始されたことを確認するメッセージ
リソースアクセス
Yellhorn MCP は、作業計画へのアクセスを提供するために標準の MCP リソース API も実装しています。
list-resources
: すべての作業計画を一覧表示します (yellhorn-mcp ラベルの GitHub の問題)get-resource
: 問題番号で特定の作業計画の内容を取得します。
これらには、標準の MCP CLI コマンドを介してアクセスできます。
発達
CI/CD
このプロジェクトでは、継続的な統合とデプロイメントに GitHub Actions を使用します。
- テスト: プルリクエストで自動的に実行され、メインブランチにプッシュされます
- フレーク8で糸くずを落とす
- 黒でフォーマットチェック
- pytestを使ったテスト
- 公開: バージョンタグがプッシュされると、PyPI に自動的に公開されます
- タグは pyproject.toml のバージョンと一致する必要があります (例: v0.2.2)
- GitHub リポジトリ シークレットとして保存された PyPI API トークンが必要です (PYPI_API_TOKEN)
新しいバージョンをリリースするには:
- pyproject.toml と yellhorn_mcp/__init__.py のバージョンを更新します
- CHANGELOG.md を新しい変更内容で更新します
- 変更をコミットする:
git commit -am "Bump version to XYZ"
- コミットにタグを付ける:
git tag vX.YZ
- 変更をプッシュしてタグ付けする:
git push && git push --tags
変更履歴については、変更ログを参照してください。
詳しい手順については、「使用ガイド」を参照してください。
ライセンス
マサチューセッツ工科大学
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Gemini 2.5 Pro を Claude Code に接続する MCP サーバー。ユーザーはコードベースに基づいて詳細な実装計画を生成し、コード変更に関するフィードバックを受け取ることができます。
Related MCP Servers
- -securityAlicense-qualityModel Context Protocol (MCP) server implementation that enables Claude Desktop to interact with Google's Gemini AI models.Last updated -182JavaScriptMIT License
- -security-license-qualityAn MCP server implementation that allows using Google's Gemini AI models (specifically Gemini 1.5 Pro) through Claude or other MCP clients via the Model Context Protocol.Last updated -1JavaScript
- -securityAlicense-qualityAn MCP server that enables other AI models (like Claude) to use Google's Gemini models as tools for specific tasks through a standardized interface.Last updated -1TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server implementation for the Google Gemini language model. This server allows Claude Desktop users to access the powerful reasoning capabilities of Gemini-2.0-flash-thinking-exp-01-21 model.Last updated -1JavaScriptMIT License