MCP服务器-我们今天投入生产了吗?
 
与GitHub副驾驶兼容的MCP(模型上下文协议)服务器,灵感来自 estcequantion生产jourdhui.info 提供一个幽默和本地化的决定,决定今天是否可以在产品中部署。
如果您要求GitHub副驾驶代理在周日部署您的应用程序,它将阻止您。
这是Node.js中MCP服务器的一个示例,具有stdio和HTTP包装器,可用于其他用例。
本地安装
要在本地启动stdio服务器:
npx mcp-estcequonmetenprodaujourdhui或本地HTTP服务器:
npx mcp-estcequonmetenprodaujourdhui-http集成vs代码
存储库提供了一个配置 .vscode/mcp.json 这描述了三种可能的集成类型:本地stdio与源代码、http或npm。选择要使用的。
{
"servers": {
"estcequonmetenprodaujourdhui-stdio": {
"type": "stdio",
"command": "node",
"args": [
"dist/mcp-stdio-server.js"
]
},
"estcequonmetenprodaujourdhui-http": {
"url": "http://localhost:3000/mcp",
"type": "http"
},
"estcequonmetenprodaujourdhui-npm": {
"type": "stdio",
"command": "npx",
"args": [
"mcp-estcequonmetenprodaujourdhui"
],
"env": {}
}
},
"inputs": []
}集成克劳德代码
claude mcp add gotoprod npx mcp-estcequonmetenprodaujourdhuiGitHub副驾驶中的对话示例:
我们可以投入生产吗?
MCP服务器响应:
不,今天是星期天,我们不生产。 🛑 星星说“不”,我们不与星星争论。
现状
- STDIO服务器(SDK支持):
src/mcp-stdio-server.ts→汇编于dist/mcp-stdio-server.js(执行于npm start). - 包装HTTP(Express):
src/mcp-http-server.ts→汇编于dist/mcp-http-server.js(执行于npm run start-http).
安装/建造
npm install
npm run build脚本重要性
npm start-启动编译的stdio服务器(dist/mcp-stdio-server.js).npm run start-stdio-stdio服务器的别名。npm run start-http-启动HTTP包装器(Express)。npm test-编译并启动测试套件(JEST)。
入境点
stdio(SDK MCP)
- 使用:
npm start(之后npm run build). - 服务器通过SDK遵循MCP协议
@modelcontextprotocol/sdk并且适用于集成(VS代码、MCP客户端)。
HTTP(包装器)
- 使用:
npm run start-http(之后npm run build). - 终点:
- POST /mcp -接受 { id, method, params } 并返回 { id, result }.
国际化
消息和原因在 config/reasons/.json.这是退路 fr 如果请求的区域设置不存在。
测试
npm test测试涵盖业务逻辑(天、消息)、位置和STDIO。 MCP服务器测试正在进行中。
结构(外部)
src/
├─ mcp-stdio-server.ts # Serveur stdio (SDK-backed)
├─ mcp-http-server.ts # Wrapper HTTP (Express)
└─ lib/
└─ deployment-logic.ts
config/reasons/ # fichiers de raisons par locale
dist/ # artefacts compilés
tests/ # tests Jest
.vscode/mcp.json # config pour extension MCP (stdio)
package.json代码检查
该项目使用ESLint(ESLint v9的平面配置)解析TypeScript代码。
浇注喷枪过梁:
npm run lint # exécute ESLint sur src/ (script défini dans package.json)
npm run lint:fix # tente de corriger automatiquement les problèmes备注:
- 主要配置在
eslint.config.cjs(ESLint v9推荐的“平面”格式)。 - 下一个建议改进:添加
lint-staged+husky仅对提交前修改的文件运行ESLint。
贡献者
欢迎捐款。打开PR,如果更改业务逻辑,则添加测试,必要时更新文档。
许可证
麻省理工学院
