Your MCP works in Cursor. ChatGPT still says no. Seu MCP funciona no Cursor. O ChatGPT ainda recusa.

You built a server that gives AI apps access to your tools, and you protect it with an API key. Cursor accepts that key. ChatGPT and Claude.ai refuse it and ask for a real sign-in instead. Você criou um servidor que dá às aplicações de IA acesso às suas ferramentas e o protege com uma chave de API. O Cursor aceita essa chave. O ChatGPT e o Claude.ai recusam e exigem um login de verdade.

Latch is the sign-in they want. Point it at your server, and it gives you a new URL that all three accept. You change nothing on your side. O Latch é esse login. Aponte para o seu servidor e ele devolve uma URL nova que os três aceitam. Do seu lado, nada muda.

Get your URLPegue sua URL
Two fields, then paste the result into ChatGPT. Dois campos e depois cole o resultado no ChatGPT.
You get back a URL likeVocê recebe uma URL assim
https://latchmcp.dev/mcp

Latch is live at latchmcp.dev. Cursor and MCP Inspector already connect. ChatGPT / Claude.ai against the public URL is still being proven. The form is a preview; it does not provision a tenant yet. O Latch está no ar em latchmcp.dev. Cursor e MCP Inspector já conectam. ChatGPT e Claude.ai na URL pública ainda estão sendo comprovados. O formulário é uma prévia; ele ainda não cria a sua URL.

Where Latch sitsOnde o Latch fica
ChatGPT, Claude.ai, Cursor
They ask the user to sign inEles pedem que o usuário faça login
Latch
Handles the sign-in and keeps your keyCuida do login e guarda sua chave
Your MCP serverSeu servidor MCP
Sees the same API key it always hasRecebe a mesma chave de API de sempre

The user's sign-in never reaches your server, and your key never reaches the AI app. O login do usuário nunca chega ao seu servidor, e sua chave nunca chega à aplicação de IA.

What you paste into Cursor O que você cola no Cursor

What your server still sees O que seu servidor continua vendo

ChatGPT and Claude.ai get the same URL. They sign in with Latch; your key never goes to them. O ChatGPT e o Claude.ai usam a mesma URL. Eles entram pelo Latch; sua chave nunca vai para eles.

What breaksO que quebra

The apps stopped agreeing on how you prove who you are. Os aplicativos deixaram de concordar sobre como você prova quem é.

Cursor: worksCursor: funciona

You paste the API key into a config file on your machine and Cursor sends it with every call. Your server checks it. That is the whole story. Você cola a chave de API em um arquivo de configuração na sua máquina e o Cursor a envia em cada chamada. Seu servidor confere. É só isso.

ChatGPT and Claude.ai: refusedChatGPT e Claude.ai: recusam

They run in a browser for anyone, so there is nowhere safe to keep your key. They only connect to servers that offer a proper sign-in screen. Building one means rewriting a server that already works. Eles rodam no navegador para qualquer pessoa, então não há onde guardar sua chave com segurança. Só se conectam a servidores que oferecem uma tela de login de verdade. Construir isso significa reescrever um servidor que já funciona.

How it worksComo funciona

Three steps, about a minute Três passos, cerca de um minuto

01

Hand Latch your server Entregue seu servidor ao Latch

You will point Latch at your server with its URL and its API key. Today the public demo URL is latchmcp.dev/mcp. Você aponta o Latch para o seu servidor com a URL e a chave. Hoje a URL pública de demo é latchmcp.dev/mcp.

02

Add it in ChatGPT Adicione no ChatGPT

Paste the new URL where the app asks for a connector. A sign-in screen appears and you approve it. Cole a URL nova onde o app pede um conector. Aparece uma tela de login e você aprova.

03

Your tools show up Suas ferramentas aparecem

Latch passes each call to your server with your key attached. Your server never knew anything changed. O Latch repassa cada chamada ao seu servidor com sua chave anexada. Seu servidor nem percebe a diferença.

The protocol detail, if you want it O detalhe do protocolo, se quiser
401

An untokened call to /mcp returns 401 with a WWW-Authenticate header pointing at the resource metadata. Uma chamada sem token para /mcp retorna 401 com um cabeçalho WWW-Authenticate apontando para os metadados do recurso.

well-known

Latch serves protected resource metadata on the well-known paths, including the /mcp-suffixed variant ChatGPT looks for. O Latch publica os metadados do recurso protegido nos caminhos well-known, incluindo a variante com sufixo /mcp que o ChatGPT procura.

OAuth 2.1

The client completes an authorization code flow with PKCE against Latch. Your origin takes no part in it. O cliente conclui o fluxo de authorization code com PKCE no Latch. Seu servidor de origem não participa.

proxy

Latch calls your origin with Authorization: Bearer set to your static key. The access token stays on the Latch side. O Latch chama sua origem com Authorization: Bearer definido com sua chave estática. O access token fica do lado do Latch.

PricingPreços

Monthly, no setup fee Mensal, sem taxa de instalação

Hobby
$0 / month/ mês

Prove the connection works. Comprove que a conexão funciona.

  • 1 origin1 origem
  • Latch subdomainSubdomínio do Latch
  • Community supportSuporte da comunidade
One live MCPUm MCP no ar
Solo
$14.99 / month/ mês

One hosted /mcp URL, left on. Uma URL /mcp hospedada, sempre no ar.

  • 1 hosted /mcp URL1 URL /mcp hospedada
  • Sign-in in front of your keyLogin na frente da sua chave
  • Stays up for other people to useFica no ar para outras pessoas usarem
Get my URLGerar minha URL
Pro
$39 / month/ mês

More room, not extra features. Mais espaço, não mais recursos.

  • Several originsVárias origens
  • Otherwise identical to SoloNo resto, igual ao Solo
  • No setup feeSem taxa de instalação

More is planned for later, and none of it is priced yet. Mais coisas estão planejadas para depois, e nada disso tem preço ainda.

FAQ

Short answers Respostas curtas

Do I have to change my server? Preciso mudar meu servidor?

No. It keeps checking the same API key it checks today. Latch sits in front of it. Não. Ele continua conferindo a mesma chave de API de hoje. O Latch fica na frente dele.

Where does my API key live? Onde fica minha chave de API?

Today the origin key lives in the Latch server env (one origin). The form does not store a key you type. M2 will take pasted keys. Hoje a chave da origem fica no env do servidor Latch (uma origem). O formulário não guarda a chave que você digita. O M2 vai aceitar chaves coladas.

What works right now? O que já funciona?

Cursor and Inspector work. Public https://latchmcp.dev/mcp is up. Custom connectors in ChatGPT/Claude.ai are the remaining proof. Login is still the demo user. There is no customer paste-your-key dashboard yet. Cursor e Inspector funcionam. A URL pública https://latchmcp.dev/mcp está no ar. Conectores customizados no ChatGPT/Claude.ai ainda precisam de prova. O login ainda é o usuário de demo. Ainda não existe um painel para colar a sua chave.

Is there a lifetime plan? Existe plano vitalício?

No, only monthly. Hobby, Solo, and Pro, with no setup fee. Não, só mensal. Hobby, Solo e Pro, sem taxa de instalação.

I have never built an MCP server. Is this for me? Nunca criei um servidor MCP. Isso é para mim?

Not yet. Latch is useful once you already run a server that an API key protects. Ainda não. O Latch é útil quando você já tem um servidor protegido por uma chave de API.