🧠 MCP Server Practice について
MCP Server Practice は、ツールやリソースの実装例を試す開発者向けのモジュール式FastAPI・FastMCPサーバーです。数学、天気、ウェブ検索、テキストからの音声生成を扱います。
主な機能
- 01整数の加算と乗算
- 02都市別の天気取得
- 03OpenAIツールによるウェブ検索
- 04テキストからWAV音声を生成
- 05パーソナライズされた挨拶リソース
活用シーン
- 01FastMCPツール実装の確認
- 02都市の最新天気の取得
- 03AIエージェントからのウェブ検索
- 04テキストクエリの音声変換
MCP 対応
AIエージェントやコマンドラインツールにツールと `greeting://{name}` リソースを提供します。stdioトランスポートで動作します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
🧠 MCP サーバーの実践例
FastMCP を活用したモジュール式の FastAPI ベースサーバーです。AI ツール、数学演算、Web 検索、音声応答の生成、外部 API 連携の実用的な実装例を紹介します。
🚀 主な機能
🔧 数学ユーティリティ
add(a, b):2 つの整数の合計を返します。multiply(a, b):2 つの整数の積を返します。
🌤️ WeatherAPI 連携
get_weather(city):WeatherAPI を使用して、指定した都市の最新の天気データを取得します。
🌐 Web 検索(OpenAI ツール経由)
web_search(query):OpenAI の Web 検索ツールを使用してリアルタイムで Web を検索し、簡潔な結果を返します。
🔊 音声応答の生成
audio_query(text):OpenAI のgpt-4oの音声機能を使用して、テキストのクエリを音声(WAV 形式)に変換します。音声ファイルは/audioフォルダーに自動保存されます。
🙋♂️ カスタムリソースの例
greeting://{name}:リソースベースのルートを使用して、名前に合わせたあいさつ文を返します。
🛠️ 使用技術
- FastMCP:ツールベースのワークフロー向けのサーバーインターフェースです。
- FastAPI:高性能 API 向けの Web フレームワークです。
- OpenAI:AI ベースの検索、チャット、音声生成を提供します。
- WeatherAPI:リアルタイムの天気情報を取得する外部 API です。
- Python + dotenv:スクリプトの実行と環境変数の安全な取り扱いに使用します。
💻 動作の仕組み
各ツールは @mcp.tool() デコレーターを使用して定義され、AI エージェントや CLI ツールから呼び出せるインターフェースとして利用できます。サーバーは次のコマンドで起動します。
mcp.run(transport="stdio")
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。