Mcp_server_client_assessment について
クエリを起点としたコマンド実行を試す開発者向けの、MCP クライアント・サーバーシステムです。Ollama LLMでシステムコマンドを生成・実行し、その出力を返します。FastAPIとFastMCPを使用しています。
主な機能
- 01Ollama LLMによるコマンド生成
- 02コマンド実行と出力の返却
- 03FastAPIとFastMCPを使用
活用シーン
- 01クエリからコマンドを生成して実行
- 02MCPクライアントとサーバーの連携をテスト
MCP 対応
MCPのクライアント・サーバー処理を実装し、クライアントのクエリを受け取り、実行結果を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP クライアント・サーバーシステム
概要
このプロジェクトは、クライアントがクエリを送信し、サーバーが Ollama LLM を使用して処理してシステムコマンドを生成・実行し、その出力を返す、MCP ベースのクライアント・サーバーシステムを実装します。この実装では、FastAPI、FastMCP、aiohttp、コマンド実行用の subprocess を使用します。
インストール
前提条件
Python 3.8+
Pip パッケージマネージャー
Ollama がインストールされ、実行中であること
MCP Python SDK がインストールされていること
セットアップ
リポジトリをクローンします:
cd mcp_server_client_assessment
依存関係をインストールします:
pip install -r requirements.txt
サーバーを起動します:
python server.py
クライアントを実行します:
python client.py
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。