Guides · Fortunest facts reviewed 9 September 2026

Your portfolio inside Claude Code, Codex and any MCP agent: a portfolio tracker with an MCP server (2026)

If you already live in Claude Code, Codex or any other agent that speaks MCP and want it to read your actual holdings — and, after you approve it, change the dashboard — you need a portfolio tracker with an MCP server. Fortunest has one, as a Pro feature, for a hosted portfolio: a standard MCP endpoint over Streamable HTTP, plus a STDIO desktop bridge that requires a compatible build and a synchronized hosted portfolio, documented step by step for Codex and Claude Code. Wealthfolio does it free and locally. Parqet and getquin give you chat, not an agent.

The short answer

What an MCP connection actually does for an investor

The Fortunest assistant pane answering "How diversified is my portfolio, and what is my biggest concentration risk?" with real figures from the demo portfolio: about 10.6 effective positions, Technology 42.4 per cent, mega caps 88.6 per cent, crypto 25.7 per cent, and Bitcoin at 18.3 per cent named as the biggest single concentration risk
The in-app assistant answering about the demo portfolio — the live app on 7 September 2026. An external agent connected over MCP works from the same tools and the same context.

MCP is the connection protocol both Claude Code and Codex already speak, and it is the plumbing rather than the point. The point is that the agent stops guessing. Instead of pasting a screenshot or a table of holdings into a chat, it calls the tracker's own tools and gets the live numbers: what you hold, what it is worth in your display currency, how it has performed, where the concentration sits — in the client you were already working in.

The second half is that it can act. A connected agent in Fortunest uses the assistant's tools, calculations and context, and it can control one selected live dashboard and present attributed results — a command counts as complete only when that dashboard acknowledges it. Anything sensitive is shown with the exact inputs it would use, and you approve it once, reject it, or allow matching actions within argument bounds you choose for a limited time. That bounded permission defaults to 30 minutes and tops out at 8 hours. You can also approve all actions within one connection’s existing permissions for 1 hour or 8 hours; this does not grant new OAuth scopes. Later changes can invalidate a proposal or its undo, which is the right behaviour: a plan built on numbers that have since moved should not silently execute.

The third half — there are three — is the desktop app. In Settings → Assistant → External agents you connect the installed app's hosted portfolio, review both datasets and choose which one to keep; web and desktop then synchronise one portfolio and pause on conflicting edits. Your agent talks to a STDIO server named fortunest-desktop, pointed at the Fortunest executable.

Two guarantees are easy to assume and expensive to be wrong about. Agent result text cannot execute actions, and inline charts cannot fetch remote resources — so a model that reads something hostile in a filing summary cannot turn it into a command. And connecting an agent never exposes your provider API keys or your Fortunest login credentials. The setup walks through your chosen client with copyable commands, the consent step and a connection check, in the app and in the assistant manual alike.

Try a read-only connection first

  1. Open your hosted Fortunest portfolio and sign in to a Pro account. If this account is empty, Try with demo data provides a sample; otherwise use the holdings already there. Keep a dashboard open.
  2. Open Settings → Assistant → External agents → Connect to agent. Choose Codex or Claude Code and follow the current client-specific connection steps. Review the requested permissions at browser sign-in.
  3. Ask: “Summarise my top five holdings. Make no changes.” Compare the response with the Portfolio tab. Saving an MCP entry alone does not prove authentication succeeded.
  4. Keep this check read-only. Connection consent defines access; a sensitive action later needs approval unless covered by an active permission. The optional 1 hour or 8 hours connection-wide approval stays within existing scopes. Revoke the connection in the same settings section when finished.

Desktop requirement: use a compatible current build, keep the desktop app running, and connect its hosted portfolio first. Review both datasets and choose which to keep before synchronization. This bridge is an online, synchronized workflow; approvals and Undo are reviewed in the hosted app. Check published installer versions before assuming a downloaded build includes the latest connection workflow.

Worked example: check your five largest holdings

Question: which five positions make up the largest share of this portfolio? Start with an empty demo account on Pro, choose Try with demo data, and use EUR as the display currency. The example uses synthetic transactions; no personal portfolio is shown.

  1. Connect your MCP client using the steps above and keep the Fortunest dashboard open.
  2. Ask: “Summarise my top five holdings by current value and their combined portfolio weight. Make no changes.”
  3. In Portfolio → Holdings, sort by current value, largest first. Check that the same five symbols appear, that values use EUR, and that the combined weight equals the sum of the five position weights. Use unrounded weights when available; displayed percentages may round.
  4. Optionally ask the agent to present its result in the dashboard. Review the presentation approval if requested. This displays the readout; it does not buy, sell or edit holdings. The original read-only question needs no per-action approval after connection consent.
Fortunest showing the five largest demo holdings and their combined portfolio weight, returned through MCP
Captured 9 September 2026 in the default Pewter skin. This is a real MCP read and an approved dashboard presentation. The readout formats the returned tool values directly; it is not a model-generated answer or a benchmark of Codex or Claude. An agent may phrase the answer differently.

In this capture, Bitcoin, Nvidia, Apple, the MSCI World ETF and Microsoft account for 58.6% of the portfolio.

Check the result: download the question, five returned positions and verification record (JSON). The capture uses frozen market data. The download records the app's as-of date; it does not claim the quotes were fetched live that day. A fresh demo run uses available market data, so prices, ranking and percentages can change. Compare your agent's answer with your own Holdings table rather than requiring today's portfolio to match this screenshot.

The in-app assistant and an external agent are not the same thing

Confusing the two is the most common mistake here, and the plans differ. Fortunest's in-app assistant is a chat pane beside the dashboard on every tab; it is on the free plan, running by default on a hosted model with a small free budget, and you can point it at your own OpenAI, Anthropic or OpenRouter key, or at Ollama or LM Studio on your own machine. Its actions inside the app are automatically approved — there is no second dialog for a tab switch you just asked for.

An external agent is your Claude Code or Codex session, on your own subscription, reaching in from outside. No provider API key is needed for the Fortunest connection itself. Because the request comes from outside, it gets the stricter treatment: an Agent activity panel appears in Settings while an agent is connected, sensitive changes need the action approval or active permission described above, and completed action details and Undo are kept for seven days with minimal status history for ninety. External activity deliberately excludes your integrated chat history, so the two lanes stay legible.

A good first move after connecting is the read-only check the manual suggests: ask the agent to summarise your top five holdings and change nothing. If it comes back with your real positions, the grant took — a saved MCP configuration on its own does not mean authentication succeeded.

What the agent sees, and what it does not

A connected agent works through the assistant's own context — sent conversations, attachments, notes, memories, skills and reports — plus the live dashboard it has been pointed at. Imported raw CSV files are not automatically included in portfolio context. Attachments you deliberately send and authorized Assistant context can be read by the connected agent. Grants are made in that browser sign-in, require a recent sign-in, expire after 30 days, and are revocable earlier from the same settings panel.

The honest caveat is the one the manual itself states: review what you share with your chosen agent provider. Whatever the agent reads travels into your Claude or Codex session and therefore to that provider under their terms, not ours. If that is a line you would rather not cross, run Fortunest's desktop app with a local model instead, with cloud AI, hosted sync/MCP and sharing disabled, and review the separate online tax-calculation boundary — or use Wealthfolio, built around exactly that premise. The privacy chapter spells out what each mode sends.

The Fortunest Portfolio tab on a four-account demo portfolio: value and day change, cash by account, total P/L with annualized TWR and IRR, the value chart against the S&P 500 and MSCI World with the same deposits, a sector heatmap with a Crypto box beside Technology, the allocation card and the AI assistant docked on the right
The dashboard an external agent reads and drives: the Portfolio tab on the demo portfolio, the live app on 7 September 2026. The assistant pane on the right is the in-app one; a connected agent works from the same tools.

The comparison

Each cell is what the vendor's own pages say, in the vendor's terms, on the date in the footnote. Not described means the page does not mention it. A green ✓ marks whichever product leads a row on that row's own terms — sometimes ours, often not.

Fortunest1 Wealthfolio2 Parqet3 getquin4 Ghostfolio5
Agent clients named
  • Codex app, Codex CLI
  • Claude Code
  • Claude Desktop, Claude Code
  • Cursor, Windsurf, Cline, VS Code
  • ChatGPT and Claude integrations
  • Perplexity not described
  • None — AI inside the product
  • None — a prompt you copy out
How it connects
  • MCP, Streamable HTTP to the hosted app
  • MCP, STDIO bridge to the desktop app
  • MCP server in the app
  • Desktop server binds to 127.0.0.1
  • Vendor integration links
  • MCP not described
  • Not described
  • Not described
What the agent can read
  • The assistant's tools, calculations and context
  • Sent conversations, attachments, notes, memories, skills, reports
  • One selected live dashboard
  • Accounts, holdings and value
  • Performance history, activities
  • Goals, health diagnostics, classifications
  • “Portfoliodaten” — holdings, sectors, cashflows
  • Not applicable
  • Whatever you paste
What the agent can do
  • Drive a live dashboard
  • Propose changes with their exact inputs
  • Complete only on the dashboard's acknowledgement
  • Draft activities and suggest classifications
  • Write activities with the draft and write scopes
  • Answer and visualise
  • Actions not described
  • Not applicable
  • Nothing — text out, text back
Approval model
  • Browser consent, permissions reviewed
  • Approve once, reject, or bounded permission (30 min default, 8 h max)
  • Connection-wide approval for 1 h or 8 h within existing scopes
  • Interrupted actions never auto-retried
  • Scoped token you create, expiry 7 days to none
  • Draft-only tokens can never commit
  • Not described
  • Not applicable
  • Not applicable
Revoking & audit trail
  • Grants expire after 30 days, revocable earlier
  • Agent activity panel; Undo kept 7 days
  • Tokens revocable, access cut immediately
  • Every tool call logged under Agent activity
  • Not described
  • Not described
  • Not applicable
Local / desktop option
  • macOS & Windows desktop app, synced with one hosted portfolio
  • In-app assistant can run on Ollama or LM Studio
  • Desktop, mobile, self-hosted web
  • Assistant runs on Ollama locally
  • Web, iOS, Android
  • Web, iOS, Android
  • Self-hosted Docker
Where the portfolio lives
  • Hosted session or account
  • Desktop MCP — local copy plus synchronized hosted portfolio
  • “Stored right here, on this device”
  • Not described
  • Germany & Europe, AES-256
  • Your own server
Price for agent access
  • Pro €6.99/mo or €69/yr, excl. VAT
  • Free accounts cannot use MCP
  • Free — open source app
  • Connect sync from $3.99/mo
  • Basis €0 · Plus €11.99/mo · Investor €29.99/mo
  • AI not listed on a plan
  • AI analysis on Premium €89.99/yr
  • AI agents on Wealth €149.99/yr
  • Self-host free, AGPL-3.0
  • Cloud from US$48/yr, one-time

Cells were checked against the sources below on 7 September 2026, except Ghostfolio's cloud pricing and copy-out prompt, checked on 19 August 2026 for our landing-page comparison. Prices are each vendor's list price before promotions and, for Fortunest, before VAT. "Not described" is a statement about those pages on that date, not about the product.

The verdicts

Fortunest — our pick

Best for: an investor who already works in Claude Code or Codex and wants the agent to read and change a full dashboard.

Free without an account · external agents on Pro, €6.99/mo or €69/yr

Fortunest is the only tracker here whose agent access is a two-way street with a real consent model behind it. One command adds the server to Claude Code or Codex, a browser sign-in shows the permissions being granted, and from then on the agent reads your live holdings, performance, tax lots and trade candidates, runs a what-if or a backtest, and changes settings — with sensitive changes approved individually or covered by an active permission. The desktop bridge extends the same thing to the installed app with one synchronised portfolio, and the grant expires after 30 days unless you renew it.

Where it falls short: agent access is Pro-only and free accounts cannot use MCP or portfolio sync at all; the desktop bridge needs the app running and its hosted portfolio connected first; and whatever the agent reads still goes to your own agent provider under their terms, which no consent dialog removes.

Wealthfolio

Best for: keeping the agent, the model and the data on your own machine.

Free and open source · Connect sync from $3.99/mo

Wealthfolio's MCP page is the most careful piece of security writing of the five. Access is a scoped token you create yourself, with an expiry from seven days to none; the desktop server binds to 127.0.0.1; agents reach data only through the same typed tool registry the built-in assistant uses, never the raw database; and every tool call is logged under Agent activity with its time, tool, outcome and token. A draft-only token can stage an activity but never commit it.

Where it falls short: the agent's reach stops at portfolio data — drafting activities and suggesting classifications rather than driving an application. Broker sync, device sync and household sharing sit behind the paid Connect subscription, which has no free tier. We did not check its importers, currencies or tax features here.

Parqet

Best for: German-speaking investors who want to talk to their portfolio in ChatGPT or Claude.

Basis €0 · Plus €11.99/mo · Investor €29.99/mo

Parqet's site advertises two AI integrations in its own words: a Claude one under “Sprich mit deinem Portfolio”, which answers questions and draws visualisations from your actual holdings, sectors and cashflows, and a ChatGPT one under “Recherche mit echtem Kontext”, for discussing ideas “auf Basis deiner echten Portfoliodaten statt allgemeiner Annahmen”. The examples shown are analytical — a dividend mix over the year, a concentration check. A genuinely useful lane, and a conversation rather than an agent.

Where it falls short: no MCP server, no Perplexity integration and no approval, permission or revocation model is described on the pages we read; the integrations are not listed as a feature of any plan, and the free Basis tier allows two integrations in total.

getquin

Best for: AI analysis you do not have to wire up yourself.

Free · Premium €89.99/yr · Wealth €149.99/yr

getquin keeps the intelligence inside its own product. The free plan carries unlimited bank and broker connections and essential analysis; Premium adds “AI-Powered portfolio analysis”, dividend KPIs and forecasting; Wealth adds financial planning, a retirement plan and “Unlimited access to AI financial agents”. For an investor who wants an answer rather than a setup, that is the shortest path in this table.

