Skip to main content
Glama

🔄 Odos MCP Server

npm version License: ISC

📖 Overview

The Odos MCP Server enables AI agents to interact with Odos, a leading DEX aggregator that finds optimal swap routes across multiple decentralized exchanges. This server provides comprehensive access to quote retrieval and swap execution functionality.

By implementing the Model Context Protocol (MCP), this server allows Large Language Models (LLMs) to fetch swap quotes, compare prices, and execute token swaps directly through their context window, bridging the gap between AI and decentralized finance.

Related MCP server: CCXT MCP Server

✨ Features

  • Quote Retrieval: Get optimal swap quotes with best routes across multiple DEXs.

  • Multi-Chain Support: Execute swaps on various blockchain networks including Fraxtal, Ethereum, and more.

  • Swap Execution: Execute token swaps with automatic allowance handling.

  • Chain ID Lookup: Retrieve chain IDs for supported blockchain networks.

📦 Installation

To use this server without installing it globally:

npx @iqai/mcp-odos

🔧 Build from Source

git clone https://github.com/IQAIcom/mcp-odos.git
cd mcp-odos
pnpm install
pnpm run build

⚡ Running with an MCP Client

Add the following configuration to your MCP client settings (e.g., claude_desktop_config.json).

📋 Minimal Configuration

{
  "mcpServers": {
    "odos": {
      "command": "npx",
      "args": ["-y", "@iqai/mcp-odos"],
      "env": {
        "WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
      }
    }
  }
}

⚙️ Advanced Configuration (Local Build)

{
  "mcpServers": {
    "odos": {
      "command": "node",
      "args": ["/absolute/path/to/mcp-odos/dist/index.js"],
      "env": {
        "WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
      }
    }
  }
}

🔐 Configuration (Environment Variables)

Variable

Required

Description

Default

WALLET_PRIVATE_KEY

Yes

Your wallet private key for executing swaps

-

💡 Usage Examples

🔍 Getting Quotes

  • "Get a quote to swap 1000 USDC for FRAX on Fraxtal."

  • "What's the best rate to swap ETH for USDC?"

  • "How much FRAX will I get for 100 USDC on Fraxtal?"

💱 Executing Swaps

  • "Swap 100 USDC for FRAX on Fraxtal."

  • "Execute a trade: sell 1000 USDC for ETH."

  • "Trade my USDC for the maximum amount of FRAX."

🔗 Chain Information

  • "What is the chain ID for Fraxtal?"

  • "Get the chain ID for Ethereum mainnet."

🛠️ MCP Tools

ODOS_GET_CHAIN_ID

Get the chain ID for a given chain name

Parameter

Type

Required

Description

chain

string

✅

The chain name to get the ID for

ODOS_GET_QUOTE

Get a quote for a swap or exchange operation

Parameter

Type

Required

Default

Description

chain

string

"fraxtal"

The blockchain network to execute the transaction on. uses fraxtal as default

fromToken

string

✅

The token to swap from (address).

toToken

string

✅

The token to swap to (address).

amount

string

✅

The amount of tokens to swap, in wei.

prettyFormat

boolean

true

Whether to pretty format the quote.

ODOS_SWAP

Execute a swap transaction

Parameter

Type

Required

Default

Description

chain

string

"fraxtal"

The blockchain network to execute the transaction on. uses fraxtal as default

fromToken

string

✅

The token to swap from (address).

toToken

string

✅

The token to swap to (address).

amount

string

✅

The amount of tokens to swap, in wei.

prettyFormat

boolean

true

Whether to pretty format the quote.

👨‍💻 Development

🏗️ Build Project

pnpm run build

👁️ Development Mode (Watch)

pnpm run watch

✅ Linting & Formatting

pnpm run lint
pnpm run format

📁 Project Structure

  • src/tools/: Individual tool definitions

  • src/services/: API client and business logic

  • src/utils/: Shared utilities

  • src/index.ts: Server entry point

📚 Resources

⚠️ Disclaimer

This project is an unofficial tool and is not directly affiliated with Odos. It interacts with financial data and decentralized exchanges. Users should exercise caution and verify all data independently. Trading on decentralized exchanges involves risk.

📄 License

ISC

Available Tools

3 tools
ODOS_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

    A3.5/5.0

    Scored across 3 tools

    Disambiguation5/5

    Each tool targets a distinct step in the swap process: chain ID lookup, quote retrieval, and execution. No ambiguity or overlap exists.

    Naming Consistency5/5

    All tools use a consistent ODOS_ prefix followed by clear verb_noun patterns (GET_CHAIN_ID, GET_QUOTE, SWAP), making them predictable.

    Tool Count5/5

    With 3 tools, the server is well-scoped for the core swap workflow without unnecessary bloat or deficiency.

    Completeness3/5

    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

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      A 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 npm
      21
      MIT
    • A
      license
      Not graded
      quality
      Not graded
      maintenance
      A 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
      -

    Appeared in Searches