mcp-git-ingest
MCP Git Ingestは、GitHubリポジトリの構造と重要なファイルを読み取るためのMCPサーバーです。gitingestからインスパイアを受けており、リポジトリの技術的な詳細を理解するための支援を提供します。設定はJSON形式で行われ、mcp-client-cliを使用してリポジトリを分析できます。
GitHubスター
273
ユーザー評価
未評価
お気に入り
0
閲覧数
18
フォーク
38
イシュー
10
インストール方法
難易度
中級推定所要時間
10-20 分
必要な環境
Python 3.8以上
fastmcpの最新バージョン
+1 more
インストール方法
インストール方法
前提条件
Python: 3.8以上
fastmcp: 最新版
gitpython: 最新版
インストール手順
1. リポジトリのクローン
bash
git clone https://github.com/adhikasp/mcp-git-ingest
cd mcp-git-ingest
2. 依存関係のインストール
bash
pip install fastmcp gitpython
3. サーバーの起動
bash
python -m src.mcp_git_ingest.main
トラブルシューティング
よくある問題
問題: サーバーが起動しない 解決策: Pythonのバージョンと依存関係を確認してください。 問題: リポジトリが正しくクローンされない 解決策: Gitの設定を確認し、必要なアクセス権があるか確認してください。設定方法
設定方法
基本設定
MCPサーバー設定
~/.config/mcp/mcp_config.json
を編集:
json
{
"mcpServers": {
"mcp-git-ingest": {
"command": "python",
"args": ["-m", "src.mcp_git_ingest.main"]
}
}
}
環境変数
必要に応じて以下の環境変数を設定:bash
export MCP_SERVER_URL="http://localhost:5000"
セキュリティ設定
APIキーや機密情報は環境変数に保存
アクセス権限を適切に設定
ログレベルを調整し、必要に応じてデバッグ情報を出力
使用例
使用例
基本的な使用方法
リポジトリ構造の取得
bash
$ llm read https://github.com/adhikasp/mcp-git-ingest
重要なファイルの読み取り
bash
$ llm read https://github.com/adhikasp/mcp-git-ingest and determine how the code technically works
プログラムでの使用
python
import requests
repo_url = 'https://github.com/adhikasp/mcp-git-ingest'
response = requests.post('http://localhost:5000/mcp/call', json={
'tool': 'github_directory_structure',
'parameters': {'repo_url': repo_url}
})
print(response.json())
使用ケース
GitHubリポジトリの構造を視覚的に把握したい開発者向け
特定のファイルの内容を迅速に取得したいプロジェクトチーム
リポジトリの重要なファイルを分析するための自動化スクリプトの作成
新しいプロジェクトの初期設定時にリポジトリの構造を理解するため