这是一个模型上下文协议(MCP)服务器,能让 AI 助手全面访问 WordPress.org Trac 数据。它采用 TypeScript 构建,并部署在 Cloudflare Workers 上。
🆕 现已支持 ChatGPT 深度研究功能!
本 MCP 服务器将 WordPress Trac 转化为一个可供 AI 访问的知识库,支持对 WordPress 开发、工单跟踪和代码变更进行智能查询。它采用双架构设计,既支持标准 MCP 客户端,也满足 ChatGPT 深度研究的需求。
服务器根据不同的客户端提供两种不同的工具接口:
适用于 Claude Desktop、MCP Inspector 等标准 MCP 客户端:
通过智能过滤搜索 WordPress Trac 工单。
{
"tool": "searchTickets",
"args": {
"query": "REST API performance",
"limit": 10,
"status": "open"
}
}
获取特定工单的详细信息。
{
"tool": "getTicket",
"args": {
"id": 59166,
"includeComments": true
}
}
访问代码提交和变更的详细信息。
{
"tool": "getChangeset",
"args": {
"revision": 55567,
"includeDiff": true,
"diffLimit": 2000
}
}
监控 WordPress 近期的开发活动。
{
"tool": "getTimeline",
"args": {
"days": 7,
"limit": 20
}
}
获取项目的组织数据,如组件和里程碑。
{
"tool": "getTracInfo",
"args": {
"type": "components"
}
}
适用于 ChatGPT 的深度研究功能(简化接口):
根据查询内容自动路由到正确的数据进行智能搜索。
{
"tool": "search",
"args": {
"query": "block editor performance"
}
}
支持的查询类型:
"REST API bugs"、"media upload issues"。"#61234"、"61234"。"r58504"、"58504"。"recent"、"timeline"、"latest"。"Block Editor"、"REST API"。通过 ID 获取特定项目的详细信息。
{
"tool": "fetch",
"args": {
"id": "61234"
}
}
支持的 ID 格式:
"61234"。"r58504"。# 克隆仓库
git clone https://github.com/Jameswlepage/trac-mcp.git
cd trac-mcp
# 安装依赖
npm install
# 登录 Cloudflare
wrangler login
# 部署
npm run deploy
将以下内容添加到 claude_desktop_config.json 文件中:
{
"mcpServers": {
"wordpress-trac": {
"command": "npx",
"args": ["mcp-remote", "https://your-worker-url/mcp"]
}
}
}
ChatGPT 与 Claude Desktop 的连接方式不同,请按以下步骤操作:
https://your-worker-url/mcp/chatgpt
详细设置说明请参考:ChatGPT MCP 文档
⚠️ 重要提示
ChatGPT 仅需要 2 个工具(
search和fetch),且要求使用简化的模式。/mcp/chatgpt端点专门针对此需求进行了优化。
# 启动开发服务器
npm run dev
# 使用 MCP Inspector 进行测试
npx @modelcontextprotocol/inspector http://localhost:8787/mcp
# 运行类型检查
npm run type-check
# 运行代码检查
npm run lint
# 测试部署
curl https://your-worker-url/health
URL:https://mcp-server-wporg-trac-staging.a8cai.workers.dev
本项目采用 GNU 通用公共许可证 v2 或更高版本许可 - 详情请参阅 GPL 许可证。
欢迎贡献代码!本服务器展示了如何构建具有实际复杂度并集成 WordPress 的生产级 MCP 服务器。