mcpField
🧠
🧠 MCP Server Practice

🧠 MCP Server Practice

ローカル
github.com/Dhiraj123-star開発ツール079 週間前に更新

🧠 MCP Server Practice について

MCP Server Practice は、ツールやリソースの実装例を試す開発者向けのモジュール式FastAPI・FastMCPサーバーです。数学、天気、ウェブ検索、テキストからの音声生成を扱います。

主な機能

  1. 01整数の加算と乗算
  2. 02都市別の天気取得
  3. 03OpenAIツールによるウェブ検索
  4. 04テキストからWAV音声を生成
  5. 05パーソナライズされた挨拶リソース

活用シーン

  1. 01FastMCPツール実装の確認
  2. 02都市の最新天気の取得
  3. 03AIエージェントからのウェブ検索
  4. 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")

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。