以前失败的原因:
joycode-mcp.js只是process.stdin.resume(),没有真正的MCP协议- 缺少
@modelcontextprotocol/sdk标准实现 - 没有
ListTools和CallTool接口 - 无法维持长连接,导致超时
现在成功的原因:
- 基于
@modelcontextprotocol/sdk标准实现 - 完整实现了
ListToolsRequestSchema和CallToolRequestSchema - 使用
StdioServerTransport维持稳定连接 - 内置心跳机制和错误处理
以前:
- 用户需要手动运行
node joycode-mcp.js - 配置复杂,容易出错
现在:
- 一键安装:
npx -y --registry=http://registry.m.jd.com @jd/fop-workflow-mcp-server - 零配置,即装即用
- 标准MCP客户端配置
# 1. 移除旧的远程仓库
git remote remove origin
# 2. 添加新的远程仓库
git remote add origin https://github.com/your-username/your-new-repo.git
# 3. 验证新的远程仓库
git remote -v
# 4. 推送代码到新仓库(强制推送,因为历史不同)
git push -u origin main --force
# 或者,如果你想保留历史但重新初始化:
git push -u origin main├── index.js # 标准MCP服务器(基于SDK)
├── package.json # 发布配置(指向index.js)
├── README.md # 专业文档
├── RELEASE_SOP.md # 发布SOP
├── fop/ # 工作流配置
│ └── .joycode/
│ └── fop-agent-config.json
└── node_modules/ # 依赖包
用户安装:
npx -y --registry=http://registry.m.jd.com @jd/fop-workflow-mcp-server用户说话:
- "fop-workflow-mcp-server帮我完成需求"
- "fop-workflow-mcp-server分析这个PRD"
MCP配置:
{
"mcpServers": {
"fop-workflow-mcp-server": {
"command": "npx",
"args": ["-y", "--registry=http://registry.m.jd.com", "@jd/fop-workflow-mcp-server"],
"disabled": false,
"autoApprove": []
}
}
}- 标准协议:使用
@modelcontextprotocol/sdk而不是自己实现 - 完整接口:实现
ListTools和CallTool标准接口 - 稳定连接:使用
StdioServerTransport维持长连接 - 专业发布:配置
package.json的main和bin字段 - 一键安装:通过npm仓库发布,支持npx直接运行