MCP-ODOS: Servidor de protocolo de contexto de modelo para intercambios descentralizados
Este proyecto implementa un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con plataformas de intercambio descentralizadas (DEX). Permite a los clientes compatibles con MCP (como asistentes de IA, extensiones de IDE o aplicaciones personalizadas) acceder a funcionalidades como la obtención de cotizaciones y la ejecución de swaps.
Este servidor está construido utilizando TypeScript y fastmcp
.
Características (Herramientas MCP)
El servidor expone las siguientes herramientas que los clientes MCP pueden utilizar:
ODOS_GET_QUOTE
: Obtener una cotización para un intercambio.- Parámetros:
chainId
(número),sellToken
(cadena),buyToken
(cadena),sellAmount
(cadena)
- Parámetros:
ODOS_EXECUTE_SWAP
: Ejecutar un intercambio.- Parámetros:
chainId
(número),sellToken
(cadena),buyToken
(cadena),sellAmount
(cadena),quote
(cadena),walletProvider
(cadena)
- Parámetros:
Desglose de parámetros
chainId
: El ID de la cadena del DEX.sellToken
: El token que quieres vender.buyToken
: El token que quieres comprar.sellAmount
: la cantidad de tokens que desea vender.quote
: La cotización que obtuvo del servicioget-quote
.walletProvider
: el proveedor de billetera que desea utilizar.
Prerrequisitos
- Node.js (se recomienda v18 o más reciente)
- pnpm (Ver https://pnpm.io/installation )
Instalación
Hay algunas formas de utilizar mcp-odos
:
1. Uso de pnpm dlx
(recomendado para la mayoría de las configuraciones de cliente MCP):
Puede ejecutar el servidor directamente con pnpm dlx
sin necesidad de una instalación global. Esta suele ser la forma más sencilla de integrarse con clientes MCP. Consulte la sección "Ejecutar el servidor con un cliente MCP" para ver ejemplos. ( pnpm dlx
es el equivalente de npx
en pnpm).
2. Instalación global desde npm (a través de pnpm):
Instale el paquete globalmente para que el comando mcp-odos
esté disponible en todo el sistema:
3. Construcción desde la fuente (para desarrollo o modificaciones personalizadas):
- Clonar el repositorio:
- Instalar dependencias:
- Construir el servidor: Esto compila el código TypeScript a JavaScript en el directorio
dist
.El scriptprepare
también ejecutapnpm run build
, por lo que las dependencias se crean durante la instalación si clona y ejecutapnpm install
.
Configuración (variables de entorno)
Este servidor MCP puede requerir que el cliente MCP que lo ejecuta configure ciertas variables de entorno. Estas suelen configurarse en la definición del servidor MCP del cliente (por ejemplo, en un archivo mcp.json
para Cursor o similar para otros clientes).
- Cualquier variable de entorno necesaria para proveedores de billetera o claves API.
Ejecución del servidor con un cliente MCP
Los clientes MCP (como asistentes de IA, extensiones IDE, etc.) ejecutarán este servidor en segundo plano. Debe configurar el cliente para indicarle cómo iniciar el servidor.
A continuación se muestra un fragmento de configuración de ejemplo que un cliente MCP podría usar (por ejemplo, en un archivo de configuración mcp_servers.json
o similar). Este ejemplo muestra cómo ejecutar el servidor usando el paquete npm publicado mediante pnpm dlx
.
Alternativa si se instala globalmente:
Si ha instalado mcp-odos
globalmente ( pnpm add -g mcp-odos
), puede simplificar el command
y args
:
command
: El ejecutable a ejecutar.- Para
pnpm dlx
:"pnpm"
(con"dlx"
como primer argumento) - Para instalación global:
"mcp-odos"
- Para
args
: una matriz de argumentos para pasar al comando.- Para
pnpm dlx
:["dlx", "mcp-odos"]
- Para instalación global:
[]
- Para
env
: Un objeto que contiene las variables de entorno que se configurarán al iniciar el proceso del servidor. Aquí se proporcionan las variables de entorno necesarias.workingDirectory
: Generalmente no es necesario al usar el paquete publicado mediantepnpm dlx
o una instalación global, ya que el paquete debería gestionar sus propias rutas correctamente. Si se ejecuta desde el código fuente (node dist/index.js
), sería importante configurarworkingDirectory
en la raíz del proyecto.
You must be authenticated.
Un servidor de protocolo de contexto de modelo que permite que los asistentes y las aplicaciones de IA interactúen con intercambios descentralizados (DEX), lo que permite a los usuarios obtener cotizaciones para intercambios de tokens y ejecutar transacciones de intercambio.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server implementation that enables AI assistants to interact with the Paradex perpetual futures trading platform, allowing for retrieving market data, managing trading accounts, placing orders, and monitoring positions.Last updated -284PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with the Deriv trading API, providing access to active trading symbols and account balance information.Last updated -2Python
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -securityAlicense-qualityA production-ready Model Context Protocol server implementation that connects AI assistants to the TON blockchain, allowing them to query wallet balances, transaction details, smart contracts, and other blockchain data.Last updated -TypeScriptMIT License