MCP Server Example について
MCP Server Exampleは、ブラジルの都市のリアルタイム天気情報を提供するMCPサーバーです。ドメイン駆動設計、SOLID原則、依存性注入を採用し、ドメインロジックとインフラを分離しています。
主な機能
- 01ブラジルの都市のリアルタイム天気
- 02ドメイン駆動設計の構成
- 03依存性注入
- 04ドメイン層とインフラ層の分離
- 05Jestによるユニットテスト
活用シーン
- 01ブラジルの都市の現在の天気を確認
- 02ドメイン駆動型MCPサーバーの構成を調べる
- 03サーバー開発時にユニットテストを実行
MCP 対応
ブラジルの都市の天気情報を提供するMCPサーバーで、Claude Desktopと連携するよう設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP サーバーの例
ブラジルの都市のリアルタイムの天気情報を提供する、ドメイン駆動型の MCP サーバーです。SOLID 原則に基づいて設計されており、依存性注入を活用し、ドメインロジックとインフラストラクチャサービスを分離することで、スケーラビリティ、保守性、テスト容易性を確保しています。 Model Context Protocol の概念
インストール
パッケージマネージャーの npm を使用して MCP サーバーをインストールします。
npm install
ユニットテスト
JEST を使用してユニットテストを実行します。
npm run test
ビルド
アプリケーションをビルドします。
npm run build
@modelcontextprotocol/inpector を使用した DEV の実行
- ドキュメントの情報はこちらをご覧ください。
- DEV を実行します。
npm run start:dev

Claude Desktop APP での簡単な使用方法
- こちらから Claude Desktop APP をダウンロードします。
- Claude APP の MCP 設定(ファイル claude_desktop_config.json)で MCP サーバーを設定します。詳細はこちら。

コントリビューション
オープンソースに貢献したい、そして素晴らしい目的を支援したいと思ったことがあるなら、今がそのチャンスです!
詳しくはコントリビューションガイドをご覧ください。
コントリビューター ✨
JP. Nobrega 💬 📖 👀 📢 |
ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。