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: Провайдер кошелька, которого вы хотите использовать.
Предпосылки
Node.js (рекомендуется v18 или новее)
pnpm (см. https://pnpm.io/installation )
Установка
Есть несколько способов использовать mcp-odos :
1. Использование
Вы можете запустить сервер напрямую с помощью pnpm dlx без необходимости глобальной установки. Это часто самый простой способ интеграции с клиентами MCP. Смотрите раздел «Запуск сервера с клиентом MCP» для примеров. ( pnpm dlx — это эквивалент npx в pnpm)
2. Глобальная установка из npm (через pnpm):
Установите пакет глобально, чтобы сделать команду mcp-odos доступной во всей системе:
3. Сборка из исходного кода (для разработки или пользовательских модификаций):
Клонируйте репозиторий:
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 .
Альтернатива при глобальной установке:
Если вы установили mcp-odos глобально ( pnpm add -g mcp-odos ), вы можете упростить command и args :
command: исполняемый файл для запуска.Для
pnpm dlx:"pnpm"(с"dlx"в качестве первого аргумента)Для глобальной установки:
"mcp-odos"
args: Массив аргументов для передачи команде.Для
pnpm dlx:["dlx", "mcp-odos"]Для глобальной установки:
[]
env: Объект, содержащий переменные среды, которые должны быть установлены при запуске процесса сервера. Здесь вы предоставляете любые необходимые переменные среды.workingDirectory: Обычно не требуется при использовании опубликованного пакета черезpnpm dlxили глобальную установку, так как пакет должен правильно обрабатывать свои собственные пути. Если вы запускали из источника (node dist/index.js), то установкаworkingDirectoryв корень проекта будет важна.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -28300345MIT License
- -security-license-qualityComprehensive Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, supporting token transfers, smart contract interactions, and ENS name resolution through a unified interface.Last updated -1MIT License
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -62
- AsecurityAlicenseAqualityA 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.Last updated -204464MIT License