namixai/signer-mcp

namixai/signer-mcp

от namixai
MCP-сервер для безопасного подписания ордеров на CEX/DEX (Binance, OKX, Bybit, Hyperliquid) из AI-агентов. Ключи генерируются в AWS Nitro Enclave и не покидают защищенное окружение. Подходит для Cl...

@usenami/signer-mcp

Sign CEX orders from any MCP-aware AI agent — the signing secret never leaves the AWS Nitro Enclave.

signer-mcp is the public face of Usenami Signer. It gives Claude Desktop, Cursor, ElizaOS, and any other MCP-aware client a six-tool surface for trading real CEX/DEX perp accounts (Binance, OKX, Asterdex, KuCoin, Bybit, Hyperliquid) without the signing secret ever entering the agent's process — or yours.

21 September 2026: we've switched off the hosted Signer this package talks to. We have no users yet, so we're not paying for idle machines. The package still installs, and list_venues still answers, because that manifest is static. A venue marked live there means the enclave will sign for it once a key is provisioned, not that a service is running. Anything that has to reach the gateway fails: on 1 October 2026 get_attestation came back with Cloudflare's 522. The invite-based pilot described below is on hold while the lanes are off. Everything below about what the enclave does still holds, and the reproducible build and the on-chain registry haven't changed. The notice at the top of namixai/signer says the same from the service's side.

Инструменты были проиндексированы:
cancel_orderидемпотентныйвнешний мир

Отменяет активный заказ по его venue order_id. Подписывается внутри enclave, как и place_order. Возвращает подтверждение отмены от venue. Идемпотентно: отмена несуществующего или уже исполненного заказа возвращает ok=false с причиной от venue.

Параметры
  • order_idstringобязательный

    Идентификатор заказа, присвоенный торговой площадкой, возвращаемый функцией place_order.

  • symbolstring

    Нативный символ площадки: ОБЯЗАТЕЛЕН для отмен на binance и okx (их REST API требуют символ в маршруте отмены). Для площадок, которые определяют его только по order_id, необязателен.

  • venueenumобязательный

    Идентификатор площадки. Должен соответствовать записи, возвращённой list_venues: любое другое значение будет отклонено шлюзом.

get_accountтолько чтениеидемпотентныйвнешний мир

Возвращает капитал, свободную маржу и открытые позиции для торговой площадки. Только для чтения (не подписывает ничего, что изменяет состояние). Используйте ДО place_order, чтобы подтвердить, что на счете есть маржа. Требует SIGNER_API_TOKEN.

Параметры
  • venueenumобязательный

    Идентификатор площадки. Должен соответствовать записи, возвращённой list_venues: любое другое значение будет отклонено шлюзом.

get_attestationтолько чтениеидемпотентныйвнешний мир

Получает аттестационный документ AWS Nitro анклава Signer со СВЕЖИМ NONCE и проверяет его локально, без зависимостей и без доверия к собственной сводке этого инструмента. Возвращаются пять поименованных проверок, и любая из них может не пройти: документ декодируется как COSE_Sign1 (document_readable), nonce внутри него совпадает с только что отправленным (nonce_echoed), его корневой сертификат совпадает с закреплённым корнем AWS Nitro (root_pinned), цепочка сертификатов ведёт к этому корню (chain_verified), а аппаратная подпись покрывает именно эти байты (signature_verified). PCR0/PCR1/PCR2 считываются из ПОДПИСАННЫХ байт, а не из поля рядом с ними. ЧТО ЭТО НЕ УСТАНАВЛИВАЕТ: что PCR0 соответствует опубликованному исходному коду - пересоберите образ из публичного клона и сравните, либо запросите ончейн-реестр PCR0; и ничего о прошлых подписях, поскольку аттестация описывает код, ответивший на этот запрос. Если хоть одна проверка не пройдена, относитесь к документу как к отсутствию доказательств, а не как к слабому доказательству.

Параметры

Без параметров.

get_verified_priceтолько чтениеидемпотентныйвнешний мир

Считывает цену токена Uniswap V3 из The Graph и возвращает её ТОЛЬКО если выполняются четыре проверки: индексатор подписал именно те байты, которые пришли; этот подписант на цепочке оказывается индексатором со стейком; показание это пригодная цена (подтверждённая подпись над ошибкой GraphQL или ноль не считается ценой); и возраст самой цены измеряется отдельно от возраста головы подграфа: голова может быть свежей, а цена, которую она несёт, годовалой. При отказе цена не возвращается, и ответ называет и проверку, которая остановила вывод (stage), и причину самой проверки (cause): price_absent_or_zero, graphql_errors и price_stale это три разные проблемы с тремя разными исправлениями. Стоит один цент в USDC на Base за запрос и требует, чтобы был установлен X402_PRIVATE_KEY; без этого ключа он отказывает с no_payer_key и ничего не тратит. Называйте токен по token_address, когда можете: тикер это не ключ, и в этом подграфе есть несколько токенов с именем WETH. Без адреса и без тикера он возвращает самые недавно оценённые токены, отфильтрованные так, чтобы остались только те, у которых действительно есть цена. Выполняется ВНЕ анклава.

