- Explore MCP Servers
- mcp-odos
Mcp Odos
What is Mcp Odos
MCP-ODOS is a Model Context Protocol server designed for interaction with decentralized exchanges (DEXs). It enables MCP-compatible clients to access functionalities such as obtaining quotes for swaps and executing swaps.
Use cases
Use cases for MCP-ODOS include AI assistants that facilitate trading, IDE extensions for developers building DEX-related applications, and custom applications that require automated token swapping functionalities.
How to use
To use MCP-ODOS, you can either run it directly using ‘pnpm dlx’ for easy integration with MCP clients or install it globally via npm using ‘pnpm add -g mcp-odos’. Ensure you have Node.js (v18 or newer) and pnpm installed.
Key features
Key features of MCP-ODOS include the ability to fetch swap quotes using the ‘ODOS_GET_QUOTE’ tool and execute swaps using the ‘ODOS_EXECUTE_SWAP’ tool, with parameters for chain ID, tokens, amounts, quotes, and wallet providers.
Where to use
MCP-ODOS can be used in the field of decentralized finance (DeFi), particularly for applications that require interaction with decentralized exchanges for token swaps.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Overview
What is Mcp Odos
MCP-ODOS is a Model Context Protocol server designed for interaction with decentralized exchanges (DEXs). It enables MCP-compatible clients to access functionalities such as obtaining quotes for swaps and executing swaps.
Use cases
Use cases for MCP-ODOS include AI assistants that facilitate trading, IDE extensions for developers building DEX-related applications, and custom applications that require automated token swapping functionalities.
How to use
To use MCP-ODOS, you can either run it directly using ‘pnpm dlx’ for easy integration with MCP clients or install it globally via npm using ‘pnpm add -g mcp-odos’. Ensure you have Node.js (v18 or newer) and pnpm installed.
Key features
Key features of MCP-ODOS include the ability to fetch swap quotes using the ‘ODOS_GET_QUOTE’ tool and execute swaps using the ‘ODOS_EXECUTE_SWAP’ tool, with parameters for chain ID, tokens, amounts, quotes, and wallet providers.
Where to use
MCP-ODOS can be used in the field of decentralized finance (DeFi), particularly for applications that require interaction with decentralized exchanges for token swaps.
Clients Supporting MCP
The following are the main client software that supports the Model Context Protocol. Click the link to visit the official website for more information.
Content
MCP-ODOS: Model Context Protocol Server for Decentralized Exchanges
This project implements a Model Context Protocol (MCP) server to interact with decentralized exchanges (DEXs). It allows MCP-compatible clients (like AI assistants, IDE extensions, or custom applications) to access functionalities such as getting quotes for swaps and executing swaps.
This server is built using TypeScript and fastmcp
.
Features (MCP Tools)
The server exposes the following tools that MCP clients can utilize:
-
ODOS_GET_QUOTE
: Fetch a quote for a swap.- Parameters:
chainId
(number),sellToken
(string),buyToken
(string),sellAmount
(string)
- Parameters:
-
ODOS_EXECUTE_SWAP
: Execute a swap.- Parameters:
chainId
(number),sellToken
(string),buyToken
(string),sellAmount
(string),quote
(string),walletProvider
(string)
- Parameters:
Parameter breakdown
chainId
: The chain ID of the DEX.sellToken
: The token you want to sell.buyToken
: The token you want to buy.sellAmount
: The amount of tokens you want to sell.quote
: The quote you got from theget-quote
service.walletProvider
: The wallet provider you want to use.
Prerequisites
- Node.js (v18 or newer recommended)
- pnpm (See https://pnpm.io/installation)
Installation
There are a few ways to use mcp-odos
:
1. Using pnpm dlx
(Recommended for most MCP client setups):
You can run the server directly using pnpm dlx
without needing a global installation. This is often the easiest way to integrate with MCP clients. See the “Running the Server with an MCP Client” section for examples.
(pnpm dlx
is pnpm’s equivalent of npx
)
2. Global Installation from npm (via pnpm):
Install the package globally to make the mcp-odos
command available system-wide:
pnpm add -g mcp-odos
3. Building from Source (for development or custom modifications):
-
Clone the repository:
git clone https://github.com/IQAIcom/mcp-odos.git cd mcp-odos
-
Install dependencies:
pnpm install
-
Build the server:
This compiles the TypeScript code to JavaScript in thedist
directory.pnpm run build
The
prepare
script also runspnpm run build
, so dependencies are built upon installation if you clone and runpnpm install
.
Configuration (Environment Variables)
This MCP server may require certain environment variables to be set by the MCP client that runs it. These are typically configured in the client’s MCP server definition (e.g., in a mcp.json
file for Cursor, or similar for other clients).
- Any necessary environment variables for wallet providers or API keys.
Running the Server with an MCP Client
MCP clients (like AI assistants, IDE extensions, etc.) will run this server as a background process. You need to configure the client to tell it how to start your server.
Below is an example configuration snippet that an MCP client might use (e.g., in a mcp_servers.json
or similar configuration file). This example shows how to run the server using the published npm package via pnpm dlx
.
{
"mcpServers": {
"iq-odos-mcp-server": {
"command": "pnpm",
"args": [
"dlx",
"mcp-odos"
],
"env": {
"WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
}
}
}
}
Alternative if Globally Installed:
If you have installed mcp-odos
globally (pnpm add -g mcp-odos
), you can simplify the command
and args
:
{
"mcpServers": {
"iq-odos-mcp-server": {
"command": "mcp-odos",
"args": [],
"env": {
"WALLET_PRIVATE_KEY": "your_wallet_private_key_here"
}
}
}
}
command
: The executable to run.- For
pnpm dlx
:"pnpm"
(with"dlx"
as the first arg) - For global install:
"mcp-odos"
- For
args
: An array of arguments to pass to the command.- For
pnpm dlx
:["dlx", "mcp-odos"]
- For global install:
[]
- For
env
: An object containing environment variables to be set when the server process starts. This is where you provide any necessary environment variables.workingDirectory
: Generally not required when using the published package viapnpm dlx
or a global install, as the package should handle its own paths correctly. If you were running from source (node dist/index.js
), then settingworkingDirectory
to the project root would be important.
Dev Tools Supporting MCP
The following are the main code editors that support the Model Context Protocol. Click the link to visit the official website for more information.