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リポジトリの構造を視覚的に把握したい開発者向け
特定のファイルの内容を迅速に取得したいプロジェクトチーム
リポジトリの重要なファイルを分析するための自動化スクリプトの作成
新しいプロジェクトの初期設定時にリポジトリの構造を理解するため

追加リソース