关于 callmybot-cookbook-mcp-server
这是一个使用官方 MCP TypeScript SDK 和 Express 构建的 TypeScript MCP 服务示例,展示自定义容器中的 HTTP 服务及 STDIO 兼容性,并包含会话配置和请求日志功能。
主要功能
- 01HTTP 与 STDIO 传输
- 02面向浏览器客户端的 CORS 标头
- 03Smithery 会话配置
- 04请求日志中间件
- 05自定义 Docker 容器
适用场景
- 01试用 HTTP 与 STDIO MCP 传输
- 02在自定义容器中托管 MCP 服务
- 03调试 HTTP 请求与响应
MCP 相关
可通过 HTTP 或 STDIO 提供 MCP 服务,并由 `TRANSPORT` 环境变量选择传输方式。它支持 CORS,并处理通过 Smithery 传入的会话配置。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
服务地址
https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp一键复制安装命令
Claude CodeTerminal
claude mcp add --transport http ai-smithery-callmybot-cookbook https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcpCursor.cursor/mcp.json
{"mcpServers":{"ai-smithery-callmybot-cookbook":{"type":"http","url":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}在 Cursor 中打开VS Code.vscode/mcp.json
{"servers":{"ai-smithery-callmybot-cookbook":{"type":"http","url":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}在 VS Code 中打开Claude Desktopclaude_desktop_config.json
{"mcpServers":{"ai-smithery-callmybot-cookbook":{"type":"http","url":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"ai-smithery-callmybot-cookbook":{"serverUrl":"https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
全部服务地址
Streamable HTTP
https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp需要授权工具
详细介绍
使用自定义容器的 TypeScript MCP 服务
使用官方 MCP TypeScript SDK、Express 和自定义 Docker 容器构建的简单 TypeScript MCP 服务。本示例展示了如何使用自定义容器在 Smithery 上托管 HTTP 服务,同时支持 STDIO 以保持向后兼容。
查看完整指南:https://smithery.ai/docs/migrations/typescript-custom-container
功能:
- CORS:为基于浏览器的 MCP 客户端提供 CORS 标头
- Smithery 会话配置:处理通过 Smithery 传入的用户会话配置(了解详情)
- 请求日志中间件:用于调试 HTTP 请求和响应的自定义中间件
- 服务传输方式:可通过
TRANSPORT环境变量使用 STDIO 和 HTTP 传输方式运行
前置条件
- Node.js 22 或更高版本
- npm 包管理器
项目结构
src/index.ts- 包含 MCP HTTP 传输的 Express 主服务package.json- Node.js 依赖项和脚本smithery.yaml- Smithery 部署和会话配置Dockerfile- 用于在 Smithery 上托管服务的 Dockerfile
快速开始
-
安装依赖项:
npm install -
运行开发服务:
HTTP 模式:
npm run dev这将在端口 8081 上启动服务。
-
交互式测试: 服务以 HTTP 模式运行后,你可以使用 Smithery Playground 进行交互式测试:
npx -y @smithery/cli playground --port 8081
-
部署你自己的版本: 要部署自己的 MCP 服务:
- 在 https://smithery.ai/new 连接你的代码仓库
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。