Servidor MCP de tarifas de puente
Un servidor MCP que ofrece velocidades de puente entre cadenas en tiempo real y rutas de transferencia óptimas para respaldar la toma de decisiones por parte de agentes de IA en cadena.
Características
Obtener tarifas de puente : recupere tarifas de puente entre cadenas para pares de tokens, incluidos valores en USD, costos de gas, proveedores de rutas y etiquetas, presentados en una tabla Markdown.
Lista de cadenas compatibles : obtiene una lista ordenada de redes de cadenas de bloques compatibles con LI.FI.
Lista de puentes compatibles : obtenga una lista ordenada de puentes e intercambios disponibles para transferencias entre cadenas.
Related MCP server: mcp-internet-speed-test
Prerrequisitos
Node.js : Versión 18 o superior.
npm : Para la gestión de dependencias.
Cliente MCP : un cliente compatible con MCP (por ejemplo, Claude Desktop) para interactuar con el servidor.
Instalación
Clonar el repositorio :
git clone https://github.com/kukapay/bridge-rates-mcp.git cd bridge-rates-mcpInstalar dependencias :
npm installIntegración con un cliente MCP : Configure su cliente MCP (p. ej., Claude Desktop) para conectarse al servidor. Para Claude Desktop, edite el archivo de configuración (p. ej.,
~/Library/Application Support/Claude/claude_desktop_config.jsonMac o%APPDATA%\Claude\claude_desktop_config.jsonen Windows).{ "mcpServers": { "bridge-rates": { "command": "node", "args": ["/absolute/path/to/bridge-rates-mcp/index.js"] } } }Reinicie Claude Desktop y verifique que las herramientas estén disponibles (busque el ícono del martillo).
Herramientas
1. getBridgeRates
Obtiene tasas de puente entre cadenas para un par de tokens entre dos cadenas y devuelve todas las rutas disponibles en una tabla Markdown.
Parámetros :
fromChainId(cadena, obligatoria): ID de la cadena de origen (por ejemplo, "1" para Ethereum).toChainId(cadena, obligatoria): ID de la cadena de destino (por ejemplo, "10" para Optimismo).fromTokenAddress(cadena, obligatoria): Dirección del contrato del token de origen.toTokenAddress(cadena, obligatoria): Dirección del contrato del token de destino.fromAmount(cadena, opcional): Monto a puentear en la unidad de token más pequeña (valor predeterminado: "10000000").
Ejemplo de mensaje :
What's the bridge rate from Arbitrum USDC to Optimism DAI?Ejemplo de salida :
| From Amount | From Amount USD | To Amount | To Amount USD | To Amount Min | Gas Cost USD | Providers | Tags |
|-------------|-----------------|-----------|---------------|---------------|--------------|-----------|----------------------|
| 10000000 | 10.00 | 9980000 | 9.98 | 9940000 | 0.2300 | hop | RECOMMENDED,CHEAPEST |
| 10000000 | 10.00 | 9975000 | 9.97 | 9935000 | 0.2500 | connext | None |2. getSupportedChains
Obtiene una lista ordenada de cadenas admitidas por LI.FI para puentes entre cadenas, presentada en una tabla Markdown.
Parámetros : Ninguno.
Ejemplo de mensaje :
List all supported chains for bridging.Ejemplo de salida :
| Chain Type | ID | Key | Name | Native Token |
|------------|----|-----|---------------|--------------|
| EVM | 1 | eth | Ethereum | ETH |
| EVM | 10 | opt | Optimism | ETH |
| EVM | 137| pol | Polygon | MATIC |
| SVM | 101| sol | Solana | SOL |3. getSupportedBridges
Obtiene una lista ordenada de puentes e intercambios admitidos por LI.FI, presentada en una tabla Markdown.
Parámetros : Ninguno.
Ejemplo de mensaje :
List all supported bridges for cross-chain bridging.Ejemplo de salida :
| Key | Name | Type |
|---------------|---------------------|----------|
| across | Across | BRIDGE |
| connext | Connext | BRIDGE |
| hop | Hop Protocol | BRIDGE |
| sushiswap | SushiSwap | EXCHANGE |
| uniswap | Uniswap | EXCHANGE |Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.