MCP-Server-and-client-Implementation-on-Linux について
Linux で Python 製の MCP サーバーとクライアントを構築する例です。Claude Desktop を使わず、プロジェクトの準備からローカルサーバーへの接続まで確認できます。
主な機能
- 01MCP サーバープロジェクトの作成
- 02MCP クライアントプロジェクトの作成
- 03uv による環境と依存関係の管理
- 04クライアント経由でのローカルサーバー実行
活用シーン
- 01Linux での MCP 実装の学習
- 02ローカルサーバーへの接続テスト
MCP 対応
MCP サーバーとクライアントの構築・実行例を示します。クライアントはスクリプトのパスを指定してローカルサーバーに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Linux での MCP サーバーおよびクライアントの実装
(Claude Desktop を使用しない場合)
MCP サーバー ::
サーバー用の新しいディレクトリを作成します
uv init mcp_server_explore cd mcp_server_explore
仮想環境を作成して有効化します
uv venv source .venv/bin/activate
依存関係をインストールします
uv add "mcp[cli]"
サーバーファイルを作成します
touch mcp_server_explore.py
MCP クライアント ::
クライアント用の新しいディレクトリを作成します
uv init mcp_client_explore cd mcp_client_explore
仮想環境を作成して有効化します
uv venv source .venv/bin/activate
依存関係をインストールします
uv add mcp python-dotenv anthropic
サーバーファイルを作成します
touch mcp_client_explore.py
実行 ::
uv run mcp_client_explore.py /workspaces/vsc_dev_mcp_explore/mcp_server_explore/mcp_server_explore.py
YouTube 動画 ::
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。