MCP について
LLM ワークフロー向けの個人用 MCP サーバーとクライアントのサンプルです。米国の天気情報を取得する例と、SSE のサーバー・クライアントデモを含みます。
主な機能
- 01米国の天気データサーバー
- 02SSE サーバーデモ
- 03SSE クライアントデモ
- 04MCP Inspector によるサーバー検査
活用シーン
- 01MCP ホスト経由で米国の天気を取得
- 02SSE 上で MCP サーバーを実行・テスト
MCP 対応
米国の天気情報と SSE の MCP サーバー例、およびそれらに接続するクライアントを提供します。README にはホスト設定とサーバー検査の方法も記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP
LLM 向けの個人用 MCP サーバーとクライアント
セットアップ
uvでプロジェクトを初期化します
uv init --python=3.10 .
touch .gitignore .env
cat << EOF >> .gitignore
.env
.venv/
__pycache__/
EOF
- Python 仮想環境を初期化します
uv venv
source .venv/bin/activate
- 依存関係をインストールします
uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph
- 次のように新しい 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
実行
- MCP Host(例:OpenCat)からサーバー設定ファイルをコピーします

- この MCP サーバーのツール(weather)を選択します
- Host(例:OpenCat)でチャットします

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

MCP サーバーの検査
npx @modelcontextprotocol/inspector \
uv \
--directory servers/weather-server-mcp \
run \
weather.py

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