Claude MCP Protocol Practice について
Claude MCP プロトコルを学ぶための初学者向け練習プロジェクトです。Windows での天気 MCP サーバーの起動と、パン屋の在庫データを扱う SQLite サーバーの設定を紹介します。
主な機能
- 01ローカルの天気サーバーの起動
- 02政府 API から警報と予報を取得
- 03Claude Desktop の接続設定
- 04SQLite によるパン屋データの利用
- 05在庫不足の確認クエリ
活用シーン
- 01MCP サーバーの作成と起動の練習
- 02LLM による警報と天気予報の取得
- 03SQLite の例で食材在庫を確認
- 04Claude Desktop でローカルサーバーを利用
MCP 対応
Claude Desktop などの MCP クライアントが接続するための、天気および SQLite MCP サーバーの構築・設定例を含みます。天気ツールは政府 API から警報と予報を取得します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Claude MCP プロトコルの練習
このリポジトリは、MIT Hack Decentralized AI summit の練習セッション用です。Windows で Claude MCP プロトコルを 5 分以内にセットアップして実行するための基本的な手順が含まれています。
天気アプリのセットアップ
前提条件
uvをインストールするためにpip install uvを実行してください
手順
cd weather
uv run weather.py
これにより、マシン上でローカルにホストされたサーバーが起動します。Python ファイルには、政府の API から警報と予報を取得するために LLM が利用できるツールが含まれています。
Claude の設定
Claude デスクトップで利用できる claude_config.json を変更してください。
- File -> Settings -> Developer -> Edit Config の順に選択します
- 設定セクションを編集し、Python ファイルの絶対パスを指定します
これで完了です!最初の MCP サーバーが 5 分で稼働します。
設定ファイルのサンプル
{
"mcpServers": {
"weather": {
"command": "npx",
"args": ["-y", "<abs_path_to_file>/mcp-server-weather"]
}
}
}
ベーカリーデータ用 SQL-lite DB の例
SQL DB を MCP サーバーとして実行する手順
-
リポジトリをクローンします:
git clone https://github.com/modelcontextprotocol/servers.git -
SQLite ディレクトリに移動します:
cd servers cd src cd sqlite -
必要に応じて Docker をインストールします:
- 次の手順に従ってください:https://docs.docker.com/engine/install/
- ドキュメントの説明どおりに動作することを確認します
-
Docker イメージをビルドします:
docker build -t mcp/sqlite . -
Claude の設定ファイルを更新します:
{ "mcpServers": { "sqlite": { "command": "docker", "args": [ "run", "--rm", "-i", "-v", "mcp-test:/mcp", "mcp/sqlite", "--db-path", "/mcp/test.db" ] } } } -
Claude を再起動して変更を適用します
ベーカリーデータベースのセットアップ
-
ベーカリーの DB テーブルを作成します:
- ingredients(id、name、unit、quantity、cost、supplier、min_order_quantity)
-
次のデータを入力します:
- MOQ を設定した 10 種類の材料
-
次のクエリを追加します:
- 在庫低下の警告
今後お役に立てば幸いです!
参考資料
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。