Frankfurter について
Frankfurterは、Frankfurter APIの参考為替レートをMCPクライアントに提供するMCPサーバーです。金額換算、当日または過去のレート取得、対応通貨やレート提供元の一覧取得ができます。レートはリアルタイム取引価格ではありません。
主な機能
- 01通貨間の金額換算
- 02当日または過去のレート取得
- 03提供元の選択・比較
- 04対応するISO 4217通貨の一覧
- 05提供元の対象期間の確認
活用シーン
- 01参考レートでの金額換算
- 02過去の日付のレート照会
- 03指定機関のレート比較
MCP 対応
Frankfurterの為替レートAPI操作を、Streamable HTTP経由のMCPツールとして公開します。MCPクライアントはホストされたエンドポイントまたはローカル実行のインスタンスに接続できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.frankfurter.dev/claude mcp add --transport http lineofflight-frankfurter https://mcp.frankfurter.dev/{"mcpServers":{"lineofflight-frankfurter":{"type":"http","url":"https://mcp.frankfurter.dev/"}}}Cursor で開く{"servers":{"lineofflight-frankfurter":{"type":"http","url":"https://mcp.frankfurter.dev/"}}}VS Code で開く{"mcpServers":{"lineofflight-frankfurter":{"type":"http","url":"https://mcp.frankfurter.dev/"}}}{"mcpServers":{"lineofflight-frankfurter":{"serverUrl":"https://mcp.frankfurter.dev/"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| base | string | いいえ | ISO 4217 の基準通貨。デフォルトは EUR です。 |
| date | string | いいえ | 1 日分の日付(YYYY-MM-DD)。省略すると最新の為替レートを使用します。 |
| quotes | array | いいえ | 返す ISO 4217 のクォート通貨コード。省略するとすべて返します。 |
| provider | array | いいえ | プロバイダーキーを 1 つまたは複数指定します(例:ECB、['ECB', 'HMRC'])。混合レートではなく公表レートを返します。月次または四半期ごとのプロバイダーでは、その期間内の日付を指定すると、その時点で有効なレートを返します。キー一覧:https://frankfurter.dev/providers/。 |
| providers | array | いいえ | 複数のプロバイダーキーを受け付ける `provider` の別名です。 |
詳細
frankfurter-mcp
Frankfurter 為替レート API 向けの公式 Model Context Protocol サーバーです。Frankfurter の v2 ブレンド型マルチソース参照レートに対する、薄型でステートレスなプロキシです。
ツール
convert— 主なツールです。2 つの通貨間で金額を変換し、対象通貨の最小単位に丸めた{ amount, currency }のマネーオブジェクトを返します。過去のレートにはdateを、特定の機関が公表したレート(例:米国財務省の四半期報告レートであるUST)にはproviderを指定します。get_rates— 最新日のブレンド型参照レート、または単一のdateのレートを取得します。base、quotes、provider(または複数の機関を比較する場合はproviders)を指定できます。convertに対応する生レートを取得するツールです。providerとその機関独自の基準通貨を指定すると、公表された数値と適用開始日をそのまま取得できます。list_currencies— 対応する ISO 4217 コードと名称を{ code: name }として取得します。list_providers— 中継対象の機関について、キー、レート種別、頻度、対象期間を取得し、providerを選ぶ際に利用できます。
時系列、過去の期間、または一括クエリには、REST API の https://api.frankfurter.dev/v2 を直接使用してください。
レートは日次の参照レートであり、リアルタイムの取引レートではありません。金融上の助言ではありません。
実行
npm install
npm run build
npm start # listens on :3000, POST /
Docker:
docker build -t frankfurter-mcp . && docker run -p 3000:3000 frankfurter-mcp
docker run -p 3000:3000 ghcr.io/lineofflight/frankfurter-mcp:latest
ビルド済みの ghcr.io/lineofflight/frankfurter-mcp:latest イメージは各リリース時に公開されます。ソースからのビルドも可能です。
任意の MCP クライアントから http://<host>:3000/(Streamable HTTP)に接続してください。ホスト型サーバーの URL は https://mcp.frankfurter.dev/ です。
設定
PORT— HTTP ポート(デフォルトは3000)。FRANKFURTER_API_URL— 上流 API のベース URL(デフォルトはhttps://api.frankfurter.dev)。必要に応じて、セルフホスト可能な Frankfurter インスタンスを指定できます。この値にはホストルートを指定する必要があります。パスプレフィックスはすべて破棄されます(例:https://example.com/apiはhttps://example.com/v2/ratesとして解決されます)。そのため、セルフホストインスタンスにはホストルートからアクセスできる必要があります。
開発
npm test # vitest
npm run lint # biome
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。