Dingdoor MCP(应用软件开发工具包就绪)
最小MCP(模型上下文协议)服务器 丁门 构建用于与ChatGPT的Apps SDK/Dev模式集成。\ 目前包括一个工具: list_categories (返回Dingdoor的活动服务类别和UI提示)。
______________________________________________________________________
📂 存储库结构
dingdoor-mcp/
├─ apps/
│ ├─ manifest.json
│ └─ ui/
│ └─ CategoryList.example.json
├─ server/
│ ├─ mcp.py
│ ├─ main.py
│ └─ tools/
│ ├─ init.py
│ └─ list_categories.py
├─ .env.example
├─ README.md
└─ requirements.txt______________________________________________________________________
🛠 设置和运行说明
1.创建并激活您的虚拟环境
python3 -m venv .venv
source .venv/bin/activate # macOS / Linux2.安装依赖项
pip install -r requirements.txt3.复制.env.示例文件
cp .env.example .env4.启动MCP服务器(HTTP模式)
python -m server.main🌍 通过ngrok公开(用于ChatGPT访问)
在单独的终端中:
ngrok http http://localhost:8000这将为您提供一个公共HTTPS URL,例如:
https://abcdef12345.ngrok-free.app您的MCP端点变为:
https://abcdef12345.ngrok-free.app/mcp🔌 连接到ChatGPT(开发模式)
打开ChatGPT→ 设置→ 连接器→ 创建
名称:鼎门(开发)
MCP Server URL: https://.ngrok-free.app/mcp身份验证:无(用于测试)
创建/检查连接器是否处于活动状态
✅ 测试工具
在新的聊天对话中,尝试:
“使用Dingdoor(dev)列出活动类别。”
您应该看到ChatGPT调用您的list_categories工具,并内联呈现类别列表(因为您的工具返回ui提示)。
凭据(.env.example.示例)
DINGDOOR_API_KEY=
TRANSPORT=stdio
HTTP_HOST=0.0.0.0
HTTP_PORT=8000
HTTP_TIMEOUT_S=10
DINGDOOR_BASE=https://dingdoor.com