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

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

ローカル
github.com/SaptaDeyAI・エージェント1270 週間前に更新

ASR Graph of Thoughts (GoT) Model Context Protocol (MCP) Server について

ASR Graph of Thoughts (GoT)は、グラフベースの推論ワークフロー向けMCPサーバーです。AIモデルやアプリケーションを対象とし、Pythonバックエンドと静的JavaScriptクライアントをDocker Composeで実行できます。

主な機能

  1. 01グラフベースの推論ワークフロー
  2. 02Python FastAPIバックエンド
  3. 03静的JavaScriptクライアント
  4. 04Docker Composeによる複数コンテナ構成

活用シーン

  1. 01AIアプリケーションからGoTサーバーへ接続
  2. 02Docker Composeでバックエンドとクライアントを実行

MCP 対応

Claude desktop appなどのMCP対応クライアントや、APIベースの統合から接続できます。READMEには提供するMCPツールやリソースの詳細は記載されていません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"Graph-of-Thought-MCP": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"compose"
]
}
}
}
起動コマンドdocker run -i --rm compose

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocicompose

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

ASR Graph of Thoughts (GoT) Model Context Protocol (MCP) サーバー

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

Advanced Scientific Research(ASR)Graph of Thoughts(GoT)MCP サーバーは、グラフベースの表現を用いた高度な推論ワークフローを可能にする、Model Context Protocol(MCP)の高効率な実装です。

プロジェクト概要

このプロジェクトでは、Graph of Thoughts アプローチを活用して AI の推論能力を高める Model Context Protocol(MCP)サーバーアーキテクチャを実装しています。Claude デスクトップアプリや API ベースの統合など、AI モデルやアプリケーションに接続できます。

プロジェクト構成

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 でプロジェクトを実行する

このプロジェクトでは、Python バックエンド(FastAPI)と静的 JavaScript クライアントの両方に対応した、複数コンテナー構成の Docker 環境を提供します。この構成では、Docker Compose を使用してオーケストレーションを行います。

プロジェクト固有の Docker 要件
  • Python バージョン: 3.13-slim(バックエンドの Dockerfile で指定)
  • システム依存関係: build-essential、curl(バックエンドイメージにインストール)
  • 非 root ユーザー: セキュリティのため、バックエンドとクライアントの両コンテナーは非 root ユーザーで実行
  • 仮想環境: Python の依存関係は仮想環境(/app/.venv)にインストール
  • 静的クライアント: 別コンテナーの nginx(alpine)経由で配信
環境変数

バックエンドサービスでは、以下の環境変数を設定します(Dockerfile を参照):

  • PYTHONUNBUFFERED=1
  • MCP_SERVER_PORT=8082(FastAPI サーバーのポート)
  • LOG_LEVEL=INFO

注: 環境変数を上書きまたは追加する必要がある場合は、docker-compose.yml の env_file オプションのコメントを解除して使用できます。

公開ポート
  • バックエンド(python-app):
    • ホスト:8082 → コンテナー:8082(FastAPI サーバー)
  • クライアント(js-client):
    • ホスト:80 → コンテナー:80(nginx 静的サーバー)
ビルドと実行手順
  1. すべてのサービスをビルドして起動します:

    docker compose up --build
    

    これにより、バックエンドとクライアントの両方のイメージをビルドし、コンテナーを起動します。

  2. サービスにアクセスします:

AI モデルとの統合

この MCP サーバーは、以下と統合できます:

  • Claude デスクトップアプリケーション
  • AI モデルとの API ベースの統合
  • その他の MCP 対応クライアント

開発

Docker を使用せずに開発環境をセットアップするには:

  1. このリポジトリをクローンします
  2. 仮想環境を作成します:python -m venv venv
  3. 仮想環境を有効化します:
    • Windows:venv\Scripts\activate
    • Linux/Mac:source venv/bin/activate
  4. 依存関係をインストールします:pip install -r requirements.txt
  5. サーバーを実行します:python src/server.py

ライセンス

このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細については LICENSE ファイルをご覧ください。


依存関係を更新した場合は、docker compose build でイメージを再ビルドすることを忘れないでください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。