mcpField
F
fxrates

fxrates

ローカル
github.com/CloudCorpRecords金融データ01 週間前に更新

fxrates について

fxratesは、APIキー不要でFrankfurterの為替データにコマンドラインとMCPからアクセスできます。通貨一覧と最新・過去のレートを取得し、そのレートを使った換算をローカルで計算します。

主な機能

  1. 01対応通貨の一覧取得
  2. 02最新為替レートの取得
  3. 03日付または期間指定でレート取得
  4. 04取得したレートによる通貨換算
  5. 05コマンドラインとstdio MCPサーバーで実行

活用シーン

  1. 01指定通貨の最新レート確認
  2. 02過去の日付や期間のレート確認
  3. 03最新または過去のレートで金額を換算

MCP 対応

stdio MCPサーバーは、対応通貨、最新・過去のレート、通貨換算のツールを公開します。Frankfurterに接続し、APIベースURLの上書きにも対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-fxrates": {
"command": "npx",
"args": [
"-y",
"@reneturcios/fxrates"
]
}
}
}
起動コマンドnpx -y @reneturcios/fxrates

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/fxrates0.1.0
ocighcr.io/cloudcorprecords/fxrates:0.1.0

ツール

6

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

fxrates

fxrates は Frankfurter API から外国為替データを取得します。対応通貨、最新レート、過去の特定の日または期間のレート、取得したレートを使ってローカルで計算する通貨換算を確認できます。1 つのバイナリで、コマンドラインインターフェースと stdio MCP サーバーの両方を提供します。

API キーは不要です。キーなしで利用できるため、何も設定せずに fxrates を使えます。API のベース URL は FRANKFURTER_API_URL で上書きできます。設定されていない場合、呼び出し先は https://api.frankfurter.dev/v1 です。

インストール

npx @reneturcios/fxrates currencies

または、コンテナイメージを実行します。

docker run -i ghcr.io/cloudcorprecords/fxrates

コンテナはデフォルトで MCP サーバーとして起動します(下記を参照)。CLI として使うには、CLI 引数を渡してください。

CLI

fxrates currencies
fxrates latest --base USD --symbols EUR,GBP
fxrates convert 25 EUR USD
fxrates historical 2024-05-01 --base EUR --symbols USD
fxrates range 2024-05-01 2024-05-03 --base EUR
fxrates convert-on 2020-01-02 100 USD EUR
fxrates greet Ada

fxrates --version

レート関連のコマンドは、上流 API の JSON ペイロードを出力します。通貨換算コマンドは、API が日付を返す場合、amount、from、to、rate、converted、date を含む JSON オブジェクトを出力します。終了コードは、成功時が 0、呼び出しに失敗した場合(上流 API エラーを含む)が 1、使用方法に誤りがある場合が 2 です。

通貨換算はローカルで計算します。必要な単一のレートを取得して乗算します。結果は小数第 6 位で丸め、最大 6 桁の小数に整えます。手数料、スプレッド、追加の丸めはありません。

MCP サーバー

1 つのバイナリで、両方のインターフェースを提供します。mcp サブコマンドで stdio MCP サーバーを起動します。

npx -y @reneturcios/fxrates mcp

MCP クライアントの設定:

{
  "mcpServers": {
    "fxrates": {
      "command": "npx",
      "args": ["-y", "@reneturcios/fxrates", "mcp"]
    }
  }
}

サーバーの接続先を別の Frankfurter 互換ホストにするには、このサーバーのクライアント設定の env に FRANKFURTER_API_URL を追加します。

ツール
ツール入力戻り値
get_supported_currencies(なし)対応する通貨コードと名称のマップ。
get_latest_exchange_ratesbase、symbols(どちらも省略可)最新レートのペイロード。
convert_currency_latestamount、from、to(すべて必須)最新レートによる換算結果:金額、通貨ペア、レート、換算後の値、日付。
get_historical_exchange_ratesdate または start_date/end_date、および省略可能な base、symbols特定の日または期間のレート。
convert_currency_specific_datedate、amount、from、to(すべて必須)指定日のレートによる換算結果。
greetname(省略可)あいさつ文字列。内部テスト用です。

日付には YYYY-MM-DD を使用します。symbols は USD,GBP のようなカンマ区切りのリストです。通貨の引数には EUR や USD などのコードを指定します。

開発

npm install
npm run build   # tsc -> dist/
npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev     # run the CLI from source via tsx

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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