使用说明
带有自定义容器的TypeScript MCP服务器
使用官方工具构建的简单TypeScript MCP服务器 MCP TypeScript SDK(MCP TypeScript软件开发工具包)使用Express和自定义Docker容器。此示例展示了如何在Smithery上使用自定义容器托管HTTP服务器,并支持STDIO以保持向后兼容性。
查看完整指南:https://smithery.ai/docs/migrations/typescript-custom-container
特点:
- **CORS(跨源资源共享)**基于浏览器的MCP客户端的CORS头部信息
- Smithery 会话配置处理通过Smithery传递的用户会话配置了解更多)
- 请求记录中间件用于调试HTTP请求和响应的自定义中间件
- 服务器传输可以同时使用STDIO和HTTP传输方式运行
TRANSPORT环境变量
先决条件
- Node.js 22 或更高版本
- npm 包管理器
项目结构
src/index.ts- 主Express服务器,配备MCP HTTP传输package.json- Node.js 依赖项和脚本smithery.yaml- Smithery 部署和会话配置Dockerfile- Dockerfile 用于在 Smithery 中托管服务器
快速入门
-
安装依赖项:
npm install -
运行开发服务器:
HTTP 模式:
npm run dev这将在8081端口启动服务器。
-
交互式测试: 一旦您的服务器以HTTP模式运行,您就可以使用Smithery游乐场进行交互式测试:
npx -y @smithery/cli playground --port 8081 -
部署您自己的版本: 部署您自己的MCP服务器:
