Windsurf is now called Devin Desktop

Your SaaS metrics in Windsurf, now Devin Desktop

  • MRR, churn and signups in Devin Local and Cascade
  • Sign in with Chartsy, no API key to paste
  • Read-only, no customer names or emails

Chartsy is a hosted, read-only MCP server that gives Windsurf (renamed Devin Desktop in June 2026) your MRR, churn, refunds and site traffic from Stripe, Paddle, Polar, Lemon Squeezy, Creem or Freemius. One config file covers Devin Local and Cascade. Last updated October 2026.

Devin Desktop · Devin LocalSample data

How much MRR is still on the legacy Starter plan? I want to remove it from the code.

get_mrr_by_plan1 ChartsyAI question

Not yet: Starter still pays.

  • 41 paying customers and $820 MRR, 4% of the total.
  • Down from 58 customers six months ago.
  • RiskRemoving it without a migration path puts that $820 at risk.
Sample figures for a made-up business.
Setup

How to add Chartsy to Windsurf in 2 steps

Add the server to one config file, sign in once, then ask. Nothing to install: the server is hosted.

  1. 1ConnectAbout a minute

    Add the Chartsy server

    1. ~/.config/devin
    2. mcp_config.json
    3. mcpServers
    1. Open the file, or in Cascade: ⋯ menu → Open MCP config file
    2. Add chartsy under mcpServers and save
    3. Sign in to Chartsy when Devin asks, and approve
    mcp_config.json
    {
      "mcpServers": {
        "chartsy": {
          "url": "https://mcp.chartsy.app/mcp"
        }
      }
    }

    On Windows the file is %APPDATA%\devin\mcp_config.json. Older Windsurf builds use ~/.codeium/windsurf/mcp_config.json with serverUrl instead of url; Devin Local still reads it.

  2. 2AskRight away

    Ask Devin Local while you code

    1. New tab
    2. Devin Local
    3. Ask
    Devin Desktop · Devin LocalSample data

    Which countries should get a translated checkout first?

    get_mrr_by_countryget_traffic_sources2 ChartsyAI questions

    Start with German.

    • Germany: $2,100 MRR, your largest non-English market.
    • Brazil: lots of visits, but 0.9% sign up, against 3.2% overall.
    Also try (click to copy)

Using Cursor or VS Code instead? See Chartsy + Cursor and Chartsy + VS Code.

Which agent?

Devin Local, Cascade or Devin CLI: where does Chartsy go?

Same server and the same numbers. Devin Local and Cascade share one config file; the CLI can write it for you.

SurfaceConfigSign-inBest for
Devin LocalThis page
mcp_config.json in ~/.config/devinChartsy login, asked on first useThe default agent for new tabs
Cascade
The same file, via ⋯ → Open MCP config fileChartsy loginOlder Cascade conversations
Devin CLI
devin mcp add -s user chartsy with the URLOpens the Chartsy sign-in right awayThe terminal, and JetBrains or Zed over ACP
What you can ask

What can you ask Windsurf about your SaaS metrics?

Questions developers ask before they change code that touches revenue. Devin picks the tools, so the calls can vary.

Devin Desktop · Devin LocalSample data

How much MRR is still on the legacy Starter plan? I want to remove it from the code.

get_mrr_by_plan~1 question

Not yet: Starter still pays.

  • 41 paying customers and $820 MRR, 4% of the total.
  • RiskRemoving it without a migration path puts that $820 at risk.

Sample figures for a made-up business.

More in the MCP prompt library.

Fewer approval prompts

Read-only tools? Let Devin Local use them without asking

Devin Local asks before every MCP tool call. Every Chartsy tool only reads, so you can allow them once in your user config.

  • Add mcp__chartsy__* to permissions.allow
  • Or allow Chartsy from the approval prompt when Devin asks
  • Every call still uses one ChartsyAI question
  • Revoke access any time in Chartsy → Settings → Claude & MCP
MCP server reference
~/.config/devin/config.json
{
  "permissions": {
    "allow": ["mcp__chartsy__*"]
  }
}
New: revenue by channel

Which channels bring paying customers?

Signups only tell you half the story. Windsurf can now follow each channel into your billing data, so you see which ones bring customers who pay and stay.

  • Paying customers, MRR today, churn and retention for each source, medium, UTM campaign or individual post
  • Signup-to-paid rate, the early signal for a channel that's only weeks old
  • First touch (where they found you) or last touch (what made them sign up)
  • Decide where next month's marketing time and budget go, from revenue rather than clicks

Needs the Chartsy tracking script on your site and a connected payment provider. Groups under 5 paying customers are flagged as inconclusive, and retention needs about 90 days to mean much.

Devin Desktop · Devin LocalSample data

Which channels brought paying customers last quarter, and what are they worth now?

get_revenue_by_source1 ChartsyAI question

Search brings the most money; the newsletter converts best.

  • Google: 14 paying customers, $1,260 MRR today, 11% of signups paid.
  • Newsletter: 6 paying, $690 MRR, 16% of signups paid.
  • RiskReddit: 3 paying customers, too few to call yet.
Sample figures for a made-up business.
What Chartsy gives Windsurf

19 read-only tools Devin can use

The same numbers as your Chartsy dashboard. To hide a tool from Cascade, list it in disabledTools in mcp_config.json.

Revenue 6

  • Current MRRget_mrr
  • MRR by plan, over timeget_mrr_by_plan
  • MRR by countryget_mrr_by_country
  • Revenue by plan, country or payment methodget_revenue_breakdown
  • Refunds and refund ratio by planget_refund_summary
  • Progress on your goalsget_goal_progress

