Currency Exchange Service について
Currency Exchange Serviceは、対応通貨間の現在の為替レートを取得し、通貨一覧を表示するPythonベースのサービスです。SSE通信に対応し、Dockerでデプロイできます。
主な機能
- 012通貨間の現在レート取得
- 02対応通貨コードと名称の一覧表示
- 03SSE通信
- 04Dockerによるデプロイ
活用シーン
- 012通貨間のレート確認
- 02サービスが対応する通貨の確認
- 03Dockerを使った為替サービスのデプロイ
MCP 対応
MCPサーバーは、為替レートの取得と対応通貨一覧のツールを公開します。SSEで通信します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
為替レートサービス
リアルタイムの為替レートを提供し、対応している通貨を一覧表示する為替レートサービスです。
機能
- 対応している任意の2通貨間の現在の為替レートを取得します
- 対応しているすべての通貨を一覧表示します
- 簡単にデプロイできる Docker サポート
- SSE(Server-Sent Events)ベースの通信
前提条件
- Python 3.11 以降
- Docker(任意、コンテナ化してデプロイする場合)
- Git
- Exchange Rate API キー(https://www.exchangerate-api.com/ から取得してください)
インストール
Docker を使用する場合(推奨)
- リポジトリをクローンします:
git clone <repository-url>
cd <repository-name>
- プロジェクトのルートにある
.env.exampleの手順に従って.envファイルを作成します:
# Get your API key from https://www.exchangerate-api.com/
- `EXCHANGE_RATE_API_KEY`: Your Exchange Rate API key
- `GROQ_API_KEY`: Your GROQ API key
- Docker コンテナをビルドして起動します:
docker compose up -d
Python を直接使用する場合
- リポジトリをクローンします:
git clone <repository-url>
cd <repository-name>
- プロジェクトのルートに
.envファイルを作成します:
# Get your API key from https://www.exchangerate-api.com/
EXCHANGE_RATE_API_KEY=your_api_key_here
- 仮想環境を作成して有効化します:
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- 依存関係をインストールします:
pip install -r mcpserver/requirements.txt
使い方
Python クライアントを使用する場合
サービスを操作するには、クライアントスクリプトを実行します:
python mcpserver/client-sse.py
実行すると、次の処理が行われます:
- 利用可能なすべてのツールを一覧表示します
- 為替レートの例(INR から USD)を表示します
- 対応している通貨の一覧を表示します
API ドキュメント
このサービスでは、主に次の2つのツールを提供しています:
-
get_exchange_rate(from_currency, to_currency)- 2つの通貨間の現在の為替レートを返します
- 例:USD から EUR への為替レートを取得します
-
list_supported_currencies()- 対応しているすべての通貨の一覧を返します
- 通貨コードと名称が含まれます
開発
サービスを変更するには、次の手順に従います:
mcpserver/server.pyを変更します- クライアントスクリプトを使用してテストします
- Docker を使用している場合は、Docker コンテナを再ビルドします:
docker compose build --no-cache
docker compose up -d
API キーの取得
- https://www.exchangerate-api.com/ にアクセスします
- 無料アカウントに登録します
- ダッシュボードから API キーを取得します
- インストール手順に示されているように、
.envファイルに追加します
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。