MCP服务器

MCP服务器是一个幽默且本地化的部署决策工具,用于判断今天是否适合部署到生产环境,并兼容GitHub Copilot。

  • by ltoinel
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ltoinel/MCP-Estcequonmetenprodaujourdhui

使用说明

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-estcequonmetenprodaujourdhui

GitHub副驾驶中的对话示例:

我们可以投入生产吗?

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/<code>.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,如果更改业务逻辑,则添加测试,必要时更新文档。

许可证

麻省理工学院