MCP Jupiter について
MCP Jupiter は、Claude から Jupiter の swap API を利用するための MCP サーバーです。Solana 上のスワップについて、見積もりの取得、トランザクションの構築、送信を行うツールを提供します。
主な機能
- 01トークンスワップの見積もり取得
- 02スワップトランザクションの構築
- 03スワップトランザクションの送信
- 04Claude と Jupiter の swap API の接続
活用シーン
- 01SOL から USDC への交換見積もりの確認
- 02交換見積もりに基づくトランザクション構築
- 03準備済みスワップトランザクションの送信
MCP 対応
Claude などの MCP クライアントに、Jupiter の swap API 経由で見積もり取得、スワップトランザクション構築、送信を行うツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| inputMint | string | はい | |
| outputMint | string | はい | |
| amount | string | はい | |
| slippageBps | number | いいえ | |
| onlyDirectRoutes | boolean | いいえ | |
| asLegacyTransaction | boolean | いいえ | |
| maxAccounts | number | いいえ | |
| swapMode | string | いいえ | |
| excludeDexes | array | いいえ | |
| platformFeeBps | number | いいえ |
詳細
MCP Jupiter
このリポジトリには、Claude が Jupiter のスワップ API にアクセスできるようにする Model Context Protocol(MCP)サーバーが含まれています。このサーバーを使用すると、Solana ブロックチェーン上で Jupiter を利用して、見積もりの取得、スワップトランザクションの構築、スワップトランザクションの送信などの操作を Claude が実行できます。
概要
MCP サーバーは、Claude に次のツールを公開します。
jupiter_get_quote:Jupiter でトークンをスワップする際の見積もりを取得しますjupiter_build_swap_transaction:Jupiter でスワップトランザクションを構築しますjupiter_send_swap_transaction:スワップトランザクションを送信します
前提条件
- Node.js(v16 以上)
- Claude Desktop アプリケーション
インストール
-
このリポジトリをクローンします。
git clone https://github.com/dcSpark/mcp-server-jupiter.git cd mcp-server-jupiter -
依存関係をインストールします。
npm ci -
プロジェクトをビルドします。
npm run build
グローバルインストール
パッケージをグローバルにインストールするか、npx で直接使用することもできます。
# Install globally
npm install -g @mcp-dockmaster/mcp-server-jupiter
# Or use directly with npx
npx @mcp-dockmaster/mcp-server-jupiter
設定
Claude Desktop の設定
この MCP サーバーを使用するように Claude Desktop を設定するには、次の手順に従います。
-
Claude Desktop を開きます
-
Claude Desktop の設定ファイルを開きます。
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
- macOS:
-
MCP サーバーの設定を追加します。
{
"mcpServers": {
"mcp-server-jupiter": {
"command": "node",
"args": [
"/path/to/your/mcp-server-jupiter/build/index.js"
]
}
}
}
パッケージをグローバルにインストールした場合、または npx を使用する場合は、次のように設定できます。
{
"mcpServers": {
"mcp-server-jupiter": {
"command": "npx",
"args": [
"@mcp-dockmaster/mcp-server-jupiter"
]
}
}
}
ローカルでの実行
# If installed locally
node build/index.js
# If installed globally
mcp-server-jupiter
# Using npx
npx @mcp-dockmaster/mcp-server-jupiter
使用方法
設定したら、Claude Desktop を再起動します。これで Claude が Jupiter のスワップツールを利用できるようになります。Claude には次のように依頼できます。
-
トークンをスワップする際の見積もりを取得します。
What's the quote for swapping 1 SOL to USDC? -
スワップトランザクションを構築します。
Build a swap transaction for the quote I just got. -
スワップトランザクションを送信します。
Send the swap transaction I just built.
Claude は MCP サーバーを使用して、Jupiter のスワップ API と直接やり取りします。
開発
新しいツールの追加
MCP サーバーに新しいツールを追加するには、次の手順に従います。
src/tools.tsでツールを定義します- 適切なハンドラーファイルにハンドラー関数を作成します
src/tools.tsのhandlersオブジェクトにハンドラーを追加します
ビルド
npm run build
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。