返回 MCP 目录
public公开dns本地运行

baba786_phabricator-mcp-server

一个实现Phabricator API交互的MCP服务器项目,提供任务管理、项目信息和用户详情等功能。

article

README

🚀 Phabricator MCP 服务器

本项目实现了一个用于与 Phabricator API 交互的 Model Context Protocol (MCP) 服务器。借助该服务器,LLM 能够通过标准接口与 Phabricator 进行交互,为任务管理等操作提供便利。

🚀 快速开始

概述

本项目所提供的 MCP 服务器,将 Phabricator 的以下功能进行了公开:

  • 任务管理(查看、创建、更新任务)
  • 项目信息
  • 用户详细信息

入门指南

先决条件

  • Python 3.8+
  • Phabricator API 令牌(来自您的 Phabricator 实例)
  • 对 Phabricator 实例的访问权限

安装

  1. 克隆此仓库:
git clone https://github.com/baba786/phabricator-mcp-server.git
cd phabricator-mcp-server
  1. 创建并激活虚拟环境:
python -m venv venv
source venv/bin/activate  # 在 Unix/MacOS 上
# 或者
.\venv\Scripts\activate  # 在 Windows 上
  1. 安装依赖项:
pip install -r requirements.txt
  1. 设置环境:
# 复制示例环境文件
cp .env.example .env

# 编辑 .env 并添加您的 Phabricator 令牌
# 将 'your-token-here' 替换为实际的 Phabricator API 令牌
echo "PHABRICATOR_TOKEN=your-token-here" > .env
  1. 运行服务器:
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)

🔧 技术细节

🚧 此项目目前处于开发阶段。请关注更新!

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端