MCP Client-Server について
MCP Client-Server は、Python と Golang による HTTP 経由の MCP クライアント・サーバー構成のサンプルです。構成を学ぶ開発者向けに、リモートサーバーとツールを呼び出すクライアントを備えています。
主な機能
- 01MCP クライアント・サーバー構成の例
- 02HTTP 経由のリモートサーバー提供
- 03ツール呼び出しクライアントの例
活用シーン
- 01HTTP 経由の MCP 通信の学習
- 02リモートサーバーへのツール呼び出しのテスト
MCP 対応
MCP サーバーとクライアントが HTTP で通信する構成を示します。サーバーは既定で http://0.0.0.0:8000/mcp で利用でき、クライアントがツールを呼び出します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
エンドポイント
http://0.0.0.0:8000/mcpインストールコマンドをコピー
Claude CodeTerminal
claude mcp add --transport http client-server-duaraghav8 http://0.0.0.0:8000/mcpCursor.cursor/mcp.json
{"mcpServers":{"client-server-duaraghav8":{"type":"http","url":"http://0.0.0.0:8000/mcp"}}}Cursor で開くVS Code.vscode/mcp.json
{"servers":{"client-server-duaraghav8":{"type":"http","url":"http://0.0.0.0:8000/mcp"}}}VS Code で開くClaude Desktopclaude_desktop_config.json
{"mcpServers":{"client-server-duaraghav8":{"type":"http","url":"http://0.0.0.0:8000/mcp"}}}Windsurf~/.codeium/windsurf/mcp_config.json
{"mcpServers":{"client-server-duaraghav8":{"serverUrl":"http://0.0.0.0:8000/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
MCP クライアント・サーバー
MCP クライアント・サーバーアーキテクチャの最もシンプルな例です。
サーバーは、HTTP リクエストを処理するリモート MCP サーバーとして実行できます。
クライアントは HTTP 経由でリモートサーバーを利用します。
コマンド
初回セットアップ
# Setup virtualenv
python3 -m venv venv
source venv/bin/activate
# Download all dependencies using uv
uv install
まず、仮想環境を有効化します。
source venv/bin/activate
次に、以下の手順を実行します。
- ツールを試すため、MCP サーバーを開発モードで起動します
mcp dev server.py
- MCP サーバーを実行します
python server.py
デフォルトでは http://0.0.0.0:8000/mcp でアクセスできます
- サーバー上のツールを呼び出す MCP クライアントを実行します
python client.py
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。