Phabricator MCP サーバー
Phabricator APIと連携するためのモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーにより、LLMは標準化されたインターフェースを介してPhabricatorと連携できるようになります。
概要
このプロジェクトは、以下の方法で Phabricator の機能を公開する MCP サーバーを提供します。
- タスク管理(タスクの表示、作成、更新)
- プロジェクト情報
- ユーザー詳細
はじめる
前提条件
- Python 3.8以上
- Phabricator API トークン (Phabricator インスタンスから)
- Phabricatorインスタンスへのアクセス
インストール
- このリポジトリをクローンします:
git clone https://github.com/baba786/phabricator-mcp-server.git
cd phabricator-mcp-server
- 仮想環境を作成してアクティブ化します。
python -m venv venv
source venv/bin/activate # On Unix/MacOS
# or
.\venv\Scripts\activate # On Windows
- 依存関係をインストールします:
pip install -r requirements.txt
- 環境を設定します。
# Copy the example env file
cp .env.example .env
# Edit .env and add your Phabricator token
# Replace 'your-token-here' with your actual Phabricator API token
echo "PHABRICATOR_TOKEN=your-token-here" > .env
- サーバーを実行します。
使用法
現在サポートされているコマンド:
get-task
: 特定の Phabricator タスクの詳細を取得する
クライアント経由の使用例:
from src.mcp_minimal_client import Client
client = Client()
response = client.get_task(task_id="123") # Replace with actual task ID
print(response)
開発状況
🚧 このプロジェクトは現在開発中です。今後のアップデートにご期待ください!