ChatGPT MCP服务器
](https://smithery.ai/server/@Toowiredd/chatgpt-mcp-server)
一种模型上下文协议(MCP)服务器,通过自定义GPT接口提供Docker管理功能。
特性
- 通过自然语言进行Docker容器管理
- 基于模型上下文协议(MCP)构建
- TypeScript实现
- 集装箱化部署
- 强大的错误处理和优雅的关机
- 资源管理和港口处理
- 速率限制和API密钥验证
设置
通过Smithery安装
通过以下方式自动安装Claude Desktop的ChatGPT MCP服务器 史密瑟里:
npx -y @smithery/cli install @Toowiredd/chatgpt-mcp-server --client claude手动安装
- 克隆存储库
git clone https://github.com/toowiredd/chatgpt-mcp-server.git
cd chatgpt-mcp-server- 安装依赖项
npm install- 创建环境文件
cp env.example .env
# Edit .env with your configuration- 构建项目
npm run build使用Docker运行
- 构建容器
npm run docker:build- 运行容器
npm run docker:run或手动:
docker run -d \
-p 3001:3001 \
--env-file .env \
-v /var/run/docker.sock:/var/run/docker.sock \
chatgpt-mcp-server发展
npm run build-构建TypeScript代码npm run watch-观察变化并重建npm run inspector-运行MCP检查器工具
环境变量
API_KEY-API身份验证密钥HTTP_PORT-服务器端口(默认:3001)RATE_LIMIT_REQUESTS-每个窗口的最大请求数RATE_LIMIT_WINDOW-窗口大小(毫秒)
资源管理
服务器实现了强大的资源管理:
- 在过程信号(信号情报、信号终端、信号退出)上正常关闭
- 连接跟踪和管理
- 请求超时处理
- 端口冲突检测
- 保持活动连接管理
- 主动请求跟踪和优雅完成
停机过程
- 服务器根据进程信号启动优雅关机
- 新连接被拒绝
- 允许完成活动请求(超时)
- 保持活动连接已关闭
- 服务器端口已正确释放
- 资源得到适当释放
错误处理
- 检测并报告端口冲突
- 捕获未处理的拒绝和异常
- 网络错误得到妥善处理
- 通过适当处理防止资源泄漏
- 超时确保服务器在关闭期间不会挂起
许可证
麻省理工学院
