MCP-ODOS: 分散型取引所向けモデルコンテキストプロトコルサーバー
このプロジェクトは、分散型取引所(DEX)と連携するためのモデルコンテキストプロトコル(MCP)サーバーを実装します。MCP対応クライアント(AIアシスタント、IDE拡張機能、カスタムアプリケーションなど)が、スワップの見積もり取得やスワップ実行などの機能にアクセスできるようになります。
このサーバーは TypeScript とfastmcp
を使用して構築されています。
機能(MCPツール)
サーバーは、MCP クライアントが利用できる次のツールを公開します。
ODOS_GET_QUOTE
: スワップの見積もりを取得します。- パラメータ:
chainId
(数値)、sellToken
(文字列)、buyToken
(文字列)、sellAmount
(文字列)
- パラメータ:
ODOS_EXECUTE_SWAP
: スワップを実行します。- パラメータ:
chainId
(数値)、sellToken
(文字列)、buyToken
(文字列)、sellAmount
(文字列)、quote
(文字列)、walletProvider
(文字列)
- パラメータ:
パラメータの内訳
chainId
: DEX のチェーン ID。sellToken
: 販売したいトークン。buyToken
: 購入したいトークン。sellAmount
: 販売したいトークンの量。quote
:get-quote
サービスから取得した見積もり。walletProvider
: 使用するウォレットプロバイダー。
前提条件
- Node.js (v18以降を推奨)
- pnpm ( https://pnpm.io/installationを参照)
インストール
mcp-odos
を使用するにはいくつかの方法があります。
1. pnpm dlx
を使用する (ほとんどの MCP クライアント設定に推奨):
pnpm dlx
を使えば、グローバルインストールを必要とせずにサーバーを直接実行できます。これは、MCPクライアントと統合する最も簡単な方法です。例については、「MCPクライアントでサーバーを実行する」セクションをご覧ください。( pnpm dlx
は、pnpmにおけるnpx
に相当します)
2. npm からのグローバルインストール (pnpm 経由):
mcp-odos
コマンドをシステム全体で使用できるようにするには、パッケージをグローバルにインストールします。
3. ソースからのビルド (開発またはカスタム変更用):
- リポジトリをクローンします。
- 依存関係をインストールします:
- **サーバーをビルドします。**これにより、TypeScript コードが
dist
ディレクトリ内の JavaScript にコンパイルされます。prepare
スクリプトはpnpm run build
も実行するため、クローンを作成してpnpm install
を実行すると、インストール時に依存関係が構築されます。
設定(環境変数)
このMCPサーバーは、それを実行するMCPクライアントによって特定の環境変数の設定を必要とする場合があります。これらの環境変数は通常、クライアントのMCPサーバー定義(例えば、Cursorの場合はmcp.json
ファイル、その他のクライアントの場合は同様のファイル)で設定されます。
- ウォレットプロバイダーまたは API キーに必要な環境変数。
MCPクライアントでサーバーを実行する
MCPクライアント(AIアシスタント、IDE拡張機能など)は、このサーバーをバックグラウンドプロセスとして実行します。クライアント側でサーバーの起動方法を設定する必要があります。
以下は、MCPクライアントが使用できる設定スニペットの例です(例: mcp_servers.json
または同様の設定ファイル)。この例では、公開されているnpmパッケージをpnpm dlx
経由で使用してサーバーを実行する方法を示しています。
グローバルにインストールされている場合の代替手段:
mcp-odos
グローバルにインストールした場合 ( pnpm add -g mcp-odos
)、 command
とargs
を簡素化できます。
command
: 実行する実行可能ファイル。pnpm dlx
の場合:"pnpm"
(最初の引数として"dlx"
を使用)- グローバルインストールの場合:
"mcp-odos"
args
: コマンドに渡す引数の配列。pnpm dlx
の場合:["dlx", "mcp-odos"]
- グローバルインストールの場合:
[]
env
: サーバープロセスの起動時に設定される環境変数を含むオブジェクト。必要な環境変数はここに指定します。workingDirectory
:pnpm dlx
またはグローバルインストール経由で公開されたパッケージを使用する場合は、パッケージが自身のパスを正しく処理するため、通常は必要ありません。ソースコード (node dist/index.js
) から実行する場合は、workingDirectory
プロジェクトルートに設定することが重要になります。
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
AI アシスタントとアプリケーションが分散型取引所 (DEX) と対話できるようにし、ユーザーがトークンスワップの見積もりを取得し、スワップ取引を実行できるようにするモデルコンテキストプロトコル サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -28230252TypeScriptMIT License
- -securityFlicense-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -16TypeScript
- AsecurityAlicenseAqualityA server that allows AI models to interact with cryptocurrency exchange APIs through the Model Context Protocol, providing access to over 100 exchanges and their trading capabilities.Last updated -2047219TypeScriptMIT License
Hashkey MCP Serverofficial
-security-license-qualityA Model Context Protocol server that provides onchain tools for AI applications to interact with the Hashkey Network, enabling cryptocurrency transfers, smart contract deployment, and blockchain interactions.Last updated -TypeScriptMIT License