1inch Cross-Chain Swap MCP Server

by vaibhavgeek

Integrations

  • Enables portfolio management and value tracking for assets on the Ethereum blockchain.

  • Supports cross-chain token swaps involving the Polygon blockchain.

Herramienta de intercambio de cadena cruzada de 1 pulgada

Una herramienta para ejecutar intercambios de tokens entre cadenas utilizando 1inch Fusion+ y Model Context Protocol (MCP).

Vídeo de demostración

Descripción general

Esta herramienta facilita el intercambio de tokens entre diferentes cadenas de bloques (Arbitrum, Base, Polygon, etc.) mediante la API Fusion+ de 1inch. Gestiona todo el proceso de intercambio, desde la iniciación de órdenes hasta la monitorización de su estado de ejecución mediante un sistema de trabajo en segundo plano.

Instalación

Las dependencias deben instalarse utilizando pnpm o yarn y no npm :

pnpm install # or yarn install

Configuración

El proyecto debe configurarse como un proyecto CommonJS. El diseño de la biblioteca no funciona en su formato actual si se importa como ESM.

  1. Cree un archivo .env en el directorio raíz y rellénelo con las siguientes variables:
DEV_PORTAL_KEY=replace_with_developer_portal_api_key WALLET_ADDRESS=replace_with_wallet_address WALLET_KEY=replace_with_wallet_private_key RPC_URL_ETHEREUM=replace_with_ethereum_rpc_url RPC_URL_BASE=replace_with_base_rpc_url INCH_API_KEY=replace_with_1inch_api_key

Uso

Iniciar el servidor MCP

npm start

Esto inicia el servidor del Protocolo de Contexto de Modelo que expone herramientas para el intercambio entre cadenas y la gestión de carteras.

Herramientas MCP disponibles

La herramienta proporciona las siguientes funciones MCP que se pueden utilizar con Claude u otros asistentes compatibles con MCP:

Intercambio entre cadenas
  • swap : inicia un intercambio de tokens entre cadenas
    Parameters: - srcChainId: Source chain ID (default: 8453/Base) - dstChainId: Destination chain ID (default: 42161/Arbitrum) - srcTokenAddress: Source token address - dstTokenAddress: Destination token address - amount: Amount to swap (in base units or human-readable format) - invert: Swap direction toggle (default: false)
Gestión de pedidos
  • swap-status : Comprueba el estado de las órdenes de swap
    Parameters: - orderHash: (Optional) Specific order hash to check
Gestión de cartera
  • portfolio-protocols-value : Obtiene el valor de los protocolos en su cartera
    Parameters: - chainId: Blockchain ID (default: 1/Ethereum)
  • portfolio-tokens-details : obtiene información detallada sobre los tokens en su cartera
    Parameters: - chainId: Blockchain ID (default: 1/Ethereum) - closed: Include closed positions (default: true) - closedThreshold: Threshold for considering positions closed (default: 1)
  • portfolio-general-value : Obtiene el valor general de su cartera
    Parameters: - chainId: Blockchain ID (default: 1/Ethereum)
  • portfolio-value-chart : Obtiene datos gráficos del valor de la cartera a lo largo del tiempo
    Parameters: - chainId: Blockchain ID (default: 1/Ethereum)

Sistema de Monitoreo

La aplicación incluye un sistema de trabajo en segundo plano que supervisa y procesa las órdenes de intercambio:

Comandos del monitor

# Start the monitor daemon npm run monitor:start # Check status of all orders npm run status # Check status of monitor daemon npm run monitor:status # Stop the monitor daemon npm run monitor:stop

Cómo funciona el sistema de trabajo

  1. Cuando se inicia un intercambio, la información del pedido se guarda en order-status.json
  2. El demonio de monitorización comprueba continuamente si hay nuevos pedidos que necesiten supervisión.
  3. Para cada nuevo pedido, se genera un proceso de trabajo dedicado.
  4. El trabajador supervisa el estado del pedido y envía secretos cuando es necesario para completar el intercambio.
  5. Una vez ejecutada una orden, el trabajador es dado de baja y se actualiza el estado.

Notas técnicas

  • Creado con el SDK Cross-Chain de 1 pulgada para intercambios seguros entre cadenas
  • Utiliza el protocolo de contexto de modelo para la integración del asistente de IA
  • PrivateKeyProviderConnector en Fusion SDK es compatible con BlockchainProviderConnector
  • La herramienta gestiona la gestión de secretos para la verificación de intercambio entre cadenas.
-
security - not tested
F
license - not found
-
quality - not tested

Un servidor MCP que permite el intercambio de tokens entre diferentes cadenas de bloques mediante la API Fusion+ de 1inch, junto con herramientas de gestión de cartera para rastrear activos en todas las cadenas.

  1. Demo Video
    1. Overview
      1. Installation
        1. Configuration
          1. Usage
            1. Start the MCP Server
            2. Available MCP Tools
          2. Monitoring System
            1. Monitor Commands
            2. How the Worker System Functions
          3. Technical Notes

            Related MCP Servers

            • -
              security
              F
              license
              -
              quality
              An MCP server implementation that integrates with Angle One APIs to provide standardized access to financial market data, trading operations, and portfolio management.
              Last updated -
              Python
            • -
              security
              A
              license
              -
              quality
              An MCP server for AI agents to automate token swaps on Uniswap DEX across multiple blockchains.
              Last updated -
              63
              3
              JavaScript
              MIT License
            • -
              security
              A
              license
              -
              quality
              An MCP server that provides seamless integration with the Neo N3 blockchain, allowing Claude to interact with blockchain data, manage wallets, transfer assets, and invoke smart contracts.
              Last updated -
              2
              2
              JavaScript
              MIT License
              • Linux
              • Apple
            • -
              security
              F
              license
              -
              quality
              An MCP server that connects Claude for Desktop with blockchain functionality, allowing users to check balances and send tokens on EVM and Solana chains through natural language interactions.
              Last updated -
              TypeScript
              • Apple

            View all related MCP servers

            ID: hrkocwzvzk