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.
README
PingCode MCP
PingCode Wiki 唯讀 MCP Server,讓 Coding Agent 從 PingCode Wiki 取得可追溯的 Markdown 上下文。MCP Server 只負責認證、查詢、驗證與資料標準化;需求理解、Spec Kit 與程式碼生成 仍由你的 Coding Agent 負責。
支援的工具
pingcode_wiki_list_spacespingcode_wiki_list_pagespingcode_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 憑據。
enterpriseHTTP 模式不含入站使用者登入,不可直接對公網開放。
範圍
此專案目前只支援 PingCode Wiki 唯讀存取,不會建立或修改 PingCode 資料,也不提供任意 PingCode REST API 代理。未來若加入工作項目或 Test Case 寫入,會以獨立權限與審批流程提供。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。