Claude MCP: how to connect Claude to an MCP server
Claude MCP is Claude's support for the Model Context Protocol, the open standard for connecting AI assistants to outside tools and data. Claude acts as an MCP client: you point it at a server, authenticate, and the server's tools become available inside a conversation. This page covers the three ways Claude connects, what changes when the server holds your real business data, and exactly what Zylx Studio's MCP server exposes once Claude is connected.
Last verified against the live implementation on 2026-08-09.
What does MCP let Claude do?
MCP lets Claude call tools that live outside the model. Instead of you pasting a spreadsheet into the chat, Claude asks a server for the data at the moment it needs it — and, where the server allows it, asks that server to do something. The protocol handles discovery (what tools exist), invocation (calling one with arguments), and authorization (proving Claude is allowed to).
Two consequences matter more than the mechanics. First, the context is live: a connected server answers with today's numbers rather than whatever you last uploaded. Second, the server, not Claude, defines the boundary. If a server only exposes read tools, no amount of prompting makes Claude write. That is why evaluating an MCP server is mostly a question about its permission model.
The three ways Claude connects to an MCP server
Most confusion about “Claude MCP setup” comes from mixing these up. They are different paths with different trade-offs, and the right one depends on whether the server runs on your machine or on the internet.
| Method | Where you set it up | What it connects to | Authentication | Best for |
|---|---|---|---|---|
| Custom connector (Claude apps) | Customize → Connectors → Add custom connector | Remote MCP server URL | OAuth, or a fixed credential in Request headers | Hosted servers you want available in claude.ai, Desktop, and mobile at once. |
| Desktop configuration file | Claude Desktop → Settings → Developer → Edit Config | Local process (stdio), or a remote URL through a bridge command | Whatever the local command is given | Local tools, or a remote server before you set up a connector. |
| Claude Code | claude mcp add --transport http <name> <url> | HTTP / stdio | Headers passed on the command line | Terminal work, where the same server should be available to an agent that edits code. |
One detail worth knowing before you debug a failed connection: for custom connectors, Claude reaches the server from Anthropic's infrastructure rather than from your laptop. A server behind a VPN, a firewall, or a local tunnel will not be reachable that way even though it works fine in your browser. Anthropic publishes the IP ranges to allow. Request-header authentication — the option for servers that use a fixed API key or bearer token instead of OAuth — is a beta feature rolling out gradually, so it may not appear in every account yet.
How to connect Claude to your Zylx Business Brain
Zylx Studio runs one MCP server at https://zylx.studio/api/mcp. Every client — Claude, ChatGPT, or any other MCP-compatible agent — connects to that same endpoint with the same capabilities and the same approval queue behind it.
- 1
Sign in to Zylx Studio and open Servers. Choose a connection scope: workspace (one brand only — the recommended default) or account (every workspace you own, with the assistant able to switch between them).
- 2
Generate a token. It is shown once. Regenerating replaces it and disconnects anything still using the old value; tokens expire after 90 days.
- 3
In Claude, open Customize → Connectors and choose Add custom connector. Enter the server URL above. On Team and Enterprise plans an owner adds it under Organization settings first, and members then click Connect.
- 4
Authenticate. Zylx publishes OAuth discovery metadata, so Claude can run the sign-in-and-approve flow itself. If you prefer a fixed credential, supply the generated token as an
Authorizationrequest header — Claude sends the value exactly as typed, so it must readBearer <token>, including the space. - 5
Enable the connector in a conversation from the + menu, then test it: ask Claude to list my Zylx workspaces. If that returns your workspace, the Brain is reachable.
MCP access is included on Pro and above. On the free plan the connection still authenticates and answers identity questions — which account, which workspaces — and returns an upgrade notice for the rest, so a failed tool call tells you why rather than looking like a broken connector.
What business context Claude can read
Claude reads the Business Brain: the persistent business context Zylx assembles from the systems a company already runs. Depth depends on what is connected — an account with nothing connected has little for Claude to read. These are the supported sources, verified 2026-08-09:
Shopify
Shopify Admin API — catalog, orders, customers, content
Stripe
Stripe API, read-only — payments and revenue
Google Search Console
Search performance, index coverage, sitemaps
Google Analytics 4
GA4 Data API — traffic, engagement, conversions
Google Ads
Campaigns, keywords, search terms, conversions
Microsoft Clarity
Behaviour signals — heatmaps, rage clicks, recordings
Klaviyo
Email campaigns, flows, lists, attributed revenue
Ahrefs
Backlinks, keywords, competitor overlap
Semrush
Organic keywords, position changes, keyword gap
GitHub
Repositories, pull requests, releases, CI status
Site crawl
Zylx's own crawler — pages, metadata, schema, internal links
What is read-only, and what can actually act
“Reads by default” is easy to claim and rarely evidenced. Zylx's MCP server classifies every tool it advertises by what that tool does to the workspace, and enforces the classification: a write-class call made with a read-only token is refused, and the refusal names the missing scope. Here is the full census as the server itself reported it on 2026-08-09 — 923 tools, of which 77% cannot change anything.
| Classification | Tools | What it means |
|---|---|---|
| Read only | 671 | Returns data. Changes nothing. |
| Diagnostic | 37 | Read-only status, freshness, and catalog surfaces. |
| Creates a pending change | 107 | Writes a proposal into the approval queue. Nothing happens to the live system yet. |
| Requires approval | 11 | Approves or rejects something already in the queue. Refused unless a human identity is attached. |
| Executes | 87 | Acts on a live system or durable setting. Needs a write-scoped token. |
| Rollback | 10 | Reverses a previous change. Needs a write-scoped token. |
The shape matters more than the totals. Most of the surface reads. The next largest group does not act either — it writes proposals into an approval queue where a human decides. The tools that touch a live system are a minority, they need a token that was explicitly granted write scope, and the approval tools refuse a machine identity outright, so a connected assistant cannot approve its own proposal.
What this looks like in a conversation
“What changed in the business this week, and what caused it?”
Claude reads the Brain's timeline and metric trends, then traces a movement back to the records behind it rather than guessing at a cause.
“Which pages get traffic but produce nothing?”
Claude joins search performance against revenue-side data already in the Brain, instead of you exporting two reports and pasting them into a chat.
“Prepare the fixes, but don't apply anything.”
Claude queues proposals into the approval queue. They sit there until a human decides — that is the default, not a setting you have to remember to turn on.
“Where did that number come from?”
Claude calls the evidence tools and returns the source records and how fresh they are, so a claim can be checked instead of trusted.
Not a paste job
Pasted context is a snapshot that ages the moment you send it, and it has to be re-pasted in every new conversation. A connected server is queried at the moment of the question.
Not per-assistant setup
One server, one permission model. Connecting a second assistant later does not mean rebuilding the context — it authorizes against the same Brain.
Not an open door
Access is scoped to a workspace, expires, and can be revoked in one step. A caller-supplied workspace ID that does not match the token is refused rather than honoured.
Limitations worth knowing before you connect
- An assistant can only reach the workspace its token resolves to. A caller-supplied workspace ID that does not match is refused, not silently honoured.
- Write-class tools refuse a read-only token and return the exact missing scope instead of failing quietly.
- Approval tools refuse a machine identity — an assistant cannot approve its own proposal.
- MCP access is a paid capability. On the free plan the server answers session tools (who am I, which workspaces) and returns an upgrade notice for everything else.
- Tokens expire after 90 days. Regenerating one disconnects any assistant still using the old value.
- The server advertises tools only. It does not expose MCP resources or prompts.
- Context quality is bounded by what is connected. With no data sources connected, the Brain has little to answer from.
Claude MCP FAQ
What is Claude MCP?
Claude MCP refers to Claude's support for the Model Context Protocol — an open standard for connecting AI assistants to external tools and data. Claude does not implement a protocol of its own: it acts as an MCP client, and any server that speaks MCP can be connected to it.
How do I add an MCP server to Claude?
For a remote server, open Claude's settings, go to Customize → Connectors, choose Add custom connector, and enter the server's URL. Claude then authenticates — through OAuth if the server advertises it, or with a credential you enter under Request headers. Team and Enterprise workspaces add the connector at the organization level first, and members connect afterwards.
Do I need Claude Desktop to use MCP servers?
No. Remote MCP servers added as custom connectors work across Claude's clients, because Claude connects to them from Anthropic's infrastructure rather than from your machine. The desktop configuration file is the older path, and it is still the right one for servers that run locally on your own computer.
What can Claude actually do through an MCP server?
Exactly what that server exposes, and nothing more. A server that only offers read tools can only be read from. A server that offers write tools can change things — which is why the permission model of the server you connect matters more than any setting inside Claude.
Is connecting Claude to business data safe?
It depends entirely on the server. The questions worth asking: what is read-only versus actionable, does a human approve consequential actions, is access scoped to one workspace, and can you revoke it in one step. Anthropic's own guidance is to connect only servers from organizations you trust and to review the permissions requested during authentication.
What does Zylx expose to Claude through MCP?
Zylx Studio's MCP server exposes a workspace's Business Brain — business context assembled from connected systems such as Shopify, Google Search Console, GA4, Google Ads, Stripe and Klaviyo — plus diagnostic and proposal tools. As of 2026-08-09 the catalogue was 923 tools, of which 671 are read-only.
Does connecting Claude to Zylx cost anything?
MCP access is included on the Pro plan ($49 CAD/month) and above. On the free plan the server still answers identity and workspace questions and returns an upgrade notice for everything else.
Connect Claude to your business
Generate a scoped token in Zylx Studio, add the server in Claude, and ask it something only your business knows the answer to.
Next: connect ChatGPT · what a Business Brain is · MCP explained for operators · plans that include MCP
Sources
- Anthropic — Third-party connectors with remote MCP (setup steps, request headers, network requirements).
- Anthropic — Get started with custom connectors (plan availability).
- Anthropic — Connect to MCP servers in Claude Code.
- Model Context Protocol specification and documentation.
- Zylx first-party: the live tool catalogue, scope enforcement, and OAuth metadata of the Zylx Studio MCP server, verified 2026-08-09.