@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 для ознакомления с полной моделью угроз, диаграммой потоков данных и манифестом разрешений.
Процесс подписи:
Агент вызывает
build_swap→ MCP отправляет адрес кошелька (публичный ключ) на api.traderouter.aiAPI возвращает неподписанную транзакцию
MCP подписывает транзакцию локально с помощью
TRADEROUTER_PRIVATE_KEYПодписанная транзакция отправляется в
/protect(пакет с защитой от MEV через Jito)Сервер подтверждает и возвращает изменения баланса. Приватный ключ никогда не передается по сети.
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 |
|
Windows |
|
Linux |
|
Переменные окружения
Переменная | Обязательно | По умолчанию | Назначение |
| ✅ | — | Приватный ключ кошелька Solana (base58). Только для локального использования. |
| ❌ |
| Пользовательский RPC для чтения |
| ❌ | встроенный якорь доверия | Переопределение якоря доверия Ed25519 сервера |
| ❌ | (не задано) | Принимать сообщения, подписанные этим ключом в дополнение к основному (ротация ключей) |
| ❌ |
| Верифицировать подписи сервера для |
| ❌ |
| Верифицировать подписи сервера для |
| ❌ |
| Если |
Инструменты
Инструмент | Назначение |
| Получить публичный адрес настроенного кошелька |
| Создать неподписанную транзакцию свопа |
| Отправить вручную подписанную транзакцию |
| Создать + подписать + отправить за один вызов |
| Получить балансы токенов кошелька |
| Рыночная капитализация и цена токена |
| URL PNG-изображения торговой карточки для кошелька + токена |
| Лимитная покупка/продажа по цене или рыночной капитализации |
| Трейлинг-стоп покупка/продажа |
| TWAP (взвешенная по времени) покупка/продажа |
| Лимитный триггер → исполнение TWAP |
| Трейлинг-триггер → исполнение TWAP |
| Лимитный триггер → трейлинг-исполнение (один своп при срабатывании) |
| Лимитный триггер → трейлинг-триггер → исполнение TWAP |
| Список активных ордеров кошелька |
| Получить статус конкретного ордера |
| Отменить активный ордер |
| Продлить срок действия ордера |
| Зарегистрировать кошелек через постоянный WebSocket |
| Текущее состояние WebSocket-соединения |
| Журнал исполненных ордеров |
REST-эндпоинты (под капотом)
Эндпоинт | Назначение |
| Создание неподписанного свопа (мульти-DEX: Raydium, PumpSwap, Orca, Meteora) |
| Отправка подписанной транзакции через пакет Jito — защита от MEV |
| Сканирование кошелька — находит токены, которые пропускает стандартный RPC |
| Рыночная капитализация + цена |
| Генерация PNG торговой карточки |
| Постоянный 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 | Формат | Назначение |
OpenAPI 3.1 (JSON) | Канонический контракт API — генерация SDK на любом языке | |
OpenAPI 3.1 (YAML) | Тот же контракт, формат YAML (перегенерируется из JSON) | |
text | Руководство по API для LLM (согласно llmstxt.org) | |
markdown | Формат навыков агента Anthropic — полное руководство по реализации | |
markdown | Модель угроз + диаграмма потоков данных + манифест разрешений (дублирует ./SECURITY.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.
Maintenance
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
