Frankfurter Currency Exchange MCP
by GAKUGO
README.md
# 為替変動分析 AI エージェント(ADK + MCP デモ)
## 概要
Google Agent Development Kit (ADK) と Model Context Protocol (MCP) の連携を実演するデモプロジェクトです。
日本円(JPY)対 米ドル(USD)・人民元(CNY)・ユーロ(EUR)の為替レートを
MCP Server 経由で取得し、Gemini 2.5-Flash が変動分析レポートを日本語で生成します。
## アーキテクチャ
```
Vertex AI Agent Engine
┌──────────────────────────────────────────────────┐
│ │
│ ADK Agent(Gemini 2.5-Flash) │
│ 為替変動分析エージェント │
│ │ stdio │
│ ▼ │
│ MCP Server(FastMCP / Python) │
│ ├─ get_jpy_latest_rates 最新レート取得 │
│ ├─ get_jpy_rate_history 期間変動推移取得 │
│ └─ convert_jpy 金額換算 │
│ │ HTTPS │
│ ▼ │
│ Frankfurter API(外部・無料・APIキー不要) │
└──────────────────────────────────────────────────┘
```
## セットアップ
```bash
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
```
## ローカルテスト
```bash
# ADK Web UI
adk web forex_agent
# ブラウザで http://localhost:8000 を開く
```
## デプロイ
```bash
# GCP 認証
gcloud auth login
gcloud auth application-default login
gcloud config set project dsk-agentspace-trial
# GCS バケット作成(初回のみ)
gcloud storage buckets create gs://forex-mcp-agent-staging \
--project=dsk-agentspace-trial \
--location=us-central1
# デプロイ
python deploy.py
```
## デプロイ後の動作確認
`test_remote_agent.py` 内の `RESOURCE_NAME` をデプロイ出力のリソース名に変更し、実行:
```bash
python test_remote_agent.py
```
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues