模型上下文协议服务器

Dingdoor MCP是一个最小化的模型上下文协议服务器,用于与ChatGPT的Apps SDK/Dev模式集成,提供列出活动服务类别的功能。

  • by Dingdoor-Data
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Dingdoor-Data/Dingdoor_MCP

使用说明

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 / Linux

2.安装依赖项

pip install -r requirements.txt

3.复制.env.示例文件

cp .env.example .env

4.启动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-subdomain>.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