mcpField
O
Openmm MCP

Openmm MCP

ローカル
agents.openmm.io金融データ37 週間前に更新

Openmm MCP について

Openmm MCPは、エージェント向けに相場、口座、注文、戦略操作を提供する暗号資産取引MCPサーバーです。暗号化された認証情報のローカル保管と、従量課金のホスト版を選べます。

主な機能

  1. 01相場、板、取引、ローソク足データ
  2. 02口座残高と未決済注文
  3. 03取引所注文の作成と取消
  4. 04グリッド取引戦略の操作
  5. 05Cardano DEXの価格とプール検索
  6. 06暗号化ボールトと支出ポリシー

活用シーン

  1. 01取引所の相場や取引状況の確認
  2. 02暗号資産注文の発注や取消
  3. 03グリッド戦略の実行と監視
  4. 04Cardanoトークン価格とプールの確認

MCP 対応

MCPクライアントに相場、口座、取引、戦略操作のツールを提供します。ホスト版ではBase上のUSDCによるツール単位の支払いに対応します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"openMM-MCP": {
"command": "npx",
"args": [
"-y",
"@qbtlabs/openmm-mcp"
],
"env": {
"MEXC_API_KEY": "<MEXC_API_KEY>",
"MEXC_SECRET_KEY": "<MEXC_SECRET_KEY>",
"KRAKEN_API_KEY": "<KRAKEN_API_KEY>",
"KRAKEN_SECRET": "<KRAKEN_SECRET>"
}
}
}
}
起動コマンドnpx -y @qbtlabs/openmm-mcp
設定が必要な環境変数
MEXC_API_KEYシークレット
MEXC_SECRET_KEYシークレット
KRAKEN_API_KEYシークレット
KRAKEN_SECRETシークレット

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@qbtlabs/openmm-mcp

ツール

13

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
symbolstringはい取引ペアのシンボル(例:BTC/USDT、INDY/USDT)
exchangestringはい照会する取引所。対応:mexc、gateio、bitget、kraken

詳細

@qbtlabs/openmm-mcp

smithery badge npm version npm downloads License: MIT Ask DeepWiki

📚 ドキュメント · 🤖 AI スキルポータル · 🔌 API リファレンス

OpenMM 用の MCP サーバーです。あらゆる MCP クライアントを介して、AI エージェントに市場データ、アカウント、取引、戦略のツールを提供します。

openmm-mcp MCP サーバー

2 つの利用方法

オプション最適な用途API キー支払い
ローカル(npm)完全な制御、自分のキーを使用暗号化された保管庫無料
ホステッド(mcp.openmm.io)セットアップ不要、使用量に応じた支払い公開データには不要x402 USDC

ローカルでのセットアップ

前提条件: Node.js 20 以降。

1. インストールと設定
npm install -g @qbtlabs/openmm-mcp
openmm-mcp --setup

セットアップウィザードは、使用するクライアント(Claude Desktop、Claude Code、Cursor、Windsurf)に適した MCP 設定を書き込みます。設定ファイルには認証情報は保存されず、ソケットのパスのみが保存されます。

2. 暗号化された保管庫を初期化
openmm-init

これにより、ウォレットキーと取引所の API 認証情報を含む暗号化された保管庫が ~/.openmm/vault.enc に作成されます。パスワードを設定し、ウォレットを生成(またはインポート)して、必要に応じて取引所のキーを追加します。

3. サーバーを起動
openmm serve

保管庫のパスワードを一度入力します。統合ソケットが /tmp/openmm.sock で起動し、すべての MCP クライアントがここに接続します。どの設定ファイルにも認証情報は存在しません。

手動で設定する

--setup を使わず、設定ファイルを直接編集する場合は、以下を参照してください。

クライアント設定ファイル
Claude Desktop~/Library/Application Support/Claude/claude_desktop_config.json
Claude Code~/.claude.json
Cursor.cursor/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "openmm": {
      "command": "node",
      "args": ["/path/to/openmm-mcp/dist/index.js"],
      "env": {
        "MCP_TRANSPORT": "stdio",
        "OPENMM_SOCKET": "/tmp/openmm.sock",
        "PAYMENT_SERVER": "https://mcp.openmm.io",
        "X402_TESTNET": "true"
      }
    }
  }
}

