MODEL CONTEXT PROTOCOL について
FastMCP を使った MCP サーバーで、都市別の現在の天気と国別のインターネット利用データを照会できます。これらの情報を必要とする MCP クライアント向けです。
主な機能
- 01都市別の現在の天気を照会
- 02国別のインターネット利用データを照会
- 03非同期 API 処理
- 04インターネット利用データの MongoDB 保存
活用シーン
- 01都市の現在の天気を確認
- 02国のインターネット利用データを参照
MCP 対応
クライアント向けに、天気ツールとインターネット利用データのリソースを公開する MCP サーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
モデルコンテキストプロトコル
FastMCP を使用して構築された、Model Context Protocol(MCP)ベースのサービスです。このプロジェクトでは、Tavily 検索 API を使用して任意の都市のリアルタイムの天気情報を取得できるほか、国別のインターネット利用データにもアクセスできます。
セットアップ
Poetry を設定して仮想環境を作成する
poetry config virtualenvs.in-project true
依存関係をインストールする
poetry install
依存関係を更新する
poetry update --lock
機能
任意の都市の現在の天気情報を取得 国別のインターネット利用データを取得 効率的な処理を実現する非同期 API 標準化された通信を実現する MCP ベースのプロトコル インターネット利用データの MongoDB 連携
プロジェクト構成
天気サービス
➡️weather/weather_mcp_server.py: Defines the FastMCP server with a weather tool
➡️weather/weather_tool.py: Contains utility functions for fetching weather data
➡️weather/__init__.py: Entry point that runs the MCP server
インターネット利用サービス
➡️internet_usage/internet_mcp_server.py: Defines the FastMCP server for internet usage data
➡️internet_usage/internet_usage_resource.py: Contains resource definitions and MongoDB connection
➡️internet_usage/__init__.py: Entry point for the internet usage service
📃Resources
The internet usage service provides the following resources:
1️⃣list://resources: Lists all available resources
2️⃣internet-usage://{country}: Retrieves internet usage data for a specific country
.env ファイルを作成する
# Weather service
TAVILY_API_KEY=your_tavily_api_key_here
# Internet usage service
MONGODB_URI=your_mongodb_connection_string
MONGO_DB_NAME=your_database_name
MONGO_DB_COLLECTION=your_collection_name
使用方法
天気サービス
1. Create the MCP server configuration
2. From a MCP Client (Claude Desktop), search for Current weather in <city_name>
インターネット利用サービス
1. Create the MCP server configuration
mcp dev .<entry-point internet-usage>
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。