mcpField
F
Frankfurter

Frankfurter

リモート
frankfurter.dev金融データ45 日前に更新
リポジトリ公式サイト

Frankfurter について

Frankfurterは、Frankfurter APIの参考為替レートをMCPクライアントに提供するMCPサーバーです。金額換算、当日または過去のレート取得、対応通貨やレート提供元の一覧取得ができます。レートはリアルタイム取引価格ではありません。

主な機能

  1. 01通貨間の金額換算
  2. 02当日または過去のレート取得
  3. 03提供元の選択・比較
  4. 04対応するISO 4217通貨の一覧
  5. 05提供元の対象期間の確認

活用シーン

  1. 01参考レートでの金額換算
  2. 02過去の日付のレート照会
  3. 03指定機関のレート比較

MCP 対応

Frankfurterの為替レートAPI操作を、Streamable HTTP経由のMCPツールとして公開します。MCPクライアントはホストされたエンドポイントまたはローカル実行のインスタンスに接続できます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.frankfurter.dev/
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

4
パラメーター型必須説明
basestringいいえISO 4217 の基準通貨。デフォルトは EUR です。
datestringいいえ1 日分の日付(YYYY-MM-DD)。省略すると最新の為替レートを使用します。
quotesarrayいいえ返す ISO 4217 のクォート通貨コード。省略するとすべて返します。
providerarrayいいえプロバイダーキーを 1 つまたは複数指定します(例:ECB、['ECB', 'HMRC'])。混合レートではなく公表レートを返します。月次または四半期ごとのプロバイダーでは、その期間内の日付を指定すると、その時点で有効なレートを返します。キー一覧:https://frankfurter.dev/providers/。
providersarrayいいえ複数のプロバイダーキーを受け付ける `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

コメント

MCP は初めてですか?

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

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