MCP-ODOS
MCP-ODOS: сервер контекстного протокола модели для децентрализованных обменов
Этот проект реализует сервер Model Context Protocol (MCP) для взаимодействия с децентрализованными биржами (DEX). Он позволяет MCP-совместимым клиентам (таким как помощники AI, расширения IDE или пользовательские приложения) получать доступ к таким функциям, как получение котировок для свопов и выполнение свопов.
Этот сервер создан с использованием TypeScript и fastmcp .
Возможности (инструменты MCP)
Сервер предоставляет следующие инструменты, которые могут использовать клиенты MCP:
ODOS_GET_QUOTE: Получить котировку для обмена.Параметры:
chainId(число),sellToken(строка),buyToken(строка),sellAmount(строка)
ODOS_EXECUTE_SWAP: Выполнить замену.Параметры:
chainId(число),sellToken(строка),buyToken(строка),sellAmount(строка),quote(строка),walletProvider(строка)
Разбивка параметров
chainId: идентификатор цепочки DEX.sellToken: токен, который вы хотите продать.buyToken: токен, который вы хотите купить.sellAmount: Количество токенов, которое вы хотите продать.quote: Цену, которую вы получили от сервисаget-quote.walletProvider: Провайдер кошелька, которого вы хотите использовать.
Related MCP server: CCXT MCP Server
Предпосылки
Node.js (рекомендуется v18 или новее)
pnpm (см. https://pnpm.io/installation )
Установка
Есть несколько способов использовать mcp-odos :
1. Использование pnpm dlx (рекомендуется для большинства настроек клиента MCP):
Вы можете запустить сервер напрямую с помощью pnpm dlx без необходимости глобальной установки. Это часто самый простой способ интеграции с клиентами MCP. Смотрите раздел «Запуск сервера с клиентом MCP» для примеров. ( pnpm dlx — это эквивалент npx в pnpm)
2. Глобальная установка из npm (через pnpm):
Установите пакет глобально, чтобы сделать команду mcp-odos доступной во всей системе:
pnpm add -g mcp-odos3. Сборка из исходного кода (для разработки или пользовательских модификаций):
Клонируйте репозиторий:
git clone https://github.com/IQAIcom/mcp-odos.git cd mcp-odosУстановить зависимости:
pnpm installСборка сервера: это компилирует код TypeScript в JavaScript в каталоге
dist.pnpm run buildСкрипт
prepareтакже запускаетpnpm run build, поэтому зависимости создаются при установке, если вы клонируете и запускаетеpnpm install.
Конфигурация (переменные среды)
Этот сервер MCP может потребовать установки определенных переменных среды клиентом MCP, который его запускает. Обычно они настраиваются в определении сервера MCP клиента (например, в файле mcp.json для Cursor или аналогичном для других клиентов).
Любые необходимые переменные среды для поставщиков кошельков или ключей API.
Запуск сервера с клиентом MCP
Клиенты MCP (например, помощники AI, расширения IDE и т. д.) будут запускать этот сервер как фоновый процесс. Вам нужно настроить клиент, чтобы сообщить ему, как запустить ваш сервер.
Ниже приведен пример фрагмента конфигурации, который может использовать клиент MCP (например, в mcp_servers.json или аналогичном файле конфигурации). В этом примере показано, как запустить сервер с использованием опубликованного пакета npm через pnpm dlx .
{
"mcpServers": {
"iq-odos-mcp-server": {
"command": "pnpm",
"args": ["dlx", "mcp-odos"],
"env": {
"WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
}
}
}
}Альтернатива при глобальной установке:
Если вы установили mcp-odos глобально ( pnpm add -g mcp-odos ), вы можете упростить command и args :
{
"mcpServers": {
"iq-odos-mcp-server": {
"command": "mcp-odos",
"args": [],
"env": {
"WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
}
}
}
}command: исполняемый файл для запуска.Для
pnpm dlx:"pnpm"(с"dlx"в качестве первого аргумента)Для глобальной установки:
"mcp-odos"
args: Массив аргументов для передачи команде.Для
pnpm dlx:["dlx", "mcp-odos"]Для глобальной установки:
[]
env: Объект, содержащий переменные среды, которые должны быть установлены при запуске процесса сервера. Здесь вы предоставляете любые необходимые переменные среды.workingDirectory: Обычно не требуется при использовании опубликованного пакета черезpnpm dlxили глобальную установку, так как пакет должен правильно обрабатывать свои собственные пути. Если вы запускали из источника (node dist/index.js), то установкаworkingDirectoryв корень проекта будет важна.
Available Tools
3 toolsODOS_GET_CHAIN_IDA
Get the chain ID for a given chain name
Inputs: chain (required).
ODOS_GET_QUOTEB
Get a quote for a swap or exchange operation
Inputs: fromToken (required), toToken (required), amount (required), chain, +1 more.
ODOS_SWAPC
Execute a swap transaction
Inputs: fromToken (required), toToken (required), amount (required), chain, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool targets a distinct step in the swap process: chain ID lookup, quote retrieval, and execution. No ambiguity or overlap exists.
All tools use a consistent ODOS_ prefix followed by clear verb_noun patterns (GET_CHAIN_ID, GET_QUOTE, SWAP), making them predictable.
With 3 tools, the server is well-scoped for the core swap workflow without unnecessary bloat or deficiency.
The tools cover the essential swap steps but lack a token approval tool, which is commonly required for many swaps, creating a potential gap.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Multi-aggregator swap router for AI agents on Base. 10 bps fee. MCP-native, non-custodial.
A Model Context Protocol server for Wix AI tools
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server enabling AI agents to interact with the Solana blockchain for DeFi operations like checking balances, transferring tokens, executing swaps, and fetching price data.45 npm21MIT
- AlicenseBqualityDmaintenanceA server that allows AI models to interact with cryptocurrency exchange APIs through the Model Context Protocol, providing access to over 100 exchanges and their trading capabilities.20486 npm95MIT
- FlicenseAqualityDmaintenanceA Model Context Protocol server that enables AI agents to autonomously execute cross-chain trading operations on Paloma DEX across seven EVM chains including Ethereum, Arbitrum, and Polygon.21-
- AlicenseNot gradedqualityNot gradedmaintenanceA comprehensive Model Context Protocol server that enables AI agents to interact with BNB Chain, opBNB, and other EVM networks through natural language. It provides tools for DeFi trading, DEX swaps, smart contract deployment, token operations, security analysis, and market data across multiple blockchain networks.31 npm-