Checked against modelcontextprotocol.io on 30 August 2026
Lovie

Lovie MCP›Any MCP client

Reference

Any MCP client

Everything a client needs is the URL. What changes between clients is only the name of the field you paste it into — this page is that lookup table, plus the protocol facts a host may ask for.

The only value you need

https://mcp.lovie.co/mcp

What a host will ask you

QuestionAnswer
Server URLhttps://mcp.lovie.co/mcp
TransportHTTP, streamable. Not SSE, not stdio.
Command / argsNone. There is nothing to run locally — no npx, no proxy.
API key / tokenNone. Leave it blank.
OAuth client id / secretNone. The server registers your client automatically.
Auth typeOAuth 2.1, discovered from the endpoint (RFC 9728).

What each client calls the URL field

The value never changes. Only the field name does, and a snippet copied from the wrong guide parses cleanly and is then ignored — which is the single most common reason a correctly configured server does not appear.

ClientContainerURL field
Claude CodemcpServersurl + type: "http"
CursormcpServersurl
VS Codeserversurl + type: "http"
WindsurfmcpServersserverUrl
Gemini CLImcpServershttpUrl
Zedcontext_serversurl
Gooseextensionsuri + type: streamable_http

How signing in works

There are no API keys. Discovery is anonymous: your client connects, lists tools and reads the open ones with no credentials at all. The first time it calls a tool that touches your company, the server answers with an OAuth challenge, your client opens a Lovie sign-in, and it stores the resulting token itself.

Some hosts authorize only at the moment you add a connector, and read a successful anonymous handshake as proof the server needs no sign-in. Those clients should use the eager endpoint, which raises the challenge during the handshake instead:

https://mcp.lovie.co/mcp-eager

Try the plain endpoint first. The eager one exists for hosts that need it, and Lovie already recognizes several by name and challenges them eagerly without any change on your side.

Identity is issued by https://clerk.lovie.co.

When there is no client

If the host you are on cannot speak MCP at all, the same agent and the same tools answer on these — no endpoint, no configuration.

Phone +1 628 257 8355 WhatsApp +1 856 491 0472 iMessage +1 628 257 8355 Telegram @lovieco_bot Email [email protected]

Checking it by hand

The handshake, with nothing but curl:

curl -sS https://mcp.lovie.co/mcp \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{
       "protocolVersion":"2025-06-18",
       "capabilities":{},
       "clientInfo":{"name":"curl","version":"1"}}}'

A JSON-RPC result means the endpoint is healthy. An HTML page means your request did not send an Accept header the server recognizes — browsers get this page instead.

If something goes wrong

SymptomCause
Client shows HTML, or a parse errorThe URL is missing /mcp, so it hit the human page.
Connects, but zero toolsThe client is configured as SSE or stdio. It must be streamable HTTP.
Never asks you to sign inThe host authorizes at add time. Use the eager endpoint above.
Session lost between callsThe client is not echoing the Mcp-Session-Id header it was given at initialize.

Somewhere else

Claude Web, desktop, mobile and Cowork. Chat app $_ Claude Code One command, then /mcp to sign in. Terminal ChatGPT Developer mode, then the Plugins page. Chat app {} OpenAI API Responses API — one tool block. API Cursor One click, or ~/.cursor/mcp.json. Editor Ma Manus Settings → Connectors → Custom MCP. Agent VS VS Code MCP: Add Server, or .vscode/mcp.json. Editor Windsurf Cascade → MCP Servers. Editor Gemini CLI gemini mcp add, then /mcp auth. Terminal Zed Settings → AI → MCP Servers. Editor Go Goose goose configure → Remote Extension. Agent