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
プロジェクトルートに設定することが重要になります。
You must be authenticated.
AI アシスタントとアプリケーションが分散型取引所 (DEX) と対話できるようにし、ユーザーがトークンスワップの見積もりを取得し、スワップ取引を実行できるようにするモデルコンテキストプロトコル サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server implementation that enables AI assistants to interact with the Paradex perpetual futures trading platform, allowing for retrieving market data, managing trading accounts, placing orders, and monitoring positions.Last updated -284PythonMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that enables AI assistants to interact with the Deriv trading API, providing access to active trading symbols and account balance information.Last updated -2Python
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access Flow blockchain data and perform operations such as checking balances, resolving domains, executing scripts, and submitting transactions.Last updated -JavaScript
- -securityAlicense-qualityA production-ready Model Context Protocol server implementation that connects AI assistants to the TON blockchain, allowing them to query wallet balances, transaction details, smart contracts, and other blockchain data.Last updated -TypeScriptMIT License