VOOZH about

URL: https://glama.ai/mcp/servers/TradeRouter/trade-router-mcp?locale=ru-RU

⇱ trade-router-mcp by TradeRouter | Glama


@traderouter/trade-router-mcp

Сервер Model Context Protocol для TradeRouter.ai — некастодиальный движок для свопов, лимитных, трейлинг, DCA, TWAP и комбинированных ордеров Solana для ИИ-агентов.

👁 Security: non-custodial
👁 License: MIT
👁 npm
👁 Awesome MCP Servers
👁 Glama MCP Server
👁 MCP Registry

Это безопасно?

Да, и вот почему. Приватный ключ считывается один раз из TRADEROUTER_PRIVATE_KEY, используется для локальной подписи с помощью @solana/web3.js + tweetnacl и никогда не передается, не логируется и не сохраняется. Вашу машину покидают только подписанные транзакции. Серверные сообщения верифицируются по алгоритму Ed25519 с использованием жестко закодированного якоря доверия. См. SECURITY.md для ознакомления с полной моделью угроз, диаграммой потоков данных и манифестом разрешений.

Процесс подписи:

  1. Агент вызывает build_swap → MCP отправляет адрес кошелька (публичный ключ) на api.traderouter.ai

  2. API возвращает неподписанную транзакцию

  3. MCP подписывает транзакцию локально с помощью TRADEROUTER_PRIVATE_KEY

  4. Подписанная транзакция отправляется в /protect (пакет с защитой от MEV через Jito)

  5. Сервер подтверждает и возвращает изменения баланса. Приватный ключ никогда не передается по сети.

Related MCP server: RefundYourSOL

Требования

  • Node.js ≥ 18

  • Приватный ключ кошелька Solana в формате base58 (используйте отдельный торговый кошелек, а не основной)

Установка

npx -y @traderouter/trade-router-mcp

Или подключите его к MCP-клиенту (Claude Desktop, Cursor, Cline и т.д.):

{
 "mcpServers": {
 "traderouter": {
 "command": "npx",
 "args": ["-y", "@traderouter/trade-router-mcp"],
 "env": {
 "TRADEROUTER_PRIVATE_KEY": "your_base58_private_key"
 }
 }
 }
}

ОС

Путь к конфигурации Claude Desktop

macOS

~/Library/Application Support/Claude/claude_desktop_config.json

Windows

%APPDATA%\Claude\claude_desktop_config.json

Linux

~/.config/Claude/claude_desktop_config.json

Переменные окружения

Переменная

Обязательно

По умолчанию

Назначение

TRADEROUTER_PRIVATE_KEY

Приватный ключ кошелька Solana (base58). Только для локального использования.

SOLANA_RPC_URL

https://api.mainnet-beta.solana.com

Пользовательский RPC для чтения

TRADEROUTER_SERVER_PUBKEY

встроенный якорь доверия

Переопределение якоря доверия Ed25519 сервера

TRADEROUTER_SERVER_PUBKEY_NEXT

(не задано)

Принимать сообщения, подписанные этим ключом в дополнение к основному (ротация ключей)

TRADEROUTER_REQUIRE_SERVER_SIGNATURE

true

Верифицировать подписи сервера для order_filled / twap_execution

TRADEROUTER_REQUIRE_ORDER_CREATED_SIGNATURE

true

Верифицировать подписи сервера для order_created

TRADEROUTER_DRY_RUN

false

Если true, каждый инструмент записи (submit_signed_swap, auto_swap, place_*_order, cancel_order, extend_order) возвращает { dry_run: true, tool, args } вместо вызова API. Инструменты только для чтения работают в обычном режиме. Добавлено в 1.0.9.

Инструменты

Инструмент

Назначение

get_wallet_address

Получить публичный адрес настроенного кошелька

build_swap

Создать неподписанную транзакцию свопа

submit_signed_swap

Отправить вручную подписанную транзакцию

auto_swap

Создать + подписать + отправить за один вызов

get_holdings

Получить балансы токенов кошелька

get_mcap

Рыночная капитализация и цена токена

get_flex_card

URL PNG-изображения торговой карточки для кошелька + токена

place_limit_order

Лимитная покупка/продажа по цене или рыночной капитализации