Customers & churn 5

  • Churn rate by periodget_churn_rate
  • New subscribers per periodget_new_subscribers
  • At-risk customerslist_at_risk_customers
  • Top customers by lifetime revenuelist_top_customers
  • MRR concentrationget_customer_concentration

Site traffic 4

  • The sites you tracklist_tracked_sites
  • Visits, visitors and signupsget_site_traffic
  • Traffic by source, campaign or pageget_traffic_sources
  • Tracked events vs your planget_monthly_events_usage

Marketing & attribution 1

  • Paying customers and MRR by channel, campaign or postget_revenue_by_source

Everything at once 3

  • Full business reviewget_business_snapshot
  • Yesterday vs the 7-day averageget_daily_snapshot
  • Accounts your login can readlist_accounts
Privacy & limits

What Windsurf can and can't see

Numbers and customer IDs reach the agent. Names, emails and write access never do.

  • Read-only

    Windsurf can read your numbers. It can't change Chartsy, your payment provider's data, or your customers.

  • IDs, not names

    Customers are payment-processor IDs; names and emails stay in Chartsy. Windsurf sees only the accounts and sites your login owns, checked on every call.

  • One question per tool call

    Each call uses one ChartsyAI question from your monthly allowance, failed calls included. Broad questions usually take one call.

Troubleshooting

What to do if Windsurf can't use Chartsy

Most problems are the config file, sign-in or a team setting.

Chartsy doesn't show up in Devin Local

Check that the entry is in ~/.config/devin/mcp_config.json and uses "url". If you only have the older ~/.codeium/windsurf/mcp_config.json, move the entry over. Agents are also off while a workspace is in Restricted Mode.

Devin says authentication is required

The sign-in expired or was revoked. With Devin CLI, run devin mcp logout chartsy, then devin mcp login chartsy. In Devin Desktop, start a new conversation and sign in when asked.

MCP is turned off for my team

On Enterprise plans an admin has to turn MCP on, and a team allowlist blocks any server that isn't on it. Ask your admin to allow the server ID chartsy.

Devin says "no connected payment provider yet"

Connect Stripe, Paddle, Polar, Lemon Squeezy, Creem or Freemius in Chartsy and let the first sync finish. The demo data added at signup doesn't count.

Answers stopped working this month

Each tool call uses one ChartsyAI question, failed calls included. When your monthly allowance is used up, calls stop until it resets on the 1st, or until you upgrade your Chartsy plan.

FAQ

Chartsy for Windsurf: frequently asked questions

Short answers for Windsurf and Devin Desktop users.

How do I add Chartsy to Windsurf?

Add a server named chartsy with "url": "https://mcp.chartsy.app/mcp" under mcpServers in ~/.config/devin/mcp_config.json, save, and sign in to Chartsy when Devin asks. With Devin CLI, run devin mcp add -s user chartsy https://mcp.chartsy.app/mcp instead.

Is Windsurf now Devin Desktop?

Yes. Cognition renamed Windsurf to Devin Desktop on June 2, 2026. It is the same editor; new tabs use the Devin Local agent, and Cascade stays available as the legacy agent. Chartsy works with both.

Do I need an API key or token?

No. Devin signs in to Chartsy with OAuth: approve once in the browser. A personal token from Chartsy → Settings → Claude & MCP is only for machines where that sign-in isn't possible; put it in a headers entry in a gitignored file, never in a committed one.

Can my team share one Chartsy config?

Yes. Commit .devin/mcp_config.json with just the server URL. Each teammate signs in with their own Chartsy login and sees only the accounts they have access to.

How many ChartsyAI questions does Devin use?

One per tool call, failed calls included. Most questions take one or two calls; "what happened yesterday?" is a single get_daily_snapshot call.

Is Chartsy for Windsurf free?

Connecting costs nothing extra. It works on any Chartsy plan, including the free trial, and each tool call uses one ChartsyAI question from your plan's monthly allowance.

Which payment providers does it work with?

Devin reads whatever you have connected to Chartsy: Stripe, Paddle, Polar, Lemon Squeezy, Creem, Freemius or a custom source through the Chartsy API.

Can Devin change my data?

No. All 19 Chartsy tools are read-only. Devin can't change Chartsy, your payment provider's data, or your customers.

How do I remove Chartsy from Windsurf?

Delete the chartsy entry from mcp_config.json, or run devin mcp remove chartsy. To cut access everywhere, revoke it in Chartsy under Settings → Claude & MCP.

Can Windsurf tell me which marketing channels bring paying customers?

Yes. The get_revenue_by_source tool follows the people who signed up from each source, medium, UTM campaign or post into your billing data, and returns how many became paying customers, what they're worth in MRR today, how many churned and the retention rate. You can choose first touch (where they first found you) or last touch (what made them sign up). It needs the Chartsy tracking script on your site and a connected payment provider. Groups with fewer than 5 paying customers are flagged as too small to call.

Other agents

Use Chartsy in other AI agents

Same server, same numbers. Or see all AI agents and the MCP server reference.

Check the numbers before you change the code

Connect your payment provider to Chartsy, add the server in Windsurf, and ask Devin Local.

Product names are trademarks of their owners, used only to say what Chartsy works with. Chartsy isn't affiliated with or endorsed by them.

Ministry of Economy and Innovation
Startup Albania

The Chartsy program is realized with the financial support of the Albanian Government through the Ministry of Economy and Innovation, under the Grant 2026 scheme, and is implemented by the Innovation4Albania Agency.