Параметры
  • band_bpsnumber

    Полуширина допустимого ценового диапазона, в базисных пунктах.

  • subgraph_idstring

    Идентификатор развёртывания subgraph. По умолчанию: Uniswap V3 в Ethereum.

  • symbolstring

    Ticker - когда под рукой нет адреса. По своей природе неоднозначен: запрос к этому подграфу по "WETH" возвращает несколько токенов с таким именем, поэтому он проверяет и возвращает все совпадения, а не угадывает первое.

  • token_addressstring

    Адрес контракта токена, например "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2" для Wrapped Ether. ПРЕДПОЧТИТЕ ЭТО: тикер может соответствовать нескольким токенам.

list_venuesтолько чтениеидемпотентныйвнешний мир

Перечисляет торговые площадки, для которых этот Signer может подписывать сделки. Возвращает идентификатор площадки, класс актива (perp / spot / margin) и схему аутентификации (hmac / eip712 / ed25519). Статический манифест только для чтения - НЕ требует доступности шлюза Signer. Сначала вызывайте этот инструмент, чтобы узнать, что можно подписать.

Параметры

Без параметров.

place_hedgeвнешний мир

Размещает 2-ногий MARKET хедж АТОМАРНО: обе ноги подписываются внутри анклава (если любая нога не проходит политику, НИЧЕГО не выполняется), затем шлюз отправляет оба вызова на площадки параллельно на стороне сервера — минимальный разрыв между ногами, работает даже если площадка блокирует ваш домашний IP по гео. Принимает канонический символ (BTC) + количество в БАЗОВОМ АКТИВЕ на ногу (контрактные площадки конвертируются, перевод отображается на каждую ногу). Статус результата: executed (оба подтверждения площадки приняты) | partial (ОДНА нога активна — голая позиция, исправлять через legs[].outcome) | unknown (одно подтверждение потеряно — эта нога МОЖЕТ быть активной: сверьтесь с get_account ПЕРЕД любым повтором, никогда не повторяйте вслепую) | failed (обе отклонены, безопасно повторять). Только рыночные ордера в v1. Побочный эффект: реальные или тестовые сделки.

Параметры
  • legsobject[]обязательный

    Ровно 2 ноги. Типичный хедж: один и тот же символ, противоположные стороны, одинаковое количество базового актива на двух площадках (например, купить 0,01 BTC на Binance + продать 0,01 BTC на OKX).

place_orderвнешний мир

Размещает один ордер на указанной площадке. Принимает канонический символ (BTC / BTCUSDT) и количество в БАЗОВОМ АКТИВЕ; преобразует оба в родной формат площадки (размеры okx в контрактах) и повторяет преобразование в результате: всегда проверяйте translation.sent, чтобы увидеть, что на самом деле было отправлено на биржу. Анклав Signer подписывает полезную нагрузку в родном формате площадки, используя ключ, который никогда не экспортировался. Политика применяется на стороне сервера: ордера, превышающие лимиты на актив, отклоняются анклавом до подписания. Возвращает order_id площадки в случае успеха. Побочный эффект: реальная или тестовая сделка в зависимости от окружения площадки.

Параметры
  • policy_idstring

    Необязательное переопределение идентификатора политики. Если параметр не указан, шлюз использует политику по умолчанию, привязанную к переданному SIGNER_API_TOKEN.

  • pricenumber

    Лимитная цена в активе котировки. Обязательна для type=limit, игнорируется для type=market.

  • qtynumberобязательный

    Размер ордера ВСЕГДА указывается в базовом активе (например, BTC), а не в долларовом выражении и не в контрактах площадки. Если площадка указывает размер ордера в контрактах (okx: 1 контракт = 0,01 BTC на BTC-USDT-SWAP), он автоматически конвертируется, и результат пересчёта отражается в ответе. Размеры, которые не попадают в сетку контрактов площадки, отклоняются, а не молча округляются.

  • sideenumобязательный

    buy = открытие длинной позиции / закрытие короткой; sell = открытие короткой позиции / закрытие длинной.

  • symbolstringобязательный

    Переводит торговый символ: канонический или собственный для площадки. Канонический: базовый актив ('BTC') или пара ('BTCUSDT', 'BTC/USDT'). Символы в формате площадки также принимаются (BTC-USDT-SWAP на okx, XBTUSDTM на kucoin). Инструмент возвращает точно тот символ в формате площадки, который был отправлен.

  • typeenumобязательный

    market: исполняется немедленно по лучшей цене на торговой площадке; limit: размещается в стакане по цене price.

  • venueenumобязательный

    Идентификатор площадки. Должен соответствовать записи, возвращённой list_venues: любое другое значение будет отклонено шлюзом.

0.8.0основная
0.7.0
0.6.0
0.5.0
0.3.0
0.2.3
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0

