ChatGPT 需要访问当前的编程文档,但需要特定的 search 和 fetch 工具。Context7 提供了优秀的最新文档,但它使用不同的工具(resolve-library-id 和 get-library-docs)。这个桥接器在它们之间进行转换,使 ChatGPT 能够访问 Context7 的文档数据库。
一个允许 ChatGPT 通过 Context7 MCP 服务器访问最新编程文档的桥接器。实现了 ChatGPT 所需的 search 和 fetch 工具,同时内部使用 Context7 的文档数据库。
安装依赖项:
pip install -r requirements.txt
启动桥接器:
python context7_bridge.py
脚本会自动启动 ngrok 并显示 ChatGPT 可用的 URL。
添加到 ChatGPT: 将显示的 URL 复制到 ChatGPT 的 MCP 连接器中:
https://abc123.ngrok-free.app/sse
search搜索编程库和框架。支持库名称(例如,“React”,“MongoDB”)和直接的 Context7 库 ID(例如,“/reactjs/react.dev”)。
fetch获取特定库的全面文档。支持高级参数:
library_idlibrary_id|topic:hookslibrary_id|tokens:15000library_id|topic:authentication|tokens:12000hooks - React 钩子,useEffect,useStaterouting - 导航,路由设置authentication - 登录,安全,JWTinstallation - 设置,配置api - API 参考,方法examples - 代码示例,教程ChatGPT → ngrok → 桥接器 → Context7 MCP 服务器 → 文档数据库
命令行选项:
python context7_bridge.py --help
--port - 运行的端口(默认:8000)--host - 绑定的主机(默认:127.0.0.1)--no-ngrok - 禁用自动 ngrok 隧道环境变量:
LOG_LEVEL - 日志级别(默认:INFO)如果你更喜欢手动控制 ngrok:
# 不使用 ngrok 启动
python context7_bridge.py --no-ngrok
# 在另一个终端
ngrok http 8000
无需 ChatGPT 即可测试:
# 健康检查
curl http://localhost:8000/health
# 测试搜索
curl -X POST http://localhost:8000/sse \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search","arguments":{"query":"react"}}}'
“无法从 Context7 服务器获取响应”
“未知文档 ID”
fetch 之前先调用 search 以获得有效的 ID/ 开头)调试模式:
LOG_LEVEL=DEBUG python context7_bridge.py