GitHub Agentic Chat MCP Server について
GitHub Agentic Chat MCP Serverは、自然言語でGitHubを操作するためのGo製MCPサーバーです。リポジトリ検索やIssue作成に加え、pgvectorに保存した文書のセマンティック検索を行えます。
主な機能
- 01GitHubリポジトリの検索
- 02GitHub Issueの作成
- 03文書をベクトルストアに追加
- 04保存した文書のセマンティック検索
- 05機能を追加できる構成
活用シーン
- 01クエリでGitHubリポジトリを検索
- 02リポジトリにIssueを作成
- 03文書を保存して意味検索
MCP 対応
MCP サーバーは、Claude DesktopなどのMCPクライアントに、リポジトリ検索、Issue作成、文書追加、セマンティック検索のツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GitHub Agentic Chat MCP サーバー
これは、Go を使用した GitHub エージェント型チャット向けの MCP(Model Context Protocol)サーバー実装です。自然言語で GitHub を操作するためのツールを提供し、ベクトル検索機能も備えています。
機能
- GitHub リポジトリを検索
- イシューを作成
- ベクトル検索機能
- ベクトルストアにドキュメントを追加
- 保存したドキュメントを横断してセマンティック検索
- さらに機能を追加できる拡張性の高い構造
前提条件
- Go 1.21 以降
- pgvector 拡張機能を使用した PostgreSQL
- GitHub Personal Access Token
- OpenAI API Key
- Claude Desktop またはその他の MCP 互換クライアント
セットアップ
- リポジトリをクローンします:
git clone https://github.com/akhidasTech/github-agentic-chat-mcp.git
cd github-agentic-chat-mcp
- 環境変数を設定します:
export GITHUB_TOKEN=your_github_token_here
export DATABASE_URL=postgres://user:password@localhost:5432/dbname
export OPENAI_API_KEY=your_openai_api_key_here
- pgvector を使用して PostgreSQL をセットアップします:
CREATE EXTENSION vector;
- サーバーをビルドします:
go build -o bin/github-agentic-chat-mcp
- Claude Desktop を設定します:
~/Library/Application Support/Claude/claude_desktop_config.jsonを編集します:
{
"mcpServers": {
"github-chat": {
"command": "/absolute/path/to/bin/github-agentic-chat-mcp"
}
}
}
- Claude Desktop を再起動します
利用可能なツール
GitHub ツール
search_repositories
クエリ文字列を使用して GitHub リポジトリを検索します。
create_issue
GitHub リポジトリに新しいイシューを作成します。
ベクトル検索ツール
add_to_vector_store
セマンティック検索用に、ドキュメントをベクトルストアに追加します。
パラメーター:
- content:保存するテキストコンテンツ
- metadata:コンテンツに関するメタデータを含む JSON 文字列
例:
{
"content": "This is a document about GitHub Actions",
"metadata": "{\"type\": \"documentation\", \"tags\": [\"github\", \"ci-cd\"]}"
}
vector_search
保存したドキュメントを横断してセマンティック検索を実行します。
パラメーター:
- query:検索クエリのテキスト
- limit:返す結果の最大数(デフォルト:5)
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
MIT ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。