mcpField
M
MCP Client & Server Example

MCP Client & Server Example

ローカル
github.com/xiaoye-hua開発ツール084 週間前に更新

MCP Client & Server Example について

Python でシンプルな MCP クライアントと天気サーバーを示すサンプルプロジェクトです。MCP を学ぶ開発者向けに、National Weather Service API を使う例と Claude AI 連携の対話型クライアントを含みます。

主な機能

  1. 01MCP 天気サーバーのサンプル
  2. 02National Weather Service API を使う天気の例
  3. 03Claude AI 連携の対話型クライアント

活用シーン

  1. 01基本的な MCP サーバー実装の確認
  2. 02Claude AI と連携する MCP クライアントの試用

MCP 対応

天気サービスのエンドポイントを提供する MCP サーバーと、Claude AI 連携のクライアント例を含みます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP クライアントとサーバーの例

前提条件

  • Python 3.12 以降
  • uv(Python パッケージインストーラーおよび環境マネージャー)
  • .env ファイルで環境変数を設定済み(Anthropic API キー用)

インストール

  1. リポジトリをクローンします

  2. まだインストールしていない場合は、uv をインストールします:

curl -LsSf https://astral.sh/uv/install.sh | sh
  1. 新しい環境を作成して有効化します:
uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
  1. uv を使用して依存関係をインストールします:
uv pip install -e .
  1. .env.example を .env にコピーし、Anthropic API キーを入力して .env を設定します:

プロジェクト構成

  • シンプルなクライアントとサーバー
    • weather_server.py - 天気サービスのエンドポイントを備えた MCP サーバーの実装
  • クライアントの例とサーバーの例
    • weather_example.py - National Weather Service API を使用する実装例
    • client_example.py - Claude AI と連携する対話型クライアント

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。