Graph Of Thought MCP
The Advanced Scientific Research (ASR) Graph of Thoughts (GoT) MCP server is a highly efficient implementation of the Model Context Protocol (MCP) that allows for sophisticated reasoning workflows using graph-based representations.
Installation
npx graph-of-thought-mcpAsk AI about Graph Of Thought MCP
Powered by Claude Β· Grounded in docs
I know everything about Graph Of Thought MCP. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
ASR Graph of Thoughts (GoT) Model Context Protocol (MCP) Server
The Advanced Scientific Research (ASR) Graph of Thoughts (GoT) MCP server is a highly efficient implementation of the Model Context Protocol (MCP) that allows for sophisticated reasoning workflows using graph-based representations.
Project Overview
This project implements a Model Context Protocol (MCP) server architecture that leverages a Graph of Thoughts approach to enhance AI reasoning capabilities. It can be connected to AI models or applications like Claude desktop app or API-based integrations.
Project Structure
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
Running the Project with Docker
This project provides a multi-container Docker setup for both the Python backend (FastAPI) and the static JavaScript client. The setup uses Docker Compose for orchestration.
Project-Specific Docker Requirements
- Python Version: 3.13-slim (as specified in the backend Dockerfile)
- System Dependencies:
build-essential,curl(installed in the backend image) - Non-root Users: Both backend and client containers run as non-root users for security
- Virtual Environment: Python dependencies are installed in a virtual environment (
/app/.venv) - Static Client: Served via nginx (alpine) in a separate container
Environment Variables
The backend service sets the following environment variables (see Dockerfile):
PYTHONUNBUFFERED=1MCP_SERVER_PORT=8082(the FastAPI server port)LOG_LEVEL=INFO
Note: If you need to override or add environment variables, you can uncomment and use the
env_fileoption indocker-compose.yml.
Exposed Ports
- Backend (python-app):
- Host:
8082β Container:8082(FastAPI server)
- Host:
- Client (js-client):
- Host:
80β Container:80(nginx static server)
- Host:
Build and Run Instructions
-
Build and start all services:
docker compose up --buildThis will build both the backend and client images and start the containers.
-
Access the services:
- Backend API: http://localhost:8082
- Static Client: http://localhost/
Integration with AI Models
This MCP server can be integrated with:
- Claude desktop application
- API-based integrations with AI models
- Other MCP-compatible clients
Development
To set up a development environment without Docker:
- Clone this repository
- Create a virtual environment:
python -m venv venv - Activate the virtual environment:
- Windows:
venv\Scripts\activate - Linux/Mac:
source venv/bin/activate
- Windows:
- Install dependencies:
pip install -r requirements.txt - Run the server:
python src/server.py
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
If you update dependencies, remember to rebuild the images with docker compose build.
