MCP Client & Server Example について
Python でシンプルな MCP クライアントと天気サーバーを示すサンプルプロジェクトです。MCP を学ぶ開発者向けに、National Weather Service API を使う例と Claude AI 連携の対話型クライアントを含みます。
主な機能
- 01MCP 天気サーバーのサンプル
- 02National Weather Service API を使う天気の例
- 03Claude AI 連携の対話型クライアント
活用シーン
- 01基本的な MCP サーバー実装の確認
- 02Claude AI と連携する MCP クライアントの試用
MCP 対応
天気サービスのエンドポイントを提供する MCP サーバーと、Claude AI 連携のクライアント例を含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP クライアントとサーバーの例
前提条件
- Python 3.12 以降
- uv(Python パッケージインストーラーおよび環境マネージャー)
.envファイルで環境変数を設定済み(Anthropic API キー用)
インストール
-
リポジトリをクローンします
-
まだインストールしていない場合は、uv をインストールします:
curl -LsSf https://astral.sh/uv/install.sh | sh
- 新しい環境を作成して有効化します:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- uv を使用して依存関係をインストールします:
uv pip install -e .
.env.exampleを.envにコピーし、Anthropic API キーを入力して .env を設定します:
プロジェクト構成
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。