高级科学研究(ASR)思维图谱(GoT)MCP服务器是一种高效的模型上下文协议(MCP)实现,允许使用基于图的表示进行复杂的推理工作流程。
该项目实现了利用思维图谱方法来增强人工智能推理能力的模型上下文协议(MCP)服务器架构。它可以连接到AI模型或应用程序,如Claude桌面应用或基于API的集成。
asr-got-mcp/
├── docker-compose.yml # 多容器设置的Docker Compose配置
├── Dockerfile # 后端的Docker配置
├── requirements.txt # Python依赖项
├── src/ # 源代码
│ ├── server.py # 主服务器实现
│ ├── asr_got/ # 核心ASR-GoT实现
│ │ ├── core.py # 核心功能
│ │ ├── 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/ # 工具函数
│ │ └── models/ # 数据模型
│ └── api/ # API实现
│ ├── routes.py # API路由
│ └── schema.py # API模式
├── config/ # 配置文件
└── tests/ # 测试套件
该项目提供了一个多容器Docker设置,用于Python后端(FastAPI)和静态JavaScript客户端。该设置使用Docker Compose进行编排。
build-essential, curl(安装在后端镜像中)/app/.venv)后端服务设置了以下环境变量(见Dockerfile):
PYTHONUNBUFFERED=1MCP_SERVER_PORT=8082(FastAPI服务器端口)LOG_LEVEL=INFO注意: 如果需要覆盖或添加环境变量,可以在
docker-compose.yml中取消注释并使用env_file选项。
8082 → 容器:8082(FastAPI服务器)80 → 容器:80(nginx静态服务器)构建并启动所有服务:
docker compose up --build
这将构建后端和客户端镜像,并启动容器。
访问服务:
此MCP服务器可以集成到:
要设置一个不使用Docker的开发环境:
python -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtpython src/server.py本项目根据Apache许可证2.0发布 - 详情请参阅LICENSE文件。
如果更新了依赖项,请记得使用docker compose build重新构建镜像。