/path/to/openmm-mcp を実際のインストールパスに置き換えてください。Claude Desktop では、nvm/PATH の問題を避けるため、node の完全なパス(例:which node で確認したパス)を使用してください。

ヒント: 代わりに openmm-mcp --setup を実行してください。適切な絶対パスが自動的に書き込まれます。

API キーも秘密鍵もパスワードも不要です。ソケットのパスだけです。

保管庫を使わない場合(クイックスタート)

保管庫を使わず、API キーを env ブロックに直接渡すこともできます。

{
  "mcpServers": {
    "openmm": {
      "command": "npx",
      "args": ["@qbtlabs/openmm-mcp"],
      "env": {
        "MEXC_API_KEY": "your_key",
        "MEXC_SECRET": "your_secret"
      }
    }
  }
}

保管庫を使用すれば、あらゆる利用方法でセキュリティが強化されます。設定ファイル、プロセス環境、クライアントのメモリのいずれにも、機密情報は存在しません。

クライアントの互換性
クライアント保管庫なし保管庫あり
Claude Desktop環境変数に API キーOPENMM_SOCKET のみ
Claude Code環境変数に API キーOPENMM_SOCKET のみ
Cursor環境変数に API キーOPENMM_SOCKET のみ
Windsurf環境変数に API キーOPENMM_SOCKET のみ

すべてのクライアントは、同じ実行中の openmm serve に接続します。保管庫は 1 つ、ソケットは 1 つで、どのクライアントでも利用できます。


x402 決済対応のホステッドサーバー

mcp.openmm.io に接続すれば、公開データの利用にローカルインストールは不要です。 Base 上の USDC で、ツールの呼び出しごとに支払います。

仕組み
AI Agent (Claude / Cursor / Windsurf)
│  MCP stdio — no keys in config
▼
MCP Client Process
(reads OPENMM_SOCKET — credentials never here)
│  Unix socket /tmp/openmm.sock (mode 0600)
▼
openmm serve — unified vault process
┌──────────────────────────────────┐
│  ~/.openmm/vault.enc             │
│  AES-256-GCM + PBKDF2           │  ← wallet key + exchange keys, one vault
│            │                     │
│  Policy Engine                   │  ← maxPerTx, maxPerDay, allowedChains
│  (checked before key is touched) │
│            │                     │
│  signAndWipe()                   │  ← key used inline, wiped from memory
└──────────────────────────────────┘
│  EIP-3009 signature only
▼
mcp.openmm.io → x402 verification → Base L2 settlement
セキュリティ特性
特性方法
保存時の鍵の暗号化~/.openmm/vault.enc 内で AES-256-GCM + PBKDF2 を使用
クライアントメモリに鍵を保存しないMCP プロセスが保持するのはソケットパスのみ
設定ファイルに鍵を保存しない設定内のどこにも API キーや秘密鍵はありません
プロセスの分離署名は AI エージェントプロセスではなく、openmm serve 内で行われます
ポリシーの適用秘密鍵にアクセスする前に支出上限を確認します
メモリ安全性signAndWipe() — 鍵は一度だけ使用され、直ちにスコープ外になります
支払いフロー
  1. エージェントがツールを呼び出します
  2. サーバーが価格を含む 402 Payment Required を返します
  3. openmm serve が EIP-3009 認証に署名します(ガス代不要 — ETH は不要です)
  4. サーバーがオンチェーンで支払いを送信し、データを返します
ツールの料金
カテゴリツール価格(USDC)
無料list_exchanges$0.00
読み取りget_ticker、get_orderbook、get_trades、get_ohlcv、get_balance、list_orders、get_cardano_price、discover_pools、get_strategy_status$0.001
書き込みcreate_order、cancel_order、cancel_all_orders、start_grid_strategy、stop_strategy$0.01

利用可能なツール(15)