Where it falls short: nothing on its pricing page describes connecting an agent you already pay for, an MCP server, or what those “AI financial agents” may read or do. The AI is also the paid half of the product, so it is not like for like against a free assistant.

Ghostfolio

Best for: self-hosting the whole thing and wiring your own AI on top.

Self-hosted free — AGPL-3.0 · Cloud Premium from US$48/yr, one-time

Ghostfolio is the honest DIY answer. AGPL-3.0, runs in Docker on your own hardware, imports CSV and JSON and accepts transactions through a REST API; its README lists multi-account management, return on average investment over the usual windows, charts and a static risk analysis. Its AI story is an experimental prompt you copy into a chatbot yourself — which, with the API, is enough for a technical owner to build agent access of their own.

Where it falls short: no MCP server, consent model or audit trail is described, because there is no built-in agent to govern; there are no broker connections at all, so every trade arrives by file or API; and the cloud free tier is a summary rather than the whole product.

How we compared

We took the five trackers people name when they ask an assistant which portfolio app their AI agent can talk to, and read each vendor's own documentation, pricing and security pages rather than reviews. Where a page says nothing about a row, the cell says so — "not described" is about the page, not the product. Agent access changes fast, so every claim here is dated. We build Fortunest, so we are not neutral; the table is meant to be checkable rather than impartial, and each product's limits are in its own verdict, ours included.

Questions people ask

Is an MCP server safe for financial data?

It is as safe as its consent model, so read that before you connect. Fortunest's grant is made in a browser sign-in where you review the permissions, it expires after 30 days, and you can revoke it in Settings. Sensitive changes are shown with their exact inputs for you to approve once, reject, or allow within argument bounds for a limited time — 30 minutes by default, 8 hours at most. You can also approve all actions within the connection’s existing scopes for 1 hour or 8 hours. Connecting an agent never exposes your provider API keys or your Fortunest login. Wealthfolio takes the local route: scoped, revocable tokens and a server bound to 127.0.0.1.

Which AI agents can I connect to my portfolio?

Fortunest documents the Codex app, the Claude app, ChatGPT, the MCP Agent iPhone app (Siri and Shortcuts), the Codex CLI and Claude Code, over Streamable HTTP for the hosted portfolio and over a STDIO bridge for the installed desktop app. The server is standard MCP, so any other agent or model runtime that speaks the protocol over one of those two transports can be configured against the same endpoints; Codex and Claude Code are the documented, supported clients. Wealthfolio's MCP page names Claude Desktop, Claude Code, Cursor, Windsurf, Cline and VS Code. Parqet lists ChatGPT and Claude integrations of its own on its site. getquin's AI is inside its own product, and Ghostfolio offers a prompt you copy out — neither describes an MCP server. The exact commands are in the External agents section.

Does the MCP server work with the desktop app?

Yes, through a bridge rather than directly, with a compatible desktop release and a synchronized hosted portfolio. You connect the desktop app's hosted portfolio in Settings, review both datasets and choose which one to keep — a backup preserves the replaced inputs — after which web and desktop synchronise one portfolio. Your agent then runs a STDIO MCP server named fortunest-desktop, pointed at the Fortunest executable. The bridge opens browser sign-in itself, and the desktop app has to stay running. The download page has the builds; Windows is not yet code-signed.

What does the agent actually see when it reads my portfolio?

It uses the assistant's own tools, calculations and context — which includes sent conversations, attachments, notes, memories, skills and reports — and it can control one selected live dashboard. Imported raw CSV files are not automatically included in portfolio context. Attachments you deliberately send and authorized Assistant context can be read by the connected agent. External agent activity excludes your integrated chat history, and everything a connected agent did is listed under Agent activity in Settings. Whatever the agent reads does travel to your agent's own provider, so read their terms too.

Do I need a paid plan to connect Claude Code or Codex?

For Fortunest, yes: external agents over MCP are a Pro feature at €6.99 a month or €69 a year, and free accounts cannot use MCP or portfolio synchronisation. No provider API key is needed for the Fortunest connection itself — you use the agent subscription you already have. The in-app assistant is different: it answers on the free plan, on a small hosted budget or on a local model you run yourself. Wealthfolio's MCP server is part of a free, open-source app.

Sources

  1. Fortunest — the assistant manual's External agents and What you share and approve sections, the Privacy chapter and plans and pricing.
  2. Wealthfolio — product site, MCP Server (Agent Access), AI Assistant and Connect plans (7 September 2026).
  3. Parqet — product site, AI integrations section and Preise & Pläne (7 September 2026).
  4. getquin — pricing (7 September 2026) and its security page (19 August 2026).
  5. Ghostfolio — the source repository and README (7 September 2026), plus its features and pricing pages (19 August 2026).

Signals, analyses and assistant answers in Fortunest are informational — not financial or tax advice.