← Back to Blog
2026-10-02 Product

Connect Claude or ChatGPT to Your Trading Journal

Most traders who use an AI assistant on their trading do it the same way: export a CSV, paste it into a chat, and ask a question. The assistant answers from a snapshot that was out of date before the paste finished, and nothing it works out ever makes it back into the journal. SignalDeck now lets Claude and ChatGPT connect to your journal directly. This explains what that connection can read, what it can change, what it can delete only if you allow it, and what it can never do.

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:

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:

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:

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

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

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:

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.

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.