mcpField
C
callmybot-cookbook-mcp-server

callmybot-cookbook-mcp-server

远程服务
github.com/callmybot开发工具058 周前更新
代码仓库

关于 callmybot-cookbook-mcp-server

这是一个使用官方 MCP TypeScript SDK 和 Express 构建的 TypeScript MCP 服务示例,展示自定义容器中的 HTTP 服务及 STDIO 兼容性,并包含会话配置和请求日志功能。

主要功能

  1. 01HTTP 与 STDIO 传输
  2. 02面向浏览器客户端的 CORS 标头
  3. 03Smithery 会话配置
  4. 04请求日志中间件
  5. 05自定义 Docker 容器

适用场景

  1. 01试用 HTTP 与 STDIO MCP 传输
  2. 02在自定义容器中托管 MCP 服务
  3. 03调试 HTTP 请求与响应

MCP 相关

可通过 HTTP 或 STDIO 提供 MCP 服务,并由 `TRANSPORT` 环境变量选择传输方式。它支持 CORS,并处理通过 Smithery 传入的会话配置。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://server.smithery.ai/@callmybot/cookbook-mcp-server/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://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

在 Smithery 上试用

功能:

  • 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

快速开始

  1. 安装依赖项:

    npm install
    
  2. 运行开发服务:

    HTTP 模式:

    npm run dev
    

    这将在端口 8081 上启动服务。

  3. 交互式测试: 服务以 HTTP 模式运行后,你可以使用 Smithery Playground 进行交互式测试:

    npx -y @smithery/cli playground --port 8081
    
    Smithery Playground
  4. 部署你自己的版本: 要部署自己的 MCP 服务:

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。