Test_mcp_server_chat について
Test_mcp_server_chatは、ツールに対応するLLMエージェントへツールを提供するAPIベースのMCPサーバープロジェクトです。記載された機能は、基本的な数学計算とローカルリストからの名前取得です。
主な機能
- 01基本的な数学計算
- 02ローカルリストからの名前取得
- 03APIベースのチャットルート
活用シーン
- 01LLMエージェントに数学ツールを提供
- 02チャット経由でローカルリストの名前を取得
MCP 対応
ツールに対応するLLMエージェントへツールを提供するMCPサーバーとして説明されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
このリポジトリは、tools に対応する任意の LLM エージェントにツールを提供できる MCP サーバーを構築することを目的としています。
簡単な数学計算機能と、ローカルリストから名前を取得する機能があります。
より簡単にやり取りできるよう、API を介して動作します。
ローカルで起動するには、uvicorn main:app --reload を実行します。
会話を開始するためのルートは次のとおりです:http://127.0.0.1:8000/api/chat_model
Windows でのプロジェクト開発中に、asyncio.create_subprocess_exec を使用した非同期サブプロセスの実行に関連するエラーに遭遇し、NotImplementedError の例外が発生しました。この問題は、Windows がデフォルトで WindowsProactorEventLoopPolicy を使用しており、サブプロセスのトランスポートを適切に実装していないことが原因です。
対応している WindowsSelectorEventLoopPolicy の使用を強制しようとしましたが、競合が続きました。これを効果的に解決するため、WSL(Windows Subsystem for Linux)で環境を実行することにしました。WSL では asyncio とサブプロセスが完全かつネイティブにサポートされているため、エラーが完全に解消され、stdio クライアントを問題なく実行できるようになりました。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。