关于 ASR Graph of Thoughts (GoT) Model Context Protocol (MCP) Server
ASR Graph of Thoughts (GoT) 是用于图结构推理工作流的 MCP 服务,面向 AI 模型和应用。它提供 Python 后端与静态 JavaScript 客户端,可通过 Docker Compose 运行。
主要功能
- 01图结构推理工作流
- 02Python FastAPI 后端
- 03静态 JavaScript 客户端
- 04Docker Compose 多容器配置
适用场景
- 01让 AI 应用连接 GoT 服务
- 02使用 Docker Compose 运行后端与客户端
MCP 相关
该服务可连接 Claude desktop app 等 MCP 兼容客户端,也支持基于 API 的集成。README 未说明其提供的 MCP 工具或资源。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ASR 思维图(GoT)模型上下文协议(MCP)服务
高级科学研究(ASR)思维图(GoT)MCP 服务是模型上下文协议(MCP)的一种高效实现,可通过基于图的表示实现复杂的推理工作流。
项目概览
本项目实现了模型上下文协议(MCP)服务架构,采用思维图方法增强 AI 的推理能力。它可以连接到 AI 模型或应用,例如 Claude 桌面应用或基于 API 的集成。
项目结构
asr-got-mcp/
├── docker-compose.yml # Docker Compose configuration for multi-container setup
├── Dockerfile # Docker configuration for the backend
├── requirements.txt # Python dependencies
├── src/ # Source code
│ ├── server.py # Main server implementation
│ ├── asr_got/ # Core ASR-GoT implementation
│ │ ├── core.py # Core functionality
│ │ ├── stages/ # Processing stages
│ │ │ ├── stage_1_initialization.py
│ │ │ ├── stage_2_decomposition.py
│ │ │ ├── stage_3_hypothesis.py
│ │ │ ├── stage_4_evidence.py
│ │ │ ├── stage_5_pruning.py
│ │ │ ├── stage_6_subgraph.py
│ │ │ ├── stage_7_composition.py
│ │ │ └── stage_8_reflection.py
│ │ ├── utils/ # Utility functions
│ │ └── models/ # Data models
│ └── api/ # API implementation
│ ├── routes.py # API routes
│ └── schema.py # API schemas
├── config/ # Configuration files
└── tests/ # Test suite
使用 Docker 运行项目
本项目提供多容器 Docker 设置,包含 Python 后端(FastAPI)和静态 JavaScript 客户端。该设置使用 Docker Compose 进行编排。
项目特定的 Docker 要求
- Python 版本: 3.13-slim(如后端 Dockerfile 中所指定)
- 系统依赖项:
build-essential、curl(安装在后端镜像中) - 非 root 用户: 出于安全考虑,后端和客户端容器均以非 root 用户运行
- 虚拟环境: Python 依赖项安装在虚拟环境(
/app/.venv)中 - 静态客户端: 由单独容器中的 nginx(alpine)提供服务
环境变量
后端服务设置以下环境变量(见 Dockerfile):
PYTHONUNBUFFERED=1MCP_SERVER_PORT=8082(FastAPI 服务端口)LOG_LEVEL=INFO
注意: 如果需要覆盖或添加环境变量,可以取消注释并使用
docker-compose.yml中的env_file选项。
暴露的端口
- 后端(python-app):
- 主机:
8082→ 容器:8082(FastAPI 服务)
- 主机:
- 客户端(js-client):
- 主机:
80→ 容器:80(nginx 静态服务)
- 主机:
构建和运行说明
-
构建并启动所有服务:
docker compose up --build这将构建后端和客户端镜像并启动容器。
-
访问服务:
- 后端 API: http://localhost:8082
- 静态客户端: http://localhost/
与 AI 模型集成
此 MCP 服务可集成到以下对象:
- Claude 桌面应用
- 基于 API 的 AI 模型集成
- 其他兼容 MCP 的客户端
开发
如需在不使用 Docker 的情况下设置开发环境:
- 克隆此仓库
- 创建虚拟环境:
python -m venv venv - 激活虚拟环境:
- Windows:
venv\Scripts\activate - Linux/Mac:
source venv/bin/activate
- Windows:
- 安装依赖:
pip install -r requirements.txt - 运行服务:
python src/server.py
许可证
本项目采用 Apache License 2.0 许可,详情请参阅 LICENSE 文件。
如果更新了依赖,请记得使用 docker compose build 重新构建映像。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。