Home - HiroyukiMakita/mcp-server-tutorial GitHub Wiki
MCPサーバー構築チュートリアル
概要
このチュートリアルでは、Model Context Protocol (MCP) を使用して天気情報を提供するMCPサーバーを構築する方法を学びます。OpenWeatherMap APIを活用し、指定した都市の現在の天気と予報を取得できるサーバーを段階的に実装していきます。
対象読者
- Node.js/TypeScriptの基本を理解している開発者
- MCPを使用したサーバー開発に興味がある方
- Web APIの利用経験がある方
学習内容
このチュートリアルでは以下の内容を学びます:
- MCPの基本概念と利点
- TypeScriptを使用したMCPサーバーの実装
- Zodによる型安全な入力バリデーション
- 外部APIとの連携(OpenWeatherMap API)
- ユニットテストの作成と実行(Vitest)
- エラーハンドリングとロギング
チュートリアルの進め方
以下の順序でページを読み進めることをお勧めします:
- はじめに
- MCPとは?
- チュートリアルで作成するもの
- 開発環境の準備
- MCPサーバープロジェクトの作成
- MCPサーバーの実装 - APIキー設定と準備
- MCPサーバーの実装 - 型定義
- MCPサーバーの実装 - APIクライアント
- MCPサーバーの実装 - MCPツール定義
- MCPサーバーの実装 - エラーハンドリング
- MCPサーバーの実装 - メイン処理とユニットテスト
- MCPサーバーのビルドと実行
- MCP設定ファイルへの登録と動作確認
発展的な内容
基本的な実装が完了した後は、以下の発展的なトピックも用意しています:
必要な開発環境
- Node.js (v18以上を推奨)
- npm または yarn
- テキストエディタ(VSCode推奨)
- Git
- OpenWeatherMap APIキー(無料で取得可能)
所要時間の目安
基本的な実装部分(1-13): 約2-3時間 発展的な内容(14-18): 約1-2時間