Выберите клиент, чтобы установить namixai/signer-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "namixai-signer-mcp-v7cd0zo0bn": {
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "https://signer.usenami.io",
        "SIGNER_API_TOKEN": "sk_live_..."
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "namixai-signer-mcp-v7cd0zo0bn": {
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "https://signer.usenami.io",
        "SIGNER_API_TOKEN": "sk_live_..."
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "namixai-signer-mcp-v7cd0zo0bn": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "https://signer.usenami.io",
        "SIGNER_API_TOKEN": "sk_live_..."
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"namixai-signer-mcp-v7cd0zo0bn\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@usenami/signer-mcp\"],\"env\":{\"SIGNER_GATEWAY_URL\":\"https://signer.usenami.io\",\"SIGNER_API_TOKEN\":\"sk_live_...\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "namixai-signer-mcp-v7cd0zo0bn": {
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "https://signer.usenami.io",
        "SIGNER_API_TOKEN": "sk_live_..."
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add namixai-signer-mcp-v7cd0zo0bn --env SIGNER_GATEWAY_URL=https://signer.usenami.io --env SIGNER_API_TOKEN=sk_live_... -- npx -y @usenami/signer-mcp

Либо через JSON-конфиг:

claude mcp add-json namixai-signer-mcp-v7cd0zo0bn "{\"command\":\"npx\",\"args\":[\"-y\",\"@usenami/signer-mcp\"],\"env\":{\"SIGNER_GATEWAY_URL\":\"https://signer.usenami.io\",\"SIGNER_API_TOKEN\":\"sk_live_...\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add namixai-signer-mcp-v7cd0zo0bn --env SIGNER_GATEWAY_URL=https://signer.usenami.io --env SIGNER_API_TOKEN=sk_live_... -- npx -y @usenami/signer-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.namixai-signer-mcp-v7cd0zo0bn]
command = "npx"
args = ["-y", "@usenami/signer-mcp"]

[mcp_servers.namixai-signer-mcp-v7cd0zo0bn.env]
SIGNER_GATEWAY_URL = "https://signer.usenami.io"
SIGNER_API_TOKEN = "sk_live_..."
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите namixai/signer-mcp, а в поле команды запуска — строку ниже:
npx -y @usenami/signer-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "namixai-signer-mcp-v7cd0zo0bn": {
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "https://signer.usenami.io",
        "SIGNER_API_TOKEN": "sk_live_..."
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "namixai-signer-mcp-v7cd0zo0bn": {
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "https://signer.usenami.io",
        "SIGNER_API_TOKEN": "sk_live_..."
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например namixai-signer-mcp-v7cd0zo0bn.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: namixai-signer-mcp-v7cd0zo0bn
    command: npx
    args:
      - "-y"
      - "@usenami/signer-mcp"
    env:
      SIGNER_GATEWAY_URL: https://signer.usenami.io
      SIGNER_API_TOKEN: sk_live_...
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "namixai-signer-mcp-v7cd0zo0bn": {
      "command": "npx",
      "args": [
        "-y",
        "@usenami/signer-mcp"
      ],
      "env": {
        "SIGNER_GATEWAY_URL": "https://signer.usenami.io",
        "SIGNER_API_TOKEN": "sk_live_..."
      }
    }
  }
}

Похожие MCP-сервера

kukapay/funding-rates-mcp

kukapay/funding-rates-mcp

от kukapay

MCP-сервер для мониторинга реальных funding rates на Binance, OKX, Bybit, Bitget, Gate, CoinEx. Выводит таблицу с колонкой Divergence, помогая трейдерам и AI-агентам находить арбитражные возможност...

Python⭐ 8
Bybit MCP

Bybit MCP

официальный

от bybit-exchange

MCP-сервер предоставляет 206 инструментов для Bybit: рыночные данные, торговлю и WebSocket-стримы, включая управление аккаунтом. Интегрируется с Claude, Cursor, VS Code. Режим read-only без API-ключа.

TypeScript⭐ 40
namixai/funding-mcp

namixai/funding-mcp

от namixai

Мультивендорный MCP-сервер для perpetual и HIP-3 данных: funding rates, OI, ликвидность и RWA с 20+ бирж (Binance, Bybit, Hyperliquid, HIP-3 суб-DEX). Платные инструменты — USDC через x402, бесплат...

JavaScript⭐ 2
Liquidiction/liquidiction-mcp

Liquidiction/liquidiction-mcp

от liquidiction

MCP сервер Liquidiction даёт AI-агентам прямой доступ к живым данным прогнозных рынков HIP-4 на Hyperliquid. Через 10 инструментов можно получить котировки, стаканы, историю сделок — без API-ключа. Идеально для Claude, GPT и кастомных агентов.

TypeScript⭐ 6
nikicat/mcp-wallet-signer

nikicat/mcp-wallet-signer

от nikicat

MCP сервер для безопасного подписания транзакций в EVM (MetaMask, Rabby) и TRON (TronLink) через браузер. Каждое действие требует явного подтверждения — приватные ключи не покидают кошелек. Подходи...

TypeScript⭐ 2
TradeRouter/trade-router-mcp

TradeRouter/trade-router-mcp

от traderouter

MCP-сервер для некастодиальной торговли на Solana: свопы, лимитные, трейлинговые, DCA, TWAP и комбо-ордера через TradeRouter.ai. Позволяет AI-агентам безопасно подписывать транзакции локально, без ...

JavaScript⭐ 3
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин