
Phabricator MCP Server

2024.12.27
0
Python任务管理项目协作交流协作
Phabricator MCP Server 是一个实现 Model Context Protocol (MCP) 的服务,用于与 Phabricator API 交互。该服务通过标准化接口允许 LLMs(大型语言模型)与 Phabricator 进行交互,提供任务管理、项目信息和用户详情等功能。
View on GitHub
Overview
基本能力
产品定位
Phabricator MCP Server 是一个中间件服务,旨在为 LLMs 提供与 Phabricator 系统交互的标准化接口。
核心功能
- 任务管理:查看、创建和更新 Phabricator 任务。
- 项目信息:获取与项目相关的详细信息。
- 用户详情:查询用户的基本信息和权限。
适用场景
- 团队协作:自动化任务管理和项目跟踪。
- 开发流程集成:将 Phabricator 任务集成到开发工作流中。
- AI 辅助:通过 LLMs 自动化处理 Phabricator 任务。
工具列表
get-task
:获取特定 Phabricator 任务的详细信息。
常见问题解答
- 如何获取 Phabricator API Token?:需要从 Phabricator 实例中生成并配置到
.env
文件中。 - 支持哪些 Phabricator 功能?:目前主要支持任务管理,其他功能正在开发中。
使用教程
使用依赖
- Python 3.8+
- Phabricator API token
- 访问 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 API Token
echo "PHABRICATOR_TOKEN=your-token-here" > .env
- 运行服务:
cd src
python server.py
调试方式
使用 get-task
命令测试服务是否正常运行:
from src.mcp_minimal_client import Client
client = Client()
response = client.get_task(task_id="123") # 替换为实际任务 ID
print(response)
许可证
None