place_trailing_order

Трейлинг-стоп покупка/продажа

place_twap_order

TWAP (взвешенная по времени) покупка/продажа

place_limit_twap_order

Лимитный триггер → исполнение TWAP

place_trailing_twap_order

Трейлинг-триггер → исполнение TWAP

place_limit_trailing_order

Лимитный триггер → трейлинг-исполнение (один своп при срабатывании)

place_limit_trailing_twap_order

Лимитный триггер → трейлинг-триггер → исполнение TWAP

list_orders

Список активных ордеров кошелька

check_order

Получить статус конкретного ордера

cancel_order

Отменить активный ордер

extend_order

Продлить срок действия ордера

connect_websocket

Зарегистрировать кошелек через постоянный WebSocket

connection_status

Текущее состояние WebSocket-соединения

get_fill_log

Журнал исполненных ордеров

REST-эндпоинты (под капотом)

Эндпоинт

Назначение

POST /swap

Создание неподписанного свопа (мульти-DEX: Raydium, PumpSwap, Orca, Meteora)

POST /protect

Отправка подписанной транзакции через пакет Jito — защита от MEV

POST /holdings

Сканирование кошелька — находит токены, которые пропускает стандартный RPC

GET /mcap

Рыночная капитализация + цена

GET /flex

Генерация PNG торговой карточки

wss://api.traderouter.ai/ws

Постоянный WebSocket для лимитных / трейлинг / DCA / TWAP / комбинированных ордеров

Якорь доверия

Встроенный публичный ключ сервера — EXX3nRzfDUvbjZSmxFzHDdiSYeGVP1EGr77iziFZ4Jd4. Каждое сообщение order_filled, order_created и twap_execution от сервера верифицируется с помощью Ed25519, прежде чем считаться достоверным. См. SECURITY.md для получения подробной информации и механизма ротации (TRADEROUTER_SERVER_PUBKEY_NEXT).

Использование с LangChain

Любой MCP-сервер работает в LangChain через официальный адаптер:

from langchain_mcp_adapters.client import MultiServerMCPClient

client = MultiServerMCPClient({
 "traderouter": {
 "command": "npx",
 "args": ["-y", "@traderouter/trade-router-mcp"],
 "transport": "stdio",
 "env": {"TRADEROUTER_PRIVATE_KEY": "<base58>"},
 },
})
tools = await client.get_tools()

Комиссии

Фиксированная комиссия 1% от объема свопа, встроенная в маршрутизацию на /protect. Никаких подписок, API-ключей или ежемесячных минимумов. Эндпоинты только для чтения (/holdings, /mcap) бесплатны.

Машиночитаемые спецификации (доступны на traderouter.ai)

URL

Формат

Назначение

https://traderouter.ai/openapi.json

OpenAPI 3.1 (JSON)

Канонический контракт API — генерация SDK на любом языке

https://traderouter.ai/openapi.yaml

OpenAPI 3.1 (YAML)

Тот же контракт, формат YAML (перегенерируется из JSON)

https://traderouter.ai/llms.txt

text

Руководство по API для LLM (согласно llmstxt.org)

https://traderouter.ai/SKILL.md

markdown

Формат навыков агента Anthropic — полное руководство по реализации

https://traderouter.ai/SECURITY.md

markdown

Модель угроз + диаграмма потоков данных + манифест разрешений (дублирует ./SECURITY.md здесь)

https://traderouter.ai/CHANGELOG.md

markdown

Единый журнал изменений для API / MCP-сервера / версий сайта

Быстрая генерация SDK:

# TypeScript
openapi-generator-cli generate -i https://traderouter.ai/openapi.yaml -g typescript-axios -o ./sdk-ts

# Python
openapi-generator-cli generate -i https://traderouter.ai/openapi.yaml -g python -o ./sdk-py

Раскрытие информации о безопасности

Пишите на security@traderouter.ai или используйте GitHub Security Advisories в этом репозитории. Подтверждение получения в течение 48 часов. См. SECURITY.md (или размещенную версию, если предпочитаете ссылку на стабильный URL).

Лицензия

MIT. См. LICENSE.

Журнал изменений

См. CHANGELOG.md.

A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TradeRouter/trade-router-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server