MCP - Model Context Protocol について
TypeScriptで実装され、JavaScriptにコンパイルされる米国の天気情報向けMCPサーバーです。MCPクライアントから2つのツールを使い、米国の予報と警報を取得できます。
主な機能
- 01米国の天気予報の取得
- 02米国の気象警報の取得
- 03Zodによるデータ検証
- 04TypeScriptからJavaScriptへのコンパイル
活用シーン
- 01米国内の地点の予報取得
- 02米国の気象警報の確認
- 03MCPクライアントからの天気情報利用
MCP 対応
Claude Desktopとstdioで通信し、天気予報と気象警報を取得するツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP - Model Context Protocol
MCP について
Model Context Protocol (MCP) は、開発者がデータソースと AI 搭載ツールの間に安全な双方向接続を構築できるオープン標準です。アーキテクチャはシンプルです。開発者は MCP サーバーを通じてデータを公開することも、これらのサーバーに接続する AI アプリケーション(MCP クライアント)を構築することもできます。
👉 詳しくはこちら
MCP はクライアント・サーバーアーキテクチャに従っており、ホストアプリケーションは複数のサーバーに接続できます。
アーキテクチャ
src/ → TypeScript ソース
build/ → コンパイル済み JavaScript
```bash
weather/
├── src/ # TypeScript source
│ └── index.ts
├── build/ # Compiled JavaScript
│ └── index.js
├── tsconfig.json
└── package.json
src/ ディレクトリ(TypeScript ソース)
目的:
- TypeScript で記述された開発時のコードが含まれています
- MCP プロトコルのハンドラー(リソース、ツール、プロンプト)をここに実装します
- ロジック、型定義、SDK なども含まれています
主なファイル:
index.ts→ MCP サーバーのエントリーポイント- MCP の概念:
resources/→ MCP リソースの実装tools/→ LLM から呼び出し可能な関数prompts/→ プロンプトテンプレート/管理
build/ ディレクトリ(コンパイル済み JavaScript)
目的:
- TS のコンパイル後の実行時コードを格納します
- Claude Desktop は次のコマンドを通じてこのフォルダーとやり取りします:
node build/index.js
特徴:
- コンパイル済みの、本番環境対応の JavaScript
- この段階以降、TS は不要です
- デプロイ可能な整理された出力
⚙️ データフローパイプライン
graph LR
A[Developer Writes TS Code] --> B[src/index.ts]
B --> C[TypeScript Compiler tsc]
C --> D[build/index.js]
D --> E[Node.js Runtime]
E --> F[Claude Desktop IPC]
index.js の後に起こること
index.js の準備ができると、次のように処理が進みます:
Claude Desktop ↔ stdio ↔ Server Transport ↔ McpServer ↔ Tools (1)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。