ツール説明パラメーター
市場データ
list_exchanges対応する取引所の一覧—
get_tickerリアルタイムの価格、買値/売値、スプレッド、出来高exchange、symbol
get_orderbookオーダーブックの深さ(買い注文/売り注文)exchange、symbol、limit?
get_trades最近の取引と買い/売りの概要exchange、symbol、limit?
get_ohlcvOHLCV ローソク足データexchange、symbol、timeframe?、limit?
アカウント
get_balanceアカウント残高(すべて、または絞り込み)exchange、asset?
list_orders未決済注文(すべて、またはシンボル別)exchange、symbol?
取引
create_order指値注文または成行注文を発注exchange、symbol、type、side、amount、price?
cancel_orderID を指定して注文をキャンセルexchange、symbol、orderId
cancel_all_orders通貨ペアのすべての注文をキャンセルexchange、symbol
Cardano DEX
get_cardano_priceDEX のトークン価格を集約して取得symbol
discover_poolsMinswap と SundaeSwap 経由で ADA の直接プールを検出symbol
戦略
start_grid_strategyグリッド取引を開始exchange、symbol、lowerPrice、upperPrice、gridLevels?、totalAmount
stop_strategy実行中の戦略を停止strategyId、cancelOrders?
get_strategy_status戦略のステータスを取得strategyId

CLI リファレンス

セットアップとサーバー
コマンド説明
openmm-initボールトを作成し、ウォレットを生成/インポートして、取引所を追加
openmm-init --import <key>既存の秘密鍵を使用してボールトを作成
openmm serveボールトのロックを解除し、統合ソケットを起動
openmm-statusボールト、ソケット、ウォレット、取引所の状態を表示(パスワード不要)
取引所の認証情報
コマンド説明
openmm-exchange list設定済みの取引所を一覧表示
openmm-exchange add <id>取引所の認証情報を追加
openmm-exchange remove <id>取引所の認証情報を削除

対応する取引所:mexc、gateio、bitget、kraken、binance、coinbase、okx

ウォレット
コマンド説明
openmm-wallet infoウォレットのアドレスとチェーンを表示
openmm-wallet setウォレットの認証情報を設定
openmm-wallet export秘密鍵を表示(確認が必要)
支出ポリシー
コマンド説明
openmm-policy show現在のポリシーを表示
openmm-policy set max-per-tx <amount>1 回の取引あたりの USDC の上限
openmm-policy set max-per-day <amount>1 日あたりの USDC の上限
openmm-policy set allowed-chains <chains>カンマ区切りのチェーン ID
openmm-policy resetすべてのポリシー上限をクリア
高度な操作
コマンド説明
openmm-vault infoVault のメタデータを表示します
openmm-vault change-passwordVault のパスワードを変更します
openmm-vault exportすべての認証情報をエクスポートします(危険)
openmm-vault destroyVault を削除します

使用例

BTC の価格を確認する:

"Get me the BTC/USDT ticker on MEXC"

注文を出す:

"Buy 0.1 ETH at $2400 on Kraken"

グリッド戦略を開始する:

"Start a grid strategy on MEXC for INDY/USDT between $0.10 and $0.15 with 10 levels and $500 total"

Cardano トークンを確認する:

"What's the current price of SNEK on Cardano DEXes?"

セキュリティ

  • Vault: ~/.openmm/vault.enc で AES-256-GCM 暗号化されています
  • パスワード: 対話型ターミナルでのみ使用します。設定ファイル、環境変数、CLI フラグには決して保存しません
  • ソケット: /tmp/openmm.sock のモードは 0600 です。ソケットが認証境界となります
  • ポリシー: 秘密鍵に触れる前に、ソケットで支出上限を適用します
  • 分離: 秘密鍵が MCP クライアントプロセスのメモリに入ることはありません。IPC を介して openmm serve プロセス内で署名が行われます

開発

git clone https://github.com/QBT-Labs/openMM-MCP.git
cd openMM-MCP
npm install
npm run typecheck
npm run lint
npm test
npm run build

リソース

ライセンス

MIT

ホステッドデプロイ

ホステッドデプロイは Fronteir AI で利用できます。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。