Skip to content

Browser Connector

Use Meridian from browser-based AI clients without giving up the shared session memory, sprint board, or HITL queue.

  • Claude can connect directly to hosted Meridian with a remote MCP connector.
  • ChatGPT now surfaces these integrations under Settings > Apps.
  • Self-hosted localhost setups still need a bridge or a public URL.

Hosted browser clients

Hosted Meridian is the simplest path for both Claude and ChatGPT:

  1. Sign in to usemeridian.us.
  2. Add Meridian with the public MCP URL: https://usemeridian.us/mcp
  3. Approve the OAuth popup.
  4. Start using Meridian tools in chat.

Which Meridian account does the browser connector use?

The browser MCP connector uses whichever Meridian account is currently logged in at usemeridian.us in that browser tab. If you want to connect as a different account (e.g. to demo from a guest account):

  1. Open usemeridian.us/auth/logout to sign out.
  2. Sign in as the desired account.
  3. Reconnect the MCP connector in Claude or ChatGPT.

You can also click Switch Meridian account in the dashboard Settings tab to sign out and return to the login page in one step.

Claude

In Claude, go to Customize > Connectors (or Settings > Connectors in some layouts), choose Add custom connector, then paste:

  • Name: Meridian
  • URL: https://usemeridian.us/mcp

Claude custom connector dialog Claude custom connector modal with the hosted Meridian MCP URL prefilled.

Claude connector tool permissions Claude showing Meridian connected and exposing the shared-session toolset.

Claude video walkthrough

ChatGPT

Alpha: Developer Mode required

ChatGPT support currently requires Developer Mode and some tools are blocked by ChatGPT's safety filter. Claude works with no extra steps. Official ChatGPT app catalog submission pending — this limitation goes away once approved.

Tested models and compatibility

Tested with ChatGPT o3 and ChatGPT 5.4. All Meridian tools are ChatGPT-compatible: no outputSchema fields, all tool names are 64 characters or fewer.

In ChatGPT, open Settings > Apps, choose New App, then add Meridian's public MCP endpoint:

  • Name: Meridian
  • Server URL: https://usemeridian.us/mcp

ChatGPT new app dialog ChatGPT's "New App" flow pointed at the hosted Meridian MCP endpoint.

ChatGPT connected Meridian app ChatGPT with Meridian connected under Settings > Apps.

ChatGPT video walkthrough

Current ChatGPT naming

OpenAI now calls these integrations Apps. Older docs and screenshots may still say "connectors" or "custom connectors", but the Meridian MCP URL is still the same: https://usemeridian.us/mcp.

ChatGPT Developer Mode

If the standard Settings > Apps flow does not yet expose custom MCP servers for your account, enable Developer Mode and add Meridian by hand:

  1. Settings → Connectors → Advanced → Developer Mode
  2. Paste the server URL https://usemeridian.us/mcp
  3. Add a Bearer token from usemeridian.us/settings

Official catalog listing is pending OpenAI review — Developer Mode is the supported path until Meridian appears in the public App catalog.

Claude Desktop

Connect Meridian to Claude Desktop via MCP configuration:

  1. Open Claude Desktop settings.
  2. Click Developer, then Edit Config.
  3. Add the Meridian server block to your mcpServers.
  4. Restart Claude Desktop.

Claude Desktop video walkthrough

Video walkthrough coming soon.

Codex / Windsurf

Connect Meridian to Codex or Windsurf via MCP server settings:

  1. Open Codex Settings (or Windsurf Settings).
  2. Click MCP Servers, then Add Server.
  3. Choose Streamable HTTP.
  4. Name it Meridian and paste the URL: https://usemeridian.us/mcp.

Codex / Windsurf video walkthrough

Video walkthrough coming soon.


Self-hosted local browser clients

Hosted browser clients talk to a public MCP endpoint. If you are running Meridian on localhost, you have two paths:

  • Claude + Chrome/Chromium: use a local SSE bridge.
  • Claude or ChatGPT with remote MCP: expose Meridian on a public HTTPS URL and use /mcp.
Self-hosted localhost (requires bridge or public URL) Self-hosted Meridian on localhost has two options: **Option 1: Local SSE bridge** (for Chrome/Chromium users): 1. Start Meridian locally:
pixi run start
# or: python -m meridian
2. Install [dnakov/claude-mcp](https://github.com/dnakov/claude-mcp) browser bridge. 3. Add your local SSE endpoint: - **Name:** `Meridian (local)` - **URL:** `http://localhost:7878/mcp/sse` **Option 2: Public HTTPS URL** (recommended for all clients): Expose Meridian on HTTPS (e.g., via Cloudflare Tunnel or ngrok) and use the remote MCP endpoint without any bridge: - **Name:** `Meridian` - **URL:** `https://your-public-domain/mcp`

Public URL required for remote MCP

Claude remote custom connectors and ChatGPT custom apps do not connect directly to http://localhost. If you want browser clients to reach your self-hosted server without a local bridge, expose Meridian on HTTPS first and use https://your-host/mcp.


Local file reading in planning chat (optional)

Expose your local files to planning chat. A bare mcp-proxy tunnel does not work with claude.ai: its connector validation probes the endpoint with GET /mcp and a CORS OPTIONS preflight before the MCP handshake, and mcp-proxy answers those non-POST requests with 400 — which claude.ai reads as "couldn't connect," even though POST works fine. Front mcp-proxy with the bundled CORS shim (scripts/mcp_cors_proxy.py) so those probes get the 200/204 + Access-Control-* headers claude.ai expects (the same ones Meridian's own /mcp returns).

1. Run mcp-proxy locally — note: NO --tunnel (the shim is the public face):

Windows:

npx mcp-proxy --port 8808 --shell -- cmd /c npx -y @modelcontextprotocol/server-filesystem "C:\path\to\repo"
Mac/Linux:
npx mcp-proxy --port 8808 -- npx -y @modelcontextprotocol/server-filesystem /path/to/repo

2. Run the CORS shim in front of it:

python scripts/mcp_cors_proxy.py --listen 8809 --backend http://127.0.0.1:8808

3. Tunnel the shim's port (8809) and add it to claude.ai:

cloudflared tunnel --url http://localhost:8809
Copy the printed https://… URL → add <url>/mcp as a connector in claude.ai.

Read-only. Requires Node.js + Python 3. URL changes on restart.

Permanent tunnel — Standard tier

The Standard tier includes a permanent tunnel URL that never changes — add it to claude.ai once and it works forever. Filesystem access via the tunnel is the core planning workflow (it lets the planner see gitignored strategy files), so it ships in Standard rather than being gated behind a higher tier.


Troubleshooting

"No tools loaded" or the connector hangs

  • Make sure Meridian is running.
  • For hosted, reconnect and confirm the URL is https://usemeridian.us/mcp.
  • For self-hosted localhost bridges, confirm the extension points to http://localhost:7878/mcp/sse.
  • For public self-hosted URLs, confirm https://your-host/mcp is reachable from outside your network.

Auth popup does not close

  • Finish the Meridian OAuth flow, then return to Claude or ChatGPT.
  • If it still hangs, disconnect Meridian and add it again.

Tools appear but calls fail

  • For hosted, regenerate your API token if your account was recently reset.
  • For self-hosted public URLs, verify your reverse proxy forwards /mcp cleanly.
  • For localhost bridges, check the extension logs for 401 / 403 errors.

What you get

Once connected, browser clients can call the same core Meridian tools as your desktop agent:

Tool What it does
start_session Load full project context in one call
log_task Log what the session just did
generate_handoff Create a resumable context file
request_hitl Surface a blocking question to the dashboard
get_sprint_items See the sprint board
pin_decision Record an architectural or product decision

-> Full MCP tool reference