test-mcp-server について
test-mcp-serverは、MCPサーバーの起動と検査を行う開発用プロジェクトです。READMEには2種類のローカル起動方法とMCP inspectorの接続手順がありますが、サーバーの機能は記載されていません。
主な機能
- 01FastAPIによる開発サーバー起動
- 022種類のサーバー起動入口
- 03MCP inspectorの接続手順
活用シーン
- 01開発中のサーバー起動
- 02Inspectorからローカルエンドポイントへの接続
MCP 対応
ローカルの`/mcp`エンドポイントでMCPサーバーを実行し、SSE経由でMCP inspectorを接続する方法を説明しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
test-mcp-server
開発
uv のインストール
このプロジェクトではuvパッケージマネージャーを使用します。お使いのマシンにインストールするには、次を実行します。
curl -LsSf https://astral.sh/uv/install.sh | sh
direnv のインストール
このプロジェクトでは、現在のディレクトリに応じて環境変数を読み込み、読み込み解除するためにdirenvを使用します。
brew install direnv
初めてこのプロジェクトに cd すると、次を実行するよう求められます。
direnv allow
依存関係
依存関係をインストールするには、次を実行します。
uv sync
リント、フォーマット
このプロジェクトではruffを使用します。Ruff は Rust で記述されており、非常に高速で効率的に動作するよう設計されています。
# Lint files or directories
ruff check ./src
# Format files
ruff format ./src
# Fix issues automatically
ruff check --fix ./src
- (任意)VSCode では Ruff 拡張機能をインストールできます(Black はアンインストールしてください)
実行とデバッグ
- 開発モードでサーバーを起動します
uv run fastapi dev src/main.py --host 127.0.0.1 --port 8088
または、
uv run fastapi dev src/simple_integration.py --host 127.0.0.1 --port 8088
- MCP インスペクターを起動します
npx @modelcontextprotocol/inspector http://127.0.0.1:8088/mcp
- ブラウザーでインスペクターを開きます:
http://127.0.0.1:5173 - 左側のパネルで:
- トランスポートタイプ:SSE
- URL:
http://127.0.0.1:8088/mcp Connectをクリックします
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。