Skip to main content

ASR Graph of Thoughts (GoT) Model Context Protocol (MCP) Server

Version Python License Docker FastAPI NetworkX Last Updated smithery badge Codacy Security Scan CodeQL Advanced Dependabot Updates Verified on MseeP

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=1
  • MCP_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_file option in docker-compose.yml.

Exposed Ports

  • Backend (python-app):
    • Host: 8082 → Container: 8082 (FastAPI server)
  • Client (js-client):
    • Host: 80 → Container: 80 (nginx static server)

Build and Run Instructions

  1. Build and start all services:

    docker compose up --build
    

    This will build both the backend and client images and start the containers.

  2. 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:

  1. Clone this repository
  2. Create a virtual environment: python -m venv venv
  3. Activate the virtual environment:
    • Windows: venv\Scripts\activate
    • Linux/Mac: source venv/bin/activate
  4. Install dependencies: pip install -r requirements.txt
  5. 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.

Metadata

Release files for iflow-mcp_saptadey-graph-of-thought-mcp 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iflow-mcp_saptadey-graph-of-thought-mcp 0.1.0
File Size Uploaded
iflow_mcp_saptadey_graph_of_thought_mcp-0.1.0.tar.gz 50.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_saptadey-graph-of-thought-mcp 0.1.0
File Interpreter ABI Platform
iflow_mcp_saptadey_graph_of_thought_mcp-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 115.7 kB

Release files / iflow_mcp_saptadey_graph_of_thought_mcp-0.1.0.tar.gz

Download URL iflow_mcp_saptadey_graph_of_thought_mcp-0.1.0.tar.gz
Size 50.2 kB
Tags Source
SHA-256 checksum
How to use checksums
bfb2cd04e47d5b17c26ae2160718c0e4af938eb787e42cb669dff7211eb615f2
BLAKE2b-256 checksum
How to use checksums
de5f30dee4b9ac59956cc07fe2ef9d8bcef195553be701967c518d96d5188da2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / iflow_mcp_saptadey_graph_of_thought_mcp-0.1.0-py3-none-any.whl

Download URL iflow_mcp_saptadey_graph_of_thought_mcp-0.1.0-py3-none-any.whl
Size 65.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dbf18cd9af25d659d423ca39e1883b14f60d52429bde12061e4ae535d4c9b655
BLAKE2b-256 checksum
How to use checksums
dbf23216a7b92faca6200c97dbdfdc77bacc02d4ac349c107fd252ec2987b6d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.10.0 {"installer":{"name":"uv","version":"0.10.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page