mcpField
M
MCP

MCP

ローカル
github.com/edonyzpc開発ツール069 週間前に更新

MCP について

LLM ワークフロー向けの個人用 MCP サーバーとクライアントのサンプルです。米国の天気情報を取得する例と、SSE のサーバー・クライアントデモを含みます。

主な機能

  1. 01米国の天気データサーバー
  2. 02SSE サーバーデモ
  3. 03SSE クライアントデモ
  4. 04MCP Inspector によるサーバー検査

活用シーン

  1. 01MCP ホスト経由で米国の天気を取得
  2. 02SSE 上で MCP サーバーを実行・テスト

MCP 対応

米国の天気情報と SSE の MCP サーバー例、およびそれらに接続するクライアントを提供します。README にはホスト設定とサーバー検査の方法も記載されています。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

MCP

LLM 向けの個人用 MCP サーバーとクライアント

セットアップ

  1. uv でプロジェクトを初期化します
uv init --python=3.10 .
touch .gitignore .env
cat << EOF >> .gitignore
.env
.venv/
__pycache__/
EOF
  1. Python 仮想環境を初期化します
uv venv
source .venv/bin/activate
  1. 依存関係をインストールします
uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph
  1. 次のように新しい uv ワークスペースを作成します
mkdir servers/sse_mcp

cd servers/sse_mcp

uv init --python=3.10 .

MCP サーバー

MCP サーバー Weather

これは、米国の気象データを取得するための Weather サービス用 MCP サーバーです。

プロジェクト
# Create a new directory for our project
mkdir -p servers/weather-server-mcp

# Create virtual environment and activate it
uv venv
source .venv/bin/activate

# Create our server file
cd servers/weather-server-mcp
touch weather.py
MCP SSE サーバー

これは、SSE を使用して MCP サーバーを実行するデモです。

uv run sse --port 8000
実行
  1. MCP Host(例:OpenCat)からサーバー設定ファイルをコピーします README の画像
  2. この MCP サーバーのツール(weather)を選択します
  3. Host(例:OpenCat)でチャットします README の画像

MCP クライアント

Weather サーバー用 MCP クライアント

これは、米国の気象データを取得するための Weather サービス用 MCP クライアントです。

プロジェクト
# Create project directory
mkdir -p clients/mcp-client

# Create virtual environment
uv venv
# Activate virtual environment
source .venv/bin/activate

# Create our main file
cd clients/mcp-client
touch clients/mcp-client/client.py
MCP SSE クライアント

これは、SSE を使用して MCP サーバーを実行するデモです。

# make sure the server is running, `uv run sse --port 8000`
uv run sse-client
実行
# to run the client which is connected to the weather mcp server
uv run ./clients/mcp-client/client.py ./servers/weather-server-mcp/weather.py

README の画像

MCP サーバーの検査

npx @modelcontextprotocol/inspector \
  uv \
  --directory servers/weather-server-mcp \
  run \
  weather.py

README の画像

コメント

MCP は初めてですか?

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

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