Back to Browse

Tradeonyx MCP Server

Developer ToolsLow Risk10.0MCP RegistryRemote
Free

Server data from the Official MCP Registry

Trading journal with pattern detection: log trades by voice, query your own history.

About

Trading journal with pattern detection: log trades by voice, query your own history.

Remote endpoints: streamable-http: https://tradeonyx.io/mcp

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Imported from the Official MCP Registry.

Endpoint verified · Requires authentication · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Connect

Remote Plugin

No local installation needed. Your AI client connects to the remote endpoint directly.

Add this to your MCP configuration to connect:

{
  "mcpServers": {
    "io-tradeonyx-tradeonyx": {
      "url": "https://tradeonyx.io/mcp"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

TradeOnyx MCP Server

Connect TradeOnyx to Claude, ChatGPT, Gemini or any other MCP-capable assistant. Log trades by voice, have the assistant read your journal back to you, and let it ground its answers in your actual trading history instead of guessing.

TradeOnyx is a trading journal with pattern detection: it imports trades from 40 brokers and runs 28 detectors over your own history to surface what repeats in your trading. This repository documents its MCP server. It contains no product code.

44 tools · JSON-RPC 2.0 over HTTP · hosted in Germany


Endpoint

https://tradeonyx.io/mcp

Transport is HTTP with JSON-RPC 2.0. Authentication is a Bearer token in the Authorization header. The server implements initialize, tools/list and tools/call, and speaks protocol version 2025-06-18.

An unauthenticated call answers honestly rather than hanging:

curl -s -X POST https://tradeonyx.io/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

# {"jsonrpc":"2.0","id":null,"error":{"code":-32001,"message":"Unauthorized"}}

Getting a token

  1. Create an account at tradeonyx.io. The free tier is permanent and asks for no payment details.
  2. Open Settings → Integrations and create an MCP token.
  3. Copy it immediately. The raw token is shown once; only a SHA-256 hash is stored, so a lost token cannot be recovered, only replaced.
  4. Revoke any token from the same screen at any time.

Tokens carry 256 bits of entropy. Treat one like a password: it grants the same access to your journal that you have.

Connecting an assistant

Any client that speaks MCP over HTTP works. For a client configured through a JSON file, the shape is:

{
  "mcpServers": {
    "tradeonyx": {
      "url": "https://tradeonyx.io/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_TOKEN_HERE"
      }
    }
  }
}

Assistants that support remote MCP connectors directly (Claude's Connectors, for example) can add the endpoint through their own UI, including an OAuth flow, so no token needs to be pasted by hand.

What you can do with it

A few things people actually use it for:

  • Log a trade in a sentence. "I bought 0.5 lots EURUSD at 1.0840, stop at 1.0810, because the London range broke upward." The assistant fills the fields and writes the reasoning into the journal next to the trade.
  • Write the evening review by talking. The assistant reads back the day's trades, asks what you were thinking, and files the answers as a journal entry.
  • Ask what actually happened. "Which of my setups lost money this month, and what did those trades have in common?" — grounded in your own rows, not in a guess.
  • Prepare the session. Pull the daily briefing and the planned playbooks before the open.

Tools

44 tools. 41 are available on the free tier; three bulk aggregations require Pro Plus. Daily call caps apply per plan and are shown in the app.

Accounts

ToolPlanDescription
account_listFreeList the user's trading accounts (id / name / type / is_active / FIFO-vs-LIFO). The is_active flag points at the dashboard's active account, which...

Attachments

ToolPlanDescription
attachment_upload_link_createFreeMint a single-use, 10-minute-TTL browser-upload link for a screenshot. Use this when the user shares an image blob you cannot encode or URL — commo...

Broker sync

ToolPlanDescription
broker_sync_triggerFreeManually trigger a sync on an existing broker connection (Bybit, Alpaca, Binance, etc.). Pulls latest fills, FIFO-pairs Buy/Sell legs, persists rou...

Daily briefing

ToolPlanDescription
briefing_getFreeRead the cached daily AI briefing for a market category (gbpusd, eurusd, forex, general, crypto). Returns {briefing: null} if no briefing has b...

Economic events

ToolPlanDescription
econ_analysis_getFreeRead the cached AI analysis for one economic-calendar event by event_id. Returns {analysis: null} when no AI run exists for the event. Includes...
econ_analysis_listFreeList recent cached economic-event AI analyses, newest first. Optional symbol filters by case-insensitive substring on pairs_affected. Returns u...

Journal

ToolPlanDescription
journal_attachment_listFreeList every screenshot attached to one of the user's journal entries. Returns id, public URL, caption, mime type and uploaded_at for each attachment.
journal_attachment_uploadFreeAttach a screenshot to one of the user's journal entries.\n\nPREFERRED PATHS (in priority order):\n1. If the user shared an HTTPS URL of the image...
journal_entry_getFreeRead the journal entry for a specific date (or null if none).
journal_entry_listPro PlusList journal entries within a date range. Useful for review summaries. Pro Plus only — bulk journal reads are part of the analysis suite.
journal_entry_upsertFreeCreate or update the journal entry for a date. Required: date (YYYY-MM-DD). Pass any subset of the six markdown sections — others are left unchange...
journal_planned_playbook_clearFreeDrop every planned-playbook for a calendar day. Idempotent — returns removed_count=0 if nothing was planned. Returns journal_id=null if the...
journal_planned_playbook_setFreeSet the morning-plan playbooks for a calendar day. Replaces the existing set atomically — idempotent on re-call. Creates the JournalEntry if one do...

Market data

ToolPlanDescription
market_heat_getFreeRead the cached AI market-heat read (hot / neutral / cold) for a category and date. Companion to briefing_get — heat reads the calendar pressure (h...

News

ToolPlanDescription
news_analysis_getFreeRead the cached AI analysis for one news headline by news_id. The analysis cache is global (shared across users), so you may see analyses written b...
news_analysis_listFreeList recent cached news analyses, newest first. Optional symbol filters by case-insensitive substring on the pairs_affected column (e.g. 'EURUS...

Patterns

ToolPlanDescription
pattern_narrative_getFreeRead the weekly cross-pattern Onyx-Engine AI narrative for the caller. One artefact per (user, ISO-week); the cache rotates automatically on Monday...
pattern_recos_getFreeRead the weekly cross-detector action-recos for the caller. Sister of pattern_narrative_get — same cache rotation, but the output is a strict list...

Playbooks

ToolPlanDescription
playbook_createFreeCreate a new strategy playbook with entry/exit criteria.
playbook_deleteFreeSoft-delete a playbook (sets active=false). Historical trade attribution stays intact — the playbook just hides from the active picker. Idempotent.
playbook_listFreeList the user's strategy playbooks. optional account_id narrows to playbooks visible on that account (global ones + that account's). Omit to get ev...
playbook_updateFreeModify an existing playbook. Required: playbook_id. Any field omitted is left unchanged. Pass active=false to archive without losing history (same...

Statistics

ToolPlanDescription
stats_summaryPro PlusAggregate performance stats over a recent period (default 30 days). Use this to ground journal-writing in actual numbers instead of guessing. Pro P...

Strategies

ToolPlanDescription
strategy_createFreeCreate a new named Strategy. The first Strategy a user creates auto-becomes the default (assigned to new trades + imports). All payload fields are...
strategy_deleteFreeHard-delete a Strategy. Trades tagged with it have their strategy_id reset to NULL (history preserved). If the deleted row was the default, the nex...
strategy_listFreeList the user's named trading strategies (e.g. 'Forex-Swing', 'Crypto-Scalp'). Each row carries narrative / edge / setups / focus symbols / rules /...
strategy_set_defaultFreeMark a Strategy as the user's default. New trades + imports get auto-tagged with the default. Flips every other Strategy's is_default off.
strategy_updateFreeModify a named Strategy. Pass strategy_id + any subset of the payload fields. Editing any field invalidates the AI-context caches that referenced t...

Tags

ToolPlanDescription
tag_createFreeCreate a new tag in the user's library. Required: name
tag_deleteFreeHard-delete a tag. Refuses if the tag is still attached to any trades — error message includes the attachment count so the LLM can ask the user to...
tag_listFreeList the user's tags (setup / mistake / psychology / custom).
tag_updateFreeRename a tag or change its category / color. Required: tag_id. Returns updated_fields so the caller can confirm which keys persisted. Errors with '...

Trades

ToolPlanDescription
trade_ai_analysis_getFreeRead the cached coach-style AI analysis for one of the user's trades. The analysis is one-shot per trade — once written via the dashboard, every re...
trade_attachment_listFreeList every screenshot attached to one of the user's trades. Returns id, public URL, caption, mime type and uploaded_at for each attachment.
trade_attachment_uploadFreeAttach a screenshot to one of the user's trades.\n\nPREFERRED PATHS (in priority order):\n1. If the user shared an HTTPS URL of the image (TradingV...
trade_createFreeManually insert a trade (open or closed). Required: symbol, trade_type, volume, open_price. trade_type must be 'BUY' or 'SELL' (uppercase). open_ti...
trade_getFreeGet full details of one trade owned by the user.
trade_listPro PlusList the user's trades. Filter by date range, symbol, or open/closed status. Returns up to limit rows (default 100, max 500) sorted by open_time...
trade_review_updateFreeUpsert the post-trade review for a trade. Required: trade_id. Common stumbles: mood_before/mood_after are INTEGERS 1-5 (NOT enum strings like 'calm...
trade_updateFreeEdit user-mutable fields on an existing trade: sl, tp, comment, external_url, playbook_id, target_rr, mfe_price, mae_price. Broker-truth fields (gr...

Trading rules

ToolPlanDescription
trading_rule_createFreeCreate a new discipline / trading rule. Required: text (the rule label, max 200 chars). optional account_id confines the rule to one account; omit...
trading_rule_listFreeList the user's discipline / trading rules. optional account_id narrows to rules visible on that account (global + that-account).
trading_rule_updateFreeModify or deactivate a trading rule. Required: rule_id. Pass active=false to soft-delete (rule disappears from picker, history preserved). account_...

Weekly digest

ToolPlanDescription
weekly_digest_getFreeRead one weekly AI digest for the caller. The digest is the editorial Sunday-evening 600-800 word brief. week accepts the ISO Monday date (e.g...

Plans

FreeProPro Plus
MCP accessyesyesyes
Logging + journal toolsyesyesyes
Bulk aggregations (trade_list, journal_entry_list, stats_summary)nonoyes

Prices and current limits are on the pricing page.

Privacy and security

  • Servers are in Germany, data stays in the EU, GDPR applies. Processors are named in the privacy policy.
  • Tokens are stored as SHA-256 hashes; the raw value exists only in your clipboard.
  • Every tool resolves data through the authenticated user. A token reaches exactly the account it belongs to.
  • Deleting your TradeOnyx account erases the associated data, including the access log for your requests.

Found a security issue? Please report it privately to the address in our security.txt (hello@tradeonyx.io) rather than opening a public issue.

Links

Disclaimer

TradeOnyx is a documentation and analysis tool. It does not provide investment advice or investment brokerage, and it does not generate trading signals. Trading financial instruments can lead to the total loss of the capital invested.

Licence

The documentation in this repository is MIT-licensed. TradeOnyx itself is a commercial product and is not open source.

Reviews

No reviews yet

Be the first to review this server!