What an MCP Connection Is
MCP, the Model Context Protocol, is an open standard for letting an AI assistant use tools in another application. The application publishes a list of tools, each with a name, a description and the inputs it takes. When you ask the assistant something that needs one, it calls the tool, gets the result back, and answers from it.
SignalDeck runs an MCP server with 54 tools. Connect Claude or ChatGPT to it once, and from then on a question like "which of my setups is losing money?" is answered from your actual trades, at the moment you ask, using the same code that produces the numbers on your dashboard. The assistant does not get a copy of your database. It gets the answer to each tool call it makes, and only for your own account.
A Paste Versus a Connection
Pasting an export into a chatbot works, up to a point. These are the differences that matter once you rely on it:
| Pasted CSV | Connected journal | |
|---|---|---|
| How current | As of the export | As of the question |
| Open positions | Usually missing, or frozen at export prices | Included, with unrealized P&L from the latest price update |
| R-multiples | Only if the export has a stop column, which broker exports do not | Computed from the planned stop you recorded |
| Notes, tags, post-mortems | Not in a broker export | Available per trade |
| Arithmetic | Done by the model, which can get it wrong | Done by the app's own code; the model reads the result |
| Size | Limited by what fits in one message | Fetched in filtered pieces as needed |
| Results flow back | No; you copy them into the journal by hand | Yes, if you grant write access |
The arithmetic row is the one that gets underrated. A language model asked to compute a profit factor from 300 pasted rows will usually produce a plausible number, and sometimes a wrong one. A connected assistant calls a tool that returns the profit factor the app already computed, so the figure in the chat matches the figure on your dashboard.
What the Assistant Can See
Every connection includes read access. With it, the assistant can look up:
- Trades. Your trade list, filtered by status, symbol, strategy, date range or instrument type; full detail on any trade, including its notes, post-mortem, tags and change history; and every open position.
- Statistics. The dashboard numbers for the last 7, 30 or 90 days, the last year or all time: win rate, profit factor, average R, drawdown, expectancy, SQN. Also per-strategy performance, and monthly and yearly calendar summaries.
- Review. The review queue of trades that still need a note, a post-mortem or a stop, and your journaling and P&L goals.
- Risk checks. Portfolio heat across your open positions, a compliance check that projects a new trade against an FTMO preset, a generic preset or your own rules, and a concentration check by symbol and strategy. These only calculate. Nothing is logged.
- Backtests and strategies. Your backtest history and full results, your live strategies, and how each promoted strategy is tracking against its backtest.
- Journal and market. Your daily journal entries and mood, your tags, brokers and funding accounts, and the daily market review.
Each tool runs the same code as the matching screen in the app. A connected assistant on the Free plan sees what a Free user sees in the app, so SQN and the Kelly figure come back empty, exactly as they do on the dashboard.
What It Can Change, and How It Asks
Write access is a separate permission. You grant it when you connect, on the consent screen for claude.ai and ChatGPT or with a checkbox when you create a token for Claude Code, and you can connect without it. With it, the assistant can do the journal's data entry:
| What | Examples | Hourly limit |
|---|---|---|
| Trades | Log a new trade; edit size, stop, target, strategy or fees; close it with an exit price and reason; close a connected group in one step | 60 |
| Trade details and journal | Notes, tags, signals, entry checklist, post-mortem, price and pip-distance alerts, daily journal entries and mood | 30 |
| Screenshots | Attach a chart to a trade, or get a one-time 15-minute upload link for a file on disk | 20 |
Three details matter here. First, a trade the assistant closes is computed by the same code as a trade you close by hand, so its P&L, R-multiple and slippage are identical. Second, if you edit a field on a trade that came from a broker sync, the assistant is told which fields came from the broker and warns you that the next forced re-import will overwrite them. Third, the hourly limits exist so that an assistant that misunderstands an instruction cannot rewrite your whole journal in one go.
On asking first: every write tool carries an instruction telling the assistant to show you the exact change and get your confirmation before making it, and most assistant apps also prompt you before running a tool that writes. Those are two layers, and in practice you see the change before it happens. But they live in the assistant and its app, not on SignalDeck's server, which cannot force an app to ask. That is the reason the permissions and the hourly limits exist as hard limits underneath. If you want a connection that cannot change anything, connect it read-only.
What It Can Delete, Only If You Opt In
Deleting is a third permission, on top of write. On the claude.ai and ChatGPT consent screen it is a checkbox that starts unticked, and for a Claude Code token you tick it when you create the token. Without it, the assistant has no way to delete anything. With it, it can delete trades, notes, tags, alerts, screenshots and journal entries, and each delete is limited further:
- Deleting a trade requires the assistant to pass back the trade's symbol. If it does not match, nothing is deleted. This guards against the assistant acting on the wrong trade id.
- A deleted trade cannot be restored. The assistant is instructed to name exactly what it will delete and to get your explicit confirmation.
- A tag that is still on a trade cannot be deleted, the same rule as in the app.
- Deletes count against the same 60-per-hour budget as trade writes.
Most people do not need delete access. Leave it off unless you have a specific cleanup job in mind, and revoke the connection afterwards if you only needed it once.
What It Can Never Do
No permission unlocks any of the following, because the tools for them do not exist:
- Place, change or cancel an order at your broker. The assistant works on your journal, not your brokerage account. Logging a trade in SignalDeck records it; it does not execute it.
- Touch billing, account settings or broker connections.
- See or change another user's data. No tool takes a user id. Every tool acts only as the account that signed in, so there is nothing to point at someone else.
- Change positions managed by the automated scanner. Those are refused even with write and delete access.
Three Things to Ask It First
The exchanges below are illustrative: the account and its numbers are invented, but the tool names are the real ones the assistant calls, and the answers use the fields those tools return. Your assistant's wording will differ.
1. Find out which setup is paying for the others
YOUWhich of my strategies actually makes money, and which just feels like it does?
▸ tool get_strategy_performance
ASSISTANTOne of your three strategies is carrying the account. Pullback: 41 closed trades, 44% win rate, profit factor 1.9, about +$118 a trade. Breakout: 87 closed trades, 52% win rate, but profit factor 0.88 and about -$19 a trade, so it wins more often and still loses money because the losers are bigger. Opening Range: 9 closed trades, which is too few to judge. Breakout is also where most of your trades go. Want me to compare its losing trades' stops against its winners'?
This is the question a single net P&L hides, and the reason win rate on its own is misleading. The follow-up is where a connection earns its keep: the assistant can pull the Breakout trades and check them, rather than asking you to export again.
2. Clear the review queue
YOUWhat's in my review queue?
▸ tool get_review_queue
ASSISTANTFour closed trades have no post-mortem, and two open stock positions, MSFT and COST, have no stop, so their risk can't be measured in R. Want to start with the stops? Tell me where you'd exit each one and I'll show you the change before saving it.
YOUMSFT 402, COST 905.
ASSISTANTI'll set MSFT's stop to 402.00 and COST's to 905.00. Go ahead?
YOUYes.
▸ write update_trade · MSFT stop 402.00
▸ write update_trade · COST stop 905.00
Journaling usually fails as data entry, not as analysis. A review queue you can clear by answering questions gets cleared. Adding a planned stop that you really did plan is fine. Moving a stop after the fact to make a loss look smaller is not, and the journal keeps a change history either way.
3. Check a trade before you take it, then log it
YOUThinking about buying 200 AMD at 151.20, stop 147. How much am I already risking?
▸ tool get_portfolio_heat
▸ tool list_open_trades
ASSISTANTYour three open positions are risking $1,950 combined to their stops. This trade risks $840 (4.20 a share on 200 shares), so the total would be $2,790 across four positions. Two of the three open positions are already on Breakout, so this would make three of four on one strategy. Nothing is logged yet. Which strategy is this on?
YOUPullback. Do it at 150 shares instead.
ASSISTANTI'll log AMD long, 150 shares at 151.20, stop 147.00, strategy Pullback. That's a 1R of $630. Go ahead?
YOUYes.
▸ write create_trade · AMD · LONG · 150 @ 151.20 · stop 147.00
The checks are read-only. Only the final step writes anything, and it records a trade you have already placed, or are about to place, at your broker yourself. For how the stop turns into a 1R, see fixed-R position sizing. Prop-firm traders can ask for the same check against an FTMO preset or their own firm's rules.
The Honest Limits
- The numbers are the app's. The reading of them is the model's. A tool returns a correct profit factor, and the assistant can still draw a weak conclusion from nine trades. If an answer matters, ask it which tool it used and what came back.
- What the assistant reads goes to its provider. Tool results become part of your conversation with Claude or ChatGPT and are handled under that provider's data terms, as well as SignalDeck's.
- Asking first is not enforced by our server, as covered above. Read-only is the setting for anyone who wants a guarantee.
- Large requests are split. A single result is capped in size, so "show me every trade I've ever taken" comes back in pages, or with a request to narrow the filter.
Setting It Up
You need a SignalDeck account; the Free plan works. The server address is the same for every client:
https://app.sgnldk.com/api/mcp
- claude.ai or ChatGPT. In the assistant's settings, add a custom connector and paste the address. Sign in to SignalDeck when prompted, choose read, write and, if you want it, delete on the consent screen, and approve. Custom connectors may need a paid plan or developer mode, depending on the provider and your plan with them.
- Claude Code. In SignalDeck, go to Settings, then AI assistants (MCP), and
create a token, ticking write or delete if you want them. Then run:
claude mcp add --transport http \ signaldeck https://app.sgnldk.com/api/mcp \ --header "Authorization: Bearer sd_pat_..."
- Claude Desktop. Create a token the same way, and copy the ready-made config snippet shown next to it into Claude Desktop's config, then restart the app.
Whichever you use, ask the assistant to run whoami first.
It returns the account and permissions the connection has, which confirms you connected the account you meant to.
For a step-by-step walkthrough, there is a short
video on connecting Claude to SignalDeck,
and the AI assistant page has
the setup for each client and the full tool list.
To disconnect, go to Settings, then AI assistants (MCP). Revoke a token, or disconnect an app under Connected apps, and access stops at once. Changing or resetting your password also cuts off every connection. Logging out of the web app does not. Sign-in connections use short-lived access tokens that renew in the background, and a token for Claude Code is shown once, when you create it.
Plans and Limits
The connection is on every plan, including Free, and SignalDeck does not charge for it. Your assistant runs on your own Claude or ChatGPT account. Your SignalDeck plan's limits apply through the assistant the same way they apply in the app:
- On Free, SQN and the Kelly figure come back empty, and a trade can hold one screenshot.
- Plan-gated features, such as price alerts and the number of tags, stay gated. The assistant gets the same upgrade message the app shows.
- Screenshots can be JPEG, PNG, GIF or WebP up to 5 MB. iPhone HEIC files are not accepted, so export them as JPEG first.
- Each account can make up to 120 requests a minute, plus the hourly write limits above.
SignalDeck is free during beta. When billing launches, the plans are Free, Pro at $30/mo and Elite at $50/mo; see plans.
What to Do With This
Connect read-only first. Ask the three questions above and check the answers against your dashboard. When you trust what you see, reconnect with write access and let the assistant clear your review queue. That is the part of journaling most traders skip, and it is what makes every later question answerable in R.
Frequently Asked Questions
What is an MCP server?
MCP, the Model Context Protocol, is an open standard that lets an AI assistant call tools inside another application. An MCP server is the part of that application that offers the tools. SignalDeck runs one at https://app.sgnldk.com/api/mcp, so a connected assistant such as Claude or ChatGPT can look up your trades and statistics when you ask a question, and, if you grant write access, record changes in your journal for you.
Can ChatGPT see my trades?
Only if you connect it, and only your own. ChatGPT and claude.ai connect through a sign-in to SignalDeck and a consent screen that lists what you are granting. After that, the assistant can read your own trades, statistics, journal and backtests when a question needs them. It cannot see any other user's data, because every tool acts only as the account that signed in. What it reads becomes part of your conversation with that assistant, so it is handled under the assistant provider's data terms as well as SignalDeck's.
Is it safe to connect an AI assistant to my trading journal?
The connection is built to limit what can go wrong. Read access is the default, write access is a separate permission, and delete access is a further opt-in that is unticked unless you tick it. The assistant works inside your journal only: it cannot place orders at your broker, change billing or settings, or see another user's data. Writes are capped per hour, you can revoke any connection in Settings under AI assistants (MCP), and changing your password cuts off every connection. The one limit to understand is that the assistant is instructed to show you each change and ask first, and most apps prompt before a write, but SignalDeck's server cannot force an app to ask. If that matters to you, connect read-only.
Does it cost extra?
No. The connection is available on every SignalDeck plan, including Free, and SignalDeck does not charge for it. Your plan's normal limits still apply through the assistant: on Free, for example, SQN and the Kelly figure stay hidden and each trade can hold one screenshot. You use your own Claude or ChatGPT account, and adding a custom connector may need a paid plan or developer mode with that provider, so check their current terms.
Which apps work with SignalDeck's MCP server?
claude.ai and ChatGPT connect with a SignalDeck sign-in and a consent screen. Claude Code and Claude Desktop connect with a personal access token created in SignalDeck under Settings, AI assistants (MCP). Any other MCP client that supports remote HTTP servers with OAuth or a bearer token can connect to the same server address.
How SignalDeck Compares
Two widely used journals, set against a journal your own AI assistant can work in directly.
Related Articles
Broker Statement vs Trading Journal
Why an export alone cannot answer the questions worth asking an assistant.
What Is an R-Multiple?
The unit a connected assistant can report in, once your trades carry a planned stop.
The Minimum Viable Trading Journal
The five fields worth recording, now something you can say out loud instead of type.
Trading Journal Platform Support
How trades get into SignalDeck in the first place, by broker and platform.
Give your assistant the real journal
Connect Claude or ChatGPT to SignalDeck in about two minutes, read-only to start. Available on every plan, including Free. Free during beta; Pro is $30/mo and Elite $50/mo when billing launches.