MCP Server について
MCP Serverは、FastAPIを基盤とするサーバーです。ファイル管理、WebSocket通信、ツール用エンドポイントを備え、静的ファイル配信とテストスイートにも対応します。
主な機能
- 01ファイル検索・読み取りAPI
- 02WebSocket通信
- 03ツール実行エンドポイント
- 04静的ファイル配信
- 05テストスイート
活用シーン
- 01公開ディレクトリ内のファイル検索
- 02ファイル名を指定した読み取り
- 03要約ツールの実行
MCP 対応
MCPサーバーとして説明されており、ツールを実行するエンドポイントを提供します。記載されたエンドポイントは現在、要約に対応しています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバー
WebSocket 通信、ファイル管理、ツールのエンドポイントを提供する FastAPI ベースのサーバーです。
🚀 機能
- 📁 ファイル管理 API
- 🔌 WebSocket 通信
- 🛠️ ツールのエンドポイント
- 📄 静的ファイルの配信
- ✅ 包括的なテストスイート
🛠️ インストール
- リポジトリをクローンします:
git clone https://github.com/khaosans/mcp-server.git
cd mcp-server
- 仮想環境を作成して有効化します:
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
- 依存関係をインストールします:
pip install -r requirements.txt
🏃♂️ サーバーの起動
次のコマンドでサーバーを起動します:
uvicorn server:app --reload --host 0.0.0.0 --port 8080
🧪 テストの実行
次のコマンドでテストスイートを実行します:
python test_server.py
📡 API エンドポイント
HTTP エンドポイント
GET /files?q=<query>:公開ディレクトリ内のファイルを検索しますGET /files/{filename}:指定したファイルを読み込みますPOST /tools:ツールを実行します(現在は要約に対応しています)GET /public/*:静的ファイルを配信します
WebSocket エンドポイント
ws://localhost:8080/ws:リアルタイム通信のための WebSocket エンドポイント
📝 ライセンス
MIT ライセンス
👤 作者
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。