pingcode-mcp

pingcode-mcp

Read-only MCP server that provides coding agents with traceable Markdown context from PingCode Wiki, enabling listing of spaces/pages and retrieving requirement context.

Category
访问服务器

README

PingCode MCP

PingCode Wiki 唯讀 MCP Server,讓 Coding Agent 從 PingCode Wiki 取得可追溯的 Markdown 上下文。MCP Server 只負責認證、查詢、驗證與資料標準化;需求理解、Spec Kit 與程式碼生成 仍由你的 Coding Agent 負責。

支援的工具

  • pingcode_wiki_list_spaces
  • pingcode_wiki_list_pages
  • pingcode_wiki_get_requirement_context

所有第一階段工具都是唯讀。每次取得 Wiki 頁面時會保留來源 URL、頁面 ID、取得時間與內容 Hash,方便在技術規格或程式碼變更中追溯來源。

開始使用

需要 Node.js 20 或以上版本,以及已在 PingCode 建立的應用程式憑據。

本機 stdio

適合單一受信任使用者,以企業應用憑據存取 PingCode:

git clone https://github.com/xurenxiang1219/pingcode-mcp.git
cd pingcode-mcp
npm ci
cp .env.stdio.local.example .env
# 編輯 .env,填入 PINGCODE_CLIENT_ID 與 PINGCODE_CLIENT_SECRET
npm run build

完成後用 VS Code 開啟此資料夾。專案已包含可直接使用的 .vscode/mcp.json,它會以 ${workspaceFolder}/dist/index.js --stdio 啟動 Server,並讀取同資料夾的 .env;不需要再填寫 絕對路徑或把 Secret 寫進 MCP 設定檔。首次啟動時,於 VS Code 確認信任此 MCP Server。

若要在另一個程式碼專案中使用,請將 .vscode/mcp.json 的 server 設定複製到該 IDE 的使用者 設定,並將 args[0]、cwd 與 envFile 改為本機 pingcode-mcp clone 的絕對路徑。Cursor、 Qoder、ZCode 等其他 Client 可參考 examples/clients/generic.mcp.example.json,透過以下配置引用 私有環境檔:

"env": {
  "PINGCODE_ENV_FILE": "/absolute/private/path/to/pingcode-mcp.env"
}

也可以在 Client 的 env 直接傳入 Client ID 與 Secret,但它們會明文保存在 MCP 配置中, 只適合短期本機排查;不要提交、同步或分享該配置。

HTTP User OAuth

適合多使用者、Cursor、VS Code 或其他支援 MCP OAuth 的 Client。Docker Compose 會啟動 Redis, 保存加密後的 OAuth Session,讓服務重啟及多 instance 部署不必讓每位使用者重新登入。

cp .env.compose.local.example .env.compose.local
# 編輯 .env.compose.local,填入 User OAuth Client ID、Secret 與加密金鑰
COMPOSE_MCP_ENV_FILE=.env.compose.local docker compose up --build

在 PingCode OAuth 應用中,把 callback 設為:

http://localhost:3000/auth/pingcode/callback

接著將 http://localhost:3000/mcp 加入 MCP Client。第一次連線時,Client 會開啟瀏覽器, 由使用者登入自己的 PingCode 帳戶。HTTP 範例見 examples/clients/vscode-http-oauth.mcp.example.json。

驗證

npm run typecheck
npm test
npm run build

健康檢查:GET /health/live 與 GET /health/ready。

安全與部署

  • 不要提交 .env、Client Secret、Access Token、Cookie 或任何客戶 Wiki 正文。
  • HTTP 服務預設只綁定本機。正式環境需使用 HTTPS,並放在客戶的 API Gateway、Service Mesh 或等效企業認證與流量控制措施之後。
  • 正式環境請使用客戶自己的 Secret Manager 與 Managed Redis;UAT 與 Production 必須使用不同 的 PingCode 憑據。
  • enterprise HTTP 模式不含入站使用者登入,不可直接對公網開放。

範圍

此專案目前只支援 PingCode Wiki 唯讀存取,不會建立或修改 PingCode 資料,也不提供任意 PingCode REST API 代理。未來若加入工作項目或 Test Case 寫入,會以獨立權限與審批流程提供。

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选