本项目实现了一个用于与 Phabricator API 交互的 Model Context Protocol (MCP) 服务器。借助该服务器,LLM 能够通过标准接口与 Phabricator 进行交互,为任务管理等操作提供便利。
本项目所提供的 MCP 服务器,将 Phabricator 的以下功能进行了公开:
git clone https://github.com/baba786/phabricator-mcp-server.git
cd phabricator-mcp-server
python -m venv venv
source venv/bin/activate # 在 Unix/MacOS 上
# 或者
.\venv\Scripts\activate # 在 Windows 上
pip install -r requirements.txt
# 复制示例环境文件
cp .env.example .env
# 编辑 .env 并添加您的 Phabricator 令牌
# 将 'your-token-here' 替换为实际的 Phabricator API 令牌
echo "PHABRICATOR_TOKEN=your-token-here" > .env
cd src
python server.py
当前支持的命令:
get-task:检索特定 Phabricator 任务的详细信息通过客户端使用的示例:
from src.mcp_minimal_client import Client
client = Client()
response = client.get_task(task_id="123") # 将 task_id 替换为实际的任务 ID
print(response)
🚧 此项目目前处于开发阶段。请关注更新!