loading…
Search for a command to run...
loading…
A starter template for building Model Context Protocol (MCP) servers using Node.js and TypeScript. It provides sample implementations for tools, resources, and
A starter template for building Model Context Protocol (MCP) servers using Node.js and TypeScript. It provides sample implementations for tools, resources, and prompts, designed to help developers test and integrate MCP capabilities into clients like Codex.
这个项目是一个可直接跑通的 MCP 学习样例,包含完整链路:
>= 22(用 --experimental-strip-types 直接运行 TS)>= 9.
├── src
│ ├── server.ts # MCP server (stdio)
│ └── smoke-client.ts # 本地全流程验证客户端
├── tsconfig.json
├── package.json
└── README.md
npm install
npm run dev
npm run start
npm run smoke
这个命令会:
InMemoryTransport)src/smoke-client.ts 依次调用:listToolscallTool(sum_numbers)readResource(note://quickstart)getPrompt(review_snippet)ping: 健康检查sum_numbers: 两数求和,返回文本 + 结构化结果note://quickstart: 学习提示文本review_snippet(language, snippet): 生成可复用的 code review prompt推荐使用 Codex CLI 命令直接添加 MCP server。
codex mcp add learning-mcp -- node --experimental-strip-types /home/fezhang/mcp/src/server.ts
codex mcp list
codex mcp get learning-mcp
你可以直接对 Codex 说:
列出 learning-mcp 的工具调用 sum_numbers,a=12,b=30读取资源 note://quickstartcodex mcp remove learning-mcp
MCP stdio 协议使用 stdin/stdout 传输 JSON-RPC。
如果把日志写到 stdout,会污染协议消息,导致调用失败。
src/server.ts 之后,Codex 什么时候生效?这个样例是直接执行 src/server.ts。
下次启动新的 MCP server 进程就会生效,不需要构建。
sum_numbers 增加输入边界校验(如最大值)。ResourceTemplate 学习动态资源模式。Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"minimum-viable-mcp-project": {
"command": "npx",
"args": []
}
}
}