← Back to Insights
ORIGINAL

One MCP Connector, Three Surfaces — Why "Works in Cursor" ≠ Works for the Org

The same remote MCP can plug into Claude, ChatGPT, and Cursor — but auth, transport, and policy differ on each surface. Here is a compatibility matrix and rollout checklist so one connector actually works org-wide.

One MCP server hub connecting to Cursor IDE, Claude chat, and ChatGPT through different transport paths

Your team ships one MCP server. A developer connects it in Cursor on Monday. It works.

Tuesday, product asks for the same capability in Claude. Wednesday, someone tries ChatGPT Developer Mode. Thursday, security asks why the org has three different configs and two of them use personal tokens.

Same protocol. Three surfaces. Not the same deployment story.

This is the gap behind “we already have MCP” — and why buyers should stop treating works in my IDE as proof of org readiness.

The three surfaces (quick map)

SurfaceWho connectsTypical transportReach
CursorDevelopers in repostdio or HTTPS urlLaptop / project config
ClaudeKnowledge workers, eng leadsRemote HTTPS connectorAnthropic cloud → your URL
ChatGPTOps, PM, broad orgRemote HTTPS (Developer Mode)OpenAI cloud → your URL

Cursor can run local stdio next to the repo. Claude and ChatGPT cannot reach localhost. If your “one connector” is stdio-only, it is Cursor-only — not org-wide. We covered the lane split in remote vs local is the real split.

What “one connector” actually means

Org-ready usually means:

Cursor may also offer a stdio path for developers who want local secrets — that is a convenience wrapper, not the org connector.

Read-only reference implementation: Influzer MCP Discovery at https://www.influzer.ai/mcp/discovery — same URL in all three clients. Setup tabs: /mcp/discovery/setup.

Surface-by-surface setup differences

Cursor — project or global JSON

{
  "mcpServers": {
    "your-connector": {
      "url": "https://api.yourco.com/mcp/product"
    }
  }
}

Commit safe entries in .cursor/mcp.json per team policy — see .cursor/mcp.json is becoming team policy. Keep tokens in env, not git.

Claude — custom web connector

  1. Settings → Connectors → Add → Custom → Web
  2. Paste HTTPS URL (include path if required)
  3. OAuth if your server requires it; none for public read-only tools
  4. Enable per conversation

Traffic originates from Anthropic infrastructure — allowlist their egress if you run IP filters.

ChatGPT — Developer Mode connector

  1. Settings → Apps & Connectors → enable Developer mode
  2. Create custom connector with MCP server URL
  3. Approve scopes when prompted
  4. Enable in a new chat via + → Developer mode

Same HTTPS requirement. UI flags differ from Claude — test both even when the URL is identical.

Full Discovery walkthrough (all three): Search MCP without leaving your client.

Compatibility matrix (what breaks org rollouts)

RequirementCursorClaude / ChatGPT
Public HTTPSOptional (stdio OK)Required
OAuth / token per userOften env / PATConnector OAuth flow
Stateless HTTP (2026-07-28+)Increasingly expected remoteExpected
Session / SSE legacyMay still work locallyDeprecating — see rip-out checklist
Config in gitYes (.cursor/mcp.json)No — user/org admin UI
IdP-managed rolloutEmergingPrimary enterprise path — enterprise auth

Why “works in Cursor” misleads buyers

  1. Transport lie — Listing says “MCP” but only stdio exists; chat products fail silently or never listed.
  2. Auth lie — Developer’s PAT in Cursor ≠ org OAuth in Claude; revoke one, other still live.
  3. Policy lie — Project allowlist in git ≠ org connector allowlist in IdP.
  4. Tool lie — Demoware works once in demo; fails under real load — demoware filter.
  5. Logging lie — Headers/tokens logged differently per client gateway — header footguns.

Ask vendors and internal teams: “Show me the same URL working in Claude and ChatGPT, not just Cursor.”

Rollout checklist: one connector, three surfaces

For server authors

  1. Ship HTTPS remote as the canonical path; stdio optional for dev.
  2. Publish three setup snippets (or link Discovery-style tabs).
  3. Support OAuth where writes touch customer data.
  4. Validate stateless streamable HTTP per 2026-07-28.
  5. Label directory listing: Cursor-only vs Claude + ChatGPT + Cursor.

For platform / security

  1. One allowlist row per connector URL, not per client brand.
  2. Separate policies for local stdio (laptops) vs remote (chat).
  3. Test attach flow in all three before calling it production.
  4. Map to decision classes in tool access as operating control.

For developers

  1. Use Discovery to shortlist — https://www.influzer.ai/mcp/discovery
  2. Commit shared Cursor config; use chat connectors for non-dev stakeholders.
  3. Run the seven-question audit once per connector, not once per client.

When one URL is enough vs when you need three configs

One URL enough: public read-only tools (Discovery, docs search), OAuth-backed SaaS with standard connector flows, internal APIs with unified auth.

Three configs anyway: different OAuth apps per vendor UI, IP allowlists per cloud egress, feature flags per client (ChatGPT Developer Mode still rolling), write tools gated harder in chat than IDE.

Plan for three setup paths even when the backend is one.

Quick answers

Can I use the same Influzer Discovery URL everywhere?

Yes — https://www.influzer.ai/mcp/discovery is designed for Claude, ChatGPT, and Cursor. No auth.

Should we standardize on Cursor first?

Fine for engineering velocity. Do not assume org rollout is done until remote + chat tested.

What about Claude Code CLI?

Fourth surface — CLI flags differ from Desktop connectors. Brief #7 in our pipeline covers that split.

How do we find connectors that support all three?

Filter the Top 100 for HTTP transport + docs mentioning Claude/ChatGPT, or ask Discovery: “remote MCP servers with public HTTPS.”

Final thought

MCP won the protocol war at the IDE edge. The org battle is one governed HTTPS connector that security can allowlist once — and that actually attaches in Claude, ChatGPT, and Cursor without a secret in every config file.

“Works in Cursor” is a dev milestone. “Works on all three surfaces” is an org milestone. Ship the URL. Test the tabs. Update the allowlist once.

GET PRACTICAL AI PLAYBOOKS WEEKLY

One clear email each Thursday

Actionable frameworks on AI execution, agents, and MCP. Join 4,200+ builders.

✓ You're in — first briefing Thursday.

Leave a comment

Be the first to share your thoughts.

Related insights

2026-08-22
Claude Code CLI vs Desktop Connectors — When to Use `claude mcp add` vs Web Connectors
Claude ships two MCP attach paths: web connectors in Desktop (cloud → your HTTPS URL) and CLI registration via `claude mcp add`. Here is a decision guide, command cheat sheet, and fallback plan when transport flags differ across CLI versions.
2026-08-22
.cursor/mcp.json Is Becoming Team Policy — The New Perimeter for Which Tools Your Repo Allows
Shared MCP config in git is replacing ad-hoc connector sprawl. Project-level .cursor/mcp.json is how teams declare which agent tools are in-bounds for a repo — and what stays in personal config with secrets.
2026-08-22
Discovery MCP Is the New App Store Search — Why Agents Find Integrations by Capability, Not Brand
Humans browse MCP directories like an app store. Agents search by capability — scrape to markdown, Postgres, create_issue. Discovery MCP turns the catalog into a tool your assistant can call. Here is what that shift means for server authors and team allowlists.