Modern Control Protocol (MCP) Server について
AI アプリケーション向けの MCP サーバーで、会話管理、AI プロバイダーの呼び出し、モニタリングを行います。ストリーミング応答に加え、セマンティックキャッシュや永続化・検索コンポーネントを備えています。
主な機能
- 01複数の AI プロバイダー対応
- 02リアルタイムストリーミング応答
- 03会話と履歴の管理
- 04関数呼び出しとツール利用
- 05セマンティックキャッシュとベクトルストレージ
- 06Prometheus メトリクスと Grafana ダッシュボード
活用シーン
- 01複数プロバイダー対応の AI 会話サービス構築
- 02サービス指標の追跡とダッシュボード確認
- 03会話履歴の保存と検索
MCP 対応
MCP クライアント向けに、MCP プロンプト管理、会話処理、AI 補完のエンドポイントを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
モダン制御プロトコル(MCP)サーバー
複数の AI プロバイダー、高度な監視機能、堅牢な会話管理に対応した、モダンでスケーラブルな MCP サーバー実装です。
機能
- 複数の AI プロバイダーに対応(OpenAI、Anthropic、Google AI、Azure)
- リアルタイムのストリーミング応答
- 会話管理と履歴
- 関数呼び出しとツールの利用
- ベクトルデータベースとの統合
- セマンティックキャッシュ
- Prometheus メトリクスと Grafana ダッシュボード
- レート制限とエラー処理
- データ永続化のための PostgreSQL
- キャッシュのための Redis
- 検索のための Elasticsearch
- Docker によるコンテナ化
クイックスタート
- リポジトリをクローンします
- 環境テンプレートをコピーします:
cp .env.example .env .envの環境変数を更新します- Docker Compose でサービスを起動します:
docker-compose up -d
API ドキュメント
起動後、以下にアクセスしてください:
- API ドキュメント:http://localhost:8000/docs
- ReDoc ドキュメント:http://localhost:8000/redoc
監視
- Prometheus メトリクス:http://localhost:9090
- Grafana ダッシュボード:http://localhost:3000
開発
前提条件
- Python 3.9+
- PostgreSQL
- Redis
- Elasticsearch
- Docker と Docker Compose
ローカル環境のセットアップ
-
仮想環境を作成します:
python -m venv venv source venv/bin/activate # Linux/Mac # or .\venv\Scripts\activate # Windows -
依存関係をインストールします:
pip install -r requirements.txt -
開発サーバーを実行します:
uvicorn app.main:app --reload
テスト
以下のコマンドでテストを実行します:
pytest
アーキテクチャ
MCP サーバーはマイクロサービスアーキテクチャで構築されています:
- REST API 用の FastAPI
- データ永続化のための PostgreSQL
- キャッシュとレート制限のための Redis
- 検索機能のための Elasticsearch
- ベクトルストレージのための Qdrant
- 監視のための Prometheus と Grafana
API エンドポイント
/api/v1/mcp/prompts:プロンプト管理/api/v1/mcp/conversations:会話処理/api/v1/mcp/conversations/{id}/complete:AI による補完/metrics:Prometheus メトリクス/health:ヘルスチェック
ライセンス
MIT ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。