Safetrade
БесплатноНе проверенDocs-driven MCP server for SafeTrade REST API with a generic client that reads OpenAPI specs, validates requests, signs private calls, and blocks dangerous oper
Описание
Docs-driven MCP server for SafeTrade REST API with a generic client that reads OpenAPI specs, validates requests, signs private calls, and blocks dangerous operations like withdrawals by default.
README
Docs-driven Model Context Protocol server for the SafeTrade REST API.
This MCP is intentionally not a one-tool-per-endpoint wrapper. It gives agents a small generic client that reads SafeTrade's OpenAPI docs, validates requests against those docs by default, signs private calls internally, and keeps API secrets out of prompts and command lines.
Tools
safetrade_openapi
Inspect the SafeTrade OpenAPI spec cached by the MCP.
Arguments:
pathoptional API path, such as/trade/public/tickersor/trade/account/members/memethodoptional HTTP method whenpathis supplied
Use this first to discover paths, methods, query parameters, body schemas, and response shapes.
safetrade_request
Execute a generic SafeTrade REST request.
Arguments:
method:GET,POST,PUT,PATCH, orDELETE; defaultGETpath: relative SafeTrade API path starting with/query: object of query parametersbody: JSON body for non-GET requestsauth:auto,none, orrequired; defaultautovalidate: validate method/path against OpenAPI before sending; defaulttruetimeoutMs: request timeout; default15000, max60000confirmDangerous: must beALLOW_WITHDRAWfor withdraw mutations when withdraws are enabled
Safety model
- Credentials are read from environment variables or a local key file.
- Credentials are never returned in tool output.
- Key files must not be group/world readable. Mode
600is required. - Withdraw mutation endpoints are blocked by default.
- To allow withdraw mutations, both conditions are required:
- environment variable
SAFETRADE_ALLOW_WITHDRAW=true - request argument
confirmDangerous: "ALLOW_WITHDRAW"
- environment variable
For normal agent use, create a SafeTrade API key without withdraw permission and IP-lock it at SafeTrade.
Secrets
Preferred key file:
{
"apiKey": "...",
"apiSecret": "..."
}
Default path:
~/.config/opencode/keys/safetrade.json
Permissions:
chmod 600 ~/.config/opencode/keys/safetrade.json
Environment variables are also supported:
SAFETRADE_API_KEY=...
SAFETRADE_API_SECRET=...
Install
bun install
Run
bun run index.ts
Self-test:
bun run index.ts --self-test
The self-test checks:
- OpenAPI lookup works
- live public
/trade/public/tickersrequest returns HTTP 200 - withdraw mutation guard blocks before request
If credentials are configured, MCP clients can also call private endpoints such as /trade/account/members/me through safetrade_request.
OMP MCP config example
{
"mcpServers": {
"safetrade": {
"type": "stdio",
"command": "/home/cachybtw/.bun/bin/bun",
"args": [
"run",
"/home/cachybtw/.config/opencode/mcp/safetrade-mcp/index.ts"
],
"env": {
"PATH": "/home/cachybtw/.local/bin:/home/cachybtw/.bun/bin:/usr/local/bin:/usr/bin:/bin",
"SAFETRADE_KEYS_FILE": "/home/cachybtw/.config/opencode/keys/safetrade.json"
},
"enabled": true
}
}
}
Auth details
The signing implementation follows SafeTrade's official example client:
- header
X-Auth-Apikey: API key - header
X-Auth-Nonce: millisecond timestamp - header
X-Auth-Signature:HMAC_SHA256(apiSecret, nonce + apiKey)as lowercase hex
License
MIT
Установка Safetrade
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/NikkeTryHard/safetrade-mcpFAQ
Safetrade MCP бесплатный?
Да, Safetrade MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Safetrade?
Нет, Safetrade работает без API-ключей и переменных окружения.
Safetrade — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Safetrade в Claude Desktop, Claude Code или Cursor?
Открой Safetrade на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Notion
Read and write pages in your workspace
автор: NotionLinear
Issues, cycles, triage — from Claude
автор: LinearGoogle Drive
Search and read your Drive files
автор: Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
автор: mindsdbCompare Safetrade with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
