cahthuranag/mcp-server

cahthuranag/mcp-server

от cahthuranag
Сервер AllRatesToday предоставляет ИИ-ассистентам доступ к реальным курсам валют и историческим данным. Четыре MCP-инструмента для запроса текущих котировок, истории за год и списка валют — идеально для Claude, Cursor и других MCP-клиентов.

AllRatesToday MCP Server — @allratestoday/mcp-server

Website: https://allratestoday.com · Hosted endpoint (no install): https://allratestoday.com/api/mcp · Docs: https://allratestoday.com/mcp/

npm version npm downloads license MCP TypeScript

English | 简体中文

Give your AI assistant a live window into the foreign-exchange market. A Model Context Protocol server that lets Claude Code, Cursor, Claude Desktop, Windsurf, and any MCP-compatible client fetch real-time currency rates, historical series, and multi-currency lookups from the AllRatesToday API.

After installation, your assistant can answer questions like:

  • "What's the current USD to EUR rate?"
  • "Show me how GBP/JPY moved over the last 30 days."
  • "Convert 250 USD into CAD at a real rate."
  • "Compare USD against EUR, GBP, and JPY simultaneously."

🚀 Why this server?

  • 📡 Live mid-market rates — 160+ ISO 4217 currencies, refreshed every ~60 seconds
  • 📈 Historical series built in — 1d / 7d / 30d / 1y windows with sensible granularity per period
  • 🧰 Eight focused tools — get_exchange_rate, get_historical_rates, get_rates_authenticated, list_currencies, list_central_banks, get_official_rates, get_reference_rate, request_trial_key; small surface, easy for the model to use correctly
  • 🔌 Works everywhere MCP does — stdio transport, MCP 1.x; Claude Code, Cursor, Claude Desktop, Windsurf, or any generic host
  • 🔓 Works with no API key — installs and answers out of the box from open official central-bank tables (ECB first, else the bank that issues one of the two currencies); a free key unlocks real-time rates for 160+ currencies
  • 🛡️ Honest about what it returned — every keyless answer says which rate it is and when it was published; API errors map to clear, actionable messages
  • 🔒 Nothing leaks — only the request parameters and your API key ever reach allratestoday.com; never conversation context
Инструменты были проиндексированы:
get_exchange_rateтолько чтениевнешний мир

Используется, когда пользователь спрашивает «что такое X в Y?», «конвертировать X в Y», «текущий курс EUR/USD» или задаёт любой другой вопрос об актуальном курсе конверсии фиатных валют. Возвращает последний среднерыночный курс в виде JSON-объекта вида { rate: 0.9234, source }, то есть 1 source = 0.9234 target. Не поддерживает криптовалюты, товарные активы или арифметику с суммами. Для нескольких целевых валют в одном вызове используется get_rates_authenticated; для прошлой даты или фиксированного периода (7d/30d/1y) используется get_historical_rates.

Получает актуальный обменный курс.

Параметры
  • sourcestringобязательный

    Код валюты ISO 4217, 3 буквы, без учёта регистра (например, 'USD', 'EUR', 'GBP', 'JPY'). Для пары исходная/целевая возвращаемый курс показывает, сколько стоит 1 единица исходной валюты в целевой. Только фиатные валюты — никаких криптовалют и товаров. Если сомневаетесь, поддерживается ли код, вызовите list_currencies.

  • targetstringобязательный

    Код валюты ISO 4217, 3 буквы, без учёта регистра (например, 'USD', 'EUR', 'GBP', 'JPY'). Для пары исходная/целевая возвращаемый курс показывает, сколько стоит 1 единица исходной валюты в целевой. Только фиатные валюты — никаких криптовалют и товаров. Если сомневаетесь, поддерживается ли код, вызовите list_currencies.

get_historical_ratesтолько чтениевнешний мир

Используйте это для вопросов с фиксированным временным окном, например: «как изменялся EUR/USD за эту неделю», «покажите последний месяц GBP/JPY» или «постройте график истории AUD/USD за год». Возвращает { source, target, period, data: [{ date, rate, timestamp }, ...] } - выборка фиксирована для каждого периода (1d - почасовая, 7d/30d - ежедневная, 1y - еженедельная), и окно всегда заканчивается СЕЙЧАС. Для конкретной даты и времени в прошлом используйте get_rates_authenticated с time. Чтобы получить один текущий курс, используйте get_exchange_rate.

Получает исторический временной ряд курсов.

Параметры
  • periodenum

    Окно ретроспективы заканчивается сейчас. '1d' возвращает около 24 часовых точек, '7d' возвращает 7 ежедневных точек, '30d' возвращает 30 ежедневных точек, '1y' возвращает около 52 недельных точек. По умолчанию используется '7d', если не указано.

  • sourcestringобязательный

    Код валюты ISO 4217, 3 буквы, без учёта регистра (например, 'USD', 'EUR', 'GBP', 'JPY'). Для пары исходная/целевая возвращаемый курс показывает, сколько стоит 1 единица исходной валюты в целевой. Только фиатные валюты — никаких криптовалют и товаров. Если сомневаетесь, поддерживается ли код, вызовите list_currencies.

  • targetstringобязательный

    Код валюты ISO 4217, 3 буквы, без учёта регистра (например, 'USD', 'EUR', 'GBP', 'JPY'). Для пары исходная/целевая возвращаемый курс показывает, сколько стоит 1 единица исходной валюты в целевой. Только фиатные валюты — никаких криптовалют и товаров. Если сомневаетесь, поддерживается ли код, вызовите list_currencies.

get_official_ratesтолько чтениевнешний мир

ОФИЦИАЛЬНЫЕ курсы, которые публикует указанное учреждение: 'какой курс ECB для USD?', 'курс Bank of Japan сегодня', 'курс HMRC для выставления счетов'. Это фиксированные курсы, на которые можно ссылаться, для комплаенса, налогов, таможни и бухгалтерии, а НЕ рыночные курсы в реальном времени (для них используйте get_exchange_rate). Пропустите date для самой свежей опубликованной таблицы (API-ключ не нужен); укажите date (нужен API-ключ) для таблицы, действующей в тот день - выходные/праздники откатываются к последней опубликованной дате, и rate_date в ответе подскажет, к какой именно. Пропустите source/target для полной таблицы; укажите оба для одной пары - она пересчитывается кросс-курсом внутри собственной таблицы банка, если не опубликована напрямую, и получает флаг derived. Всегда указывайте возвращённый rate_date.

Получает официальные опубликованные ставки банка.

Параметры
  • bankstringобязательный

    Код источника из list_central_banks, например 'ecb', 'fed', 'boe', 'rbi', 'hmrc'. Регистр не учитывается.

  • datestring

    Необязательно: YYYY-MM-DD. Пропустите, чтобы получить последнюю таблицу.

  • sourcestring

    Необязательно. При указании target сужает до одной пары.

  • targetstring

    Необязательно. При указании source сужает до одной пары.

get_rates_authenticatedтолько чтениевнешний мир

Используйте это для (a) одного источника против нескольких целевых значений в одном вызове ('USD vs EUR, GBP, JPY') или (b) курса на конкретный момент времени в прошлом ('EUR/USD at 2025-03-14T12:00Z'), при необходимости с группировкой по часу/дню/неделе/месяцу. Возвращает { rates: [{ rate, source, target, time }, ...] } - по одной строке на каждую пару целевая валюта × временной интервал. Для одной пары в реальном времени используйте get_exchange_rate. Для фиксированных окон давности (1d/7d/30d/1y, заканчивающихся сейчас) используйте get_historical_rates.

Получает многоцелевые ставки или ставки на определённый момент времени.

Параметры
  • groupenum

    Aggregation bucket: 'hour', 'day', 'week' или 'month'. Полезен, когда время не указано и нужно получить скользящие средние. Опустите для вывода необработанных одиночных точек.

  • sourcestringобязательный

    Код валюты ISO 4217, 3 буквы, без учёта регистра (например, 'USD', 'EUR', 'GBP', 'JPY'). Для пары исходная/целевая возвращаемый курс показывает, сколько стоит 1 единица исходной валюты в целевой. Только фиатные валюты — никаких криптовалют и товаров. Если сомневаетесь, поддерживается ли код, вызовите list_currencies.

  • targetstringобязательный

    Один или несколько кодов ISO 4217, разделённых запятыми, без пробелов, без учёта регистра. Примеры: 'EUR' (один) или 'EUR,GBP,JPY' (несколько). Каждый целевой код становится отдельной строкой в ответе.

  • timestring

    Единая метка времени ISO 8601 UTC для конкретного момента (например, '2025-03-14T12:00:00Z'). Опустите, чтобы получить последний курс.

get_reference_rateтолько чтениевнешний мир

Среднерыночный курс AllRatesToday, публикуемый раз в день и никогда не пересматриваемый: медиана по каждой валюте на основе выборок в пятиминутном окне с центром в 16:00 по Лондону, публикуется каждый рабочий день. Использует его, когда пользователю нужен ОДИН воспроизводимый курс в день - уровни индексов, ряды доходностей, исследовательские наборы данных, отчёты на конец месяца - а не живая котировка (get_exchange_rate) или официальный курс учреждения (get_official_rates). Опускает source/target для всей таблицы; указывает оба для одной пары (кросс через USD, помечается как derived). Опускает date для последней таблицы (ключ не нужен); указывает date (API-ключ) для прошедшего рабочего дня. Не фиксинг WM/Refinitiv и не зарегистрированный бенчмарк - передаёт дисклеймер и rate_date.

Получает Daily Reference Rate (16:00 London)

Параметры
  • datestring

    Необязательный прошедший рабочий день, YYYY-MM-DD (ключ API). Пропустите, чтобы получить последнюю таблицу.

  • sourcestring

    Необязательно. При указании target сужает до одной пары.

  • targetstring

    Необязательно. При указании source сужает до одной пары.

list_central_banksтолько чтениевнешний мир

Вызывайте этот инструмент ПЕРВЫМ, когда нужен код банка, или для вопросов «какие центральные банки вы охватываете?» / «есть ли у вас ставки от X?». Возвращает все охваченные источники: 121 центральный банк плюс 3 налоговых органа (HMRC, US Treasury, Swiss BAZG), с code (это то, что get_official_rates принимает как bank), названием, датой последней публикации и тем, отстаёт ли источник от графика. API-ключ не нужен.

Перечисляет охваченные центральные банки и налоговые органы.

Параметры

Без параметров.

list_currenciesтолько чтениевнешний мир

Вызывайте этот инструмент ПЕРЕД другими, если вы не уверены, поддерживается ли код валюты, или если пользователь спрашивает: «какие валюты вы поддерживаете?», «является ли X допустимой валютой?» или «какой символ у X?». Возвращает { currencies: [{ code: 'USD', name: 'US Dollar', symbol: '$' }, ...], count }, охватывающий более 150 фиатных валют ISO 4217. НЕ включает криптовалюты. Дешёвый в вызове (кешируется на 24 часа на стороне провайдера) — используйте его для проверки пользовательского ввода и предотвращения ошибок в последующих вызовах get_exchange_rate / get_rates_authenticated / get_historical_rates.

Перечисляет поддерживаемые валюты.

Параметры

Без параметров.

request_trial_keyвнешний мир

Самостоятельно выпускает API-ключ AllRatesToday со 100 вызовами за весь срок, действует 7 дней, без аккаунта и без email. Используйте его, когда другой инструмент ответил "needs an API key", а пользователь хочет курсы в реальном времени, историю или таблицы по датам прямо сейчас. Сервер принимает ключ до конца сессии и возвращает его один раз - скажите пользователю положить его в конфиг MCP как ALLRATES_API_KEY, чтобы сохранить. Не больше 3 ключей на IP в день. Для постоянного ключа зарегистрируйтесь на https://allratestoday.com/register (бесплатно, 300 вызовов) или посмотрите https://allratestoday.com/pricing.

Запрашивает пробный ключ API

Параметры
  • agentstring

    Необязательно: агент или продукт, запрашивающий ключ.

  • purposestring

    Необязательно: одна строка о том, для чего эти ставки.

0.7.9основная
0.7.8
0.7.7
0.7.6
0.7.5
0.7.4
0.7.3
0.7.2
0.7.1
0.7.0
0.6.1
0.6.0
0.5.2
0.5.1
0.5.0
0.4.3
0.4.2
0.4.1
0.4.0
0.3.4
0.3.3
0.3.2
0.3.1
0.3.0
0.2.0
0.1.1
0.1.0

Выберите клиент, чтобы установить cahthuranag/mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "cahthuranag-mcp-server-1qpdasvy36": {
      "command": "npx",
      "args": [
        "-y",
        "@allratestoday/mcp-server"
      ],
      "env": {
        "ALLRATES_API_KEY": "art_live_xxxxx"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "cahthuranag-mcp-server-1qpdasvy36": {
      "command": "npx",
      "args": [
        "-y",
        "@allratestoday/mcp-server"
      ],
      "env": {
        "ALLRATES_API_KEY": "art_live_xxxxx"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "cahthuranag-mcp-server-1qpdasvy36": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@allratestoday/mcp-server"
      ],
      "env": {
        "ALLRATES_API_KEY": "art_live_xxxxx"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"cahthuranag-mcp-server-1qpdasvy36\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@allratestoday/mcp-server\"],\"env\":{\"ALLRATES_API_KEY\":\"art_live_xxxxx\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "cahthuranag-mcp-server-1qpdasvy36": {
      "command": "npx",
      "args": [
        "-y",
        "@allratestoday/mcp-server"
      ],
      "env": {
        "ALLRATES_API_KEY": "art_live_xxxxx"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add cahthuranag-mcp-server-1qpdasvy36 --env ALLRATES_API_KEY=art_live_xxxxx -- npx -y @allratestoday/mcp-server

Либо через JSON-конфиг:

claude mcp add-json cahthuranag-mcp-server-1qpdasvy36 "{\"command\":\"npx\",\"args\":[\"-y\",\"@allratestoday/mcp-server\"],\"env\":{\"ALLRATES_API_KEY\":\"art_live_xxxxx\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add cahthuranag-mcp-server-1qpdasvy36 --env ALLRATES_API_KEY=art_live_xxxxx -- npx -y @allratestoday/mcp-server

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.cahthuranag-mcp-server-1qpdasvy36]
command = "npx"
args = ["-y", "@allratestoday/mcp-server"]

[mcp_servers.cahthuranag-mcp-server-1qpdasvy36.env]
ALLRATES_API_KEY = "art_live_xxxxx"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите cahthuranag/mcp-server, а в поле команды запуска — строку ниже:
npx -y @allratestoday/mcp-server

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "cahthuranag-mcp-server-1qpdasvy36": {
      "command": "npx",
      "args": [
        "-y",
        "@allratestoday/mcp-server"
      ],
      "env": {
        "ALLRATES_API_KEY": "art_live_xxxxx"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "cahthuranag-mcp-server-1qpdasvy36": {
      "command": "npx",
      "args": [
        "-y",
        "@allratestoday/mcp-server"
      ],
      "env": {
        "ALLRATES_API_KEY": "art_live_xxxxx"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например cahthuranag-mcp-server-1qpdasvy36.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: cahthuranag-mcp-server-1qpdasvy36
    command: npx
    args:
      - "-y"
      - "@allratestoday/mcp-server"
    env:
      ALLRATES_API_KEY: art_live_xxxxx
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "cahthuranag-mcp-server-1qpdasvy36": {
      "command": "npx",
      "args": [
        "-y",
        "@allratestoday/mcp-server"
      ],
      "env": {
        "ALLRATES_API_KEY": "art_live_xxxxx"
      }
    }
  }
}

Похожие MCP-сервера

kukapay/crypto-stocks-mcp

kukapay/crypto-stocks-mcp

от kukapay

MCP-сервер отслеживает в реальном времени криптовалютные акции (Coinbase, MicroStrategy). Предоставляет AI-агентам цены, историю и списки акций для анализа блокчейн-инвестиций. Поддерживает удобные...

Python⭐ 3
toolstem/toolstem-mcp-server

toolstem/toolstem-mcp-server

от toolstem

Toolstem — MCP сервер для AI-агентов с готовыми финансовыми данными и аналитикой акций. Достаточно одного вызова для котировок, DCF и сравнения компаний. Полезен разработчикам, встраивающим анализ ...

TypeScript⭐ 1
OSOJDJD/deeplook

OSOJDJD/deeplook

от osojdjd

MCP сервер DeepLook избавляет LLM от выдумывания финансовых данных, подставляя реальные цифры из 8 API: курсы акций, крипту и новости. Полезен для аналитиков и инвесторов, кому нужна точность.

Python⭐ 12
financial-datasets/mcp-server

financial-datasets/mcp-server

от financial-datasets

MCP сервер для доступа к финансовым данным из Financial Datasets. Предоставляет отчёты о прибылях, балансы, цены акций и криптовалют через интерфейс ИИ-ассистентов. Полезен для инвесторов и аналитиков.

Python⭐ 2309
bitcompare/mcp-server

bitcompare/mcp-server

от bitcompare

MCP-сервер для доступа к криптовалютной доходности, ценам и рыночным данным в реальном времени. 18 инструментов для работы с историческими и текущими ставками по стейкингу, кредитованию, дериватива...

Dockerfile⭐ 1
ferdousbhai/investor-agent

ferdousbhai/investor-agent

от ferdousbhai

MCP сервер для финансовых исследований предоставляет долгосрочным инвесторам данные о фундаментальных показателях акций, исторических ценах, опционах, технических индикаторах и индексе страха и жадности. Помогает принимать обоснованные инвестиционные решения.

TypeScript⭐ 347
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин