Build a MCP Server について
訓練済みの Random Forest モデルを MCP サーバーとして提供し、Bee Framework と統合して ReAct による対話を行う方法を示したチュートリアルです。MLモデルを MCP で公開したい開発者を対象としています。
主な機能
- 01Random Forest モデルを提供する MCP サーバー
- 02Bee Framework と連携した ReAct の対話
- 03uv によるサーバーとエージェントスクリプトの実行
- 04FastAPI でホストする ML サーバーの手順
活用シーン
- 01ML モデルを MCP サーバーとして包む方法の学習
- 02Bee Framework を用いた ReAct エージェントのプロトタイプ作成
MCP 対応
このプロジェクトは訓練済みモデルの機能を公開する MCP サーバーを提供し、別のエージェントスクリプトが MCP クライアント経由でそれを呼び出します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーを構築する
トレーニング済みのランダムフォレストモデルを提供する MCP サーバーを構築し、Bee Framework と統合して ReAct による対話を実現するための完全な手順です。
実際の動作をご覧ください 📺
MCP サーバーを起動する 🚀
- このリポジトリをクローンします
git clone https://github.com/nicknochnack/BuildMCPServer - MCP サーバーを実行するには
cd BuildMCPServer
uv venv
source .venv/bin/activate
uv add .
uv add ".[dev]"
uv run mcp dev server.py - エージェントを実行するには、別のターミナルで次を実行します:
source .venv/bin/activate
uv run singleflowagent.py
FastAPI ホスト型 ML サーバーを起動する
git clone https://github.com/nicknochnack/CodeThat-FastML
cd CodeThat-FastML
pip install -r requirements.txt
uvicorn mlapi:app --reload
構築方法の詳しい手順はこちら
にもあります。
その他の参考資料 🔗
誰が、いつ、なぜ?
👨🏾💻 作成者:Nick Renotte
📅 バージョン:1.x
📜 ライセンス:このプロジェクトは MIT License の下でライセンスされています
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
