Xata MCP server
oficialO servidor MCP da Xata permite que assistentes de IA e agentes interajam com suas organizações, projetos e branches de banco de dados Postgres da Xata.
O que você pode fazer com Xata MCP?
- Encontrar operações da API — Peça ao seu assistente para localizar uma operação da API REST da Xata por intenção, como listar branches ou convidar um membro.
- Inspecionar esquemas de operações — Obtenha os parâmetros e os esquemas de requisição/resposta de uma operação específica da API da Xata antes de chamá-la.
- Executar chamadas de API somente leitura — Invoque operações somente leitura da API REST da Xata, como listar branches, por meio do seu assistente.
- Consultar branches com SQL — Execute SQL em um branch, somente leitura por padrão, com gravações exigindo confirmação explícita.
- Explorar esquemas de branches — Liste as tabelas e colunas de um branch para entender sua estrutura.
- Pesquisar na documentação da Xata — Pesquise na documentação da Xata ou leia páginas específicas da documentação por caminho.
Documentação
Servidor MCP
Conecte o Cursor, Claude, VS Code e outros clientes MCP ao Xata
O servidor Xata MCP permite que assistentes de IA e agentes interajam com suas organizações, projetos e branches do Xata usando o Model Context Protocol (MCP).
O que é o servidor Xata MCP?
- Um servidor MCP hospedado que é executado junto com a API do Xata — não há nada para instalar ou executar localmente.
- Autenticado via OAuth no seu navegador, ou com uma chave de API do Xata para ambientes headless.
- Acessível a partir de qualquer cliente MCP que suporte servidores remotos via Streamable HTTP.
URL do servidor:
https://api.xata.tech/mcp
O servidor usa o transporte Streamable HTTP. Não há endpoint SSE nem versão local (npm) do servidor.
Autenticação
O servidor MCP suporta dois métodos de autenticação:
| Método | Use quando | Requisito do cliente |
|---|---|---|
| OAuth | Uso interativo em um editor/chat | Suporte a OAuth MCP (registro dinâmico de cliente) |
| Chave de API | Automação, CI, agentes headless | Suporte a cabeçalhos HTTP personalizados |
OAuth
Com clientes compatíveis com OAuth, você só precisa da URL do servidor. Quando seu cliente se conecta pela primeira vez, ele se registra no Xata, abre uma janela do navegador e solicita que você faça login na sua conta Xata e aprove o acesso. Os tokens são de curta duração e têm escopo limitado ao servidor MCP.
Chave de API
Clientes que suportam cabeçalhos personalizados podem se autenticar com uma chave de API do Xata:
Authorization: Bearer YOUR_XATA_API_KEY
[!WARNING]
Crie uma chave de API dedicada para acesso MCP em vez de reutilizar uma chave existente. Armazene-a em uma variável de ambiente ou no armazenamento de segredos do seu cliente — nunca a envie para o controle de código-fonte.
Configure seu cliente MCP
Cursor
[!TIP]
O Cursor oferece um deep link para configuração rápida via OAuth:
Como alternativa, você pode adicioná-lo manualmente:
- Abra a paleta de comandos e procure por "Cursor Settings".
- Em Tools & MCP, clique em New MCP Server.
- Adicione o servidor Xata ao arquivo de configuração que abrir:
{
"mcpServers": {
"xata": {
"url": "https://api.xata.tech/mcp"
}
}
}
- Salve o arquivo. O Cursor solicitará que você se autentique — siga o fluxo no navegador e aprove o acesso à sua conta Xata.
Claude Code
Adicione o servidor a partir do seu terminal:
claude mcp add --transport http xata https://api.xata.tech/mcp
Em seguida, inicie o Claude Code e execute o comando de barra /mcp. Selecione o servidor xata e siga as instruções no navegador para se autenticar.
Para usar uma chave de API em vez de OAuth (por exemplo, em CI):
claude mcp add --transport http xata https://api.xata.tech/mcp \
--header "Authorization: Bearer YOUR_XATA_API_KEY"
VS Code
Servidores MCP no VS Code exigem as extensões GitHub Copilot e GitHub Copilot Chat.
- Abra a Paleta de Comandos (
Cmd+Shift+P/Ctrl+Shift+P). - Execute MCP: Add Server e escolha HTTP.
- Insira
https://api.xata.tech/mcpcomo a URL exatacomo o nome.
Como alternativa, adicione-o à sua configuração manualmente:
{
"servers": {
"xata": {
"type": "http",
"url": "https://api.xata.tech/mcp"
}
}
}
Inicie o servidor a partir de MCP: List Servers e permita que ele se autentique quando solicitado.
Claude (web e desktop)
[!TIP]
Abra a caixa de diálogo de conector personalizado do Claude com os detalhes do Xata preenchidos:
Revise e confirme o conector no Claude, depois autentique-se com o Xata.
Como alternativa, adicione o Xata como um conector personalizado manualmente:
- Vá para Settings → Connectors.
- Clique em Add custom connector.
- Insira
https://api.xata.tech/mcpcomo a URL do servidor e clique em Add. - Siga as instruções para fazer login com sua conta Xata.
[!NOTE]
Conectores personalizados que usam MCP remoto não estão disponíveis em todos os planos do Claude e podem exigir que um proprietário da organização os adicione em planos de equipe. Consulte a documentação do Claude para mais detalhes.
ChatGPT
Conecte o ChatGPT ao Xata usando um conector personalizado:
- No ChatGPT, vá para Settings → Connectors → Advanced settings e ative o Developer mode.
- Na aba Connectors, crie um novo conector com a URL do servidor:
https://api.xata.tech/mcp
- Escolha OAuth para autenticação e conclua o fluxo de autorização quando solicitado.
- Em cada chat em que você quiser usar o Xata, clique no botão + e ative o conector Xata em Add sources.
Codex CLI
Adicione o servidor Xata:
codex mcp add xata --url https://api.xata.tech/mcp
[!NOTE]
O comando
addpode abrir um navegador e relatar um erro de OAuth. Se isso acontecer, continue com o comando de login abaixo; a entrada do servidorxatajá foi salva.
Autentique-se com o Xata usando escopos OAuth explícitos:
codex mcp login xata --scopes mcp-client,offline_access
Conclua a autorização no navegador. O escopo offline_access permite que o Codex renove sua sessão do Xata sem exigir outra autorização no navegador.
Em seguida, inicie o codex, execute /mcp e verifique se xata está conectado e autenticado.
Antigravity CLI
Adicione o Xata à sua configuração global de MCP:
{
"mcpServers": {
"xata": {
"serverUrl": "https://api.xata.tech/mcp"
}
}
}
Para habilitar o Xata apenas em um projeto, use .agents/mcp_config.json na raiz desse projeto.
Inicie o agy e insira /mcp. No MCP Manager, use Authenticate para xata e siga as instruções para concluir o OAuth.
OpenCode
Adicione o servidor Xata ao seu arquivo de configuração do OpenCode:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"xata": {
"type": "remote",
"url": "https://api.xata.tech/mcp"
}
}
}
Em seguida, autentique-se a partir do seu terminal:
opencode mcp auth xata
Amp
Adicione o servidor a partir do seu terminal:
amp mcp add xata https://api.xata.tech/mcp
Em seguida, inicie o amp — você deverá ser solicitado a se autenticar no navegador. Execute /mcp list tools para confirmar que o servidor está conectado.
Windsurf
- No Windsurf, abra o painel Cascade e clique no ícone MCP (martelo), depois em Configure para abrir o arquivo de configuração bruto (
~/.codeium/windsurf/mcp_config.json). - Adicione a entrada do servidor Xata:
{
"mcpServers": {
"xata": {
"serverUrl": "https://api.xata.tech/mcp"
}
}
}
- Salve o arquivo e clique em Refresh na barra lateral do Cascade. Conclua o fluxo OAuth quando a janela do navegador abrir.
Zed
- Abra Settings → AI → MCP Servers e clique em Add Server → Add Remote Server, ou edite seu arquivo de configurações diretamente:
{
"context_servers": {
"xata": {
"url": "https://api.xata.tech/mcp"
}
}
}
- O Zed solicitará que você se autentique no servidor usando o fluxo OAuth MCP padrão.
Cline
- Abra o Cline no VS Code e clique no ícone MCP Servers.
- Na aba Remote Servers, insira
xatacomo o nome,https://api.xata.tech/mcpcomo a URL e escolha Streamable HTTP como o transporte. Ou edite o JSON de configuração diretamente:
{
"mcpServers": {
"xata": {
"type": "streamableHttp",
"url": "https://api.xata.tech/mcp"
}
}
}
[!NOTE]
O tipo de transporte deve ser
streamableHttp(camelCase). Omiti-lo faz com que o Cline recorra ao transporte SSE legado, que o servidor Xata MCP não suporta.
Outros clientes MCP
Qualquer cliente MCP pode se conectar se suportar:
- Servidores MCP remotos via Streamable HTTP (não SSE)
- OAuth com registro dinâmico de cliente, ou cabeçalhos HTTP personalizados para autenticação com chave de API
Consulte a documentação do seu cliente para saber onde configurar servidores MCP remotos e use https://api.xata.tech/mcp como a URL.
Verifique a conexão
Após conectar, peça ao seu assistente:
Use o servidor Xata MCP para encontrar a operação da API REST para listar branches.
O assistente deve chamar search_operations com {"query":"list branches"} e retornar a operação listBranches, que pode ser invocada por meio de call_read_operation. Se fizer isso, a conexão está funcionando.
Ferramentas disponíveis
O servidor Xata MCP expõe as seguintes ferramentas:
| Ferramenta | Descrição |
|---|---|
search_operations | Encontra uma operação da API REST do Xata por intenção (por exemplo, "listar branches" ou "convidar membro"). |
describe_operation | Retorna os parâmetros e os esquemas de requisição/resposta de uma operação específica. |
call_read_operation | Invoca uma operação somente leitura da API REST do Xata. |
call_write_operation | Invoca uma operação da API REST do Xata que cria ou atualiza dados. |
call_destructive_operation | Invoca uma operação da API REST do Xata que destrói dados ou revoga acesso. Requer confirm=true. |
run_sql | Executa SQL em um branch. Somente leitura por padrão; instruções que alteram dados exigem tanto write=true quanto confirm=true. |
describe_schema | Lista as tabelas e colunas de um branch. |
list_skills | Lista as skills disponíveis do Xata — fluxos de trabalho guiados para tarefas comuns de várias etapas. |
get_skill | Lê as instruções de uma skill específica. |
search_xata | Pesquisa na documentação do Xata. |
query_docs_filesystem_xata | Lê páginas da documentação do Xata por caminho. |
Segurança
- Prefira OAuth para clientes interativos; os tokens são de curta duração e podem ser revogados desconectando o servidor no seu cliente.
- Para automação, use uma chave de API dedicada e faça sua rotação regularmente.
- Algumas ferramentas podem modificar seus dados:
call_write_operationecall_destructive_operationpodem alterar ou excluir recursos (a última requerconfirm=true), erun_sqlpode modificar dados quando chamada comwrite=trueeconfirm=true. Revise as ações que seu assistente propõe antes de aprová-las e mantenha um humano no loop para qualquer gravação ou exclusão.
Solução de problemas
A autenticação continua falhando ou entra em loop. Remova o servidor Xata do seu cliente, reinicie o cliente e adicione o servidor novamente para acionar um novo fluxo OAuth.
A autenticação mostra "Client not found" no navegador. Seu cliente MCP pode ter um registro OAuth salvo que não está mais disponível no servidor de autenticação do Xata. Dependendo do cliente, remover e adicionar novamente o servidor MCP pode manter esse registro intacto. Limpe o registro OAuth salvo para o Xata no seu cliente, depois reinicie o servidor Xata MCP e autentique-se novamente para permitir um novo registro.
Por exemplo, no VS Code:
- Abra a Paleta de Comandos (
Cmd+Shift+P/Ctrl+Shift+P). - Execute Authentication: Remove Dynamic Authentication Providers.
- Selecione o provedor associado ao Xata, deixando os provedores não relacionados inalterados.
- Reinicie o servidor Xata MCP e conclua a autenticação novamente.
O servidor se conecta, mas nenhuma ferramenta aparece. Certifique-se de que você concluiu a etapa de autenticação — a maioria das ferramentas exige uma sessão válida antes de aparecer. Execute novamente o fluxo de autenticação do seu cliente e atualize sua lista de ferramentas. Consulte Ferramentas disponíveis para o conjunto completo.
Seu cliente não consegue se conectar de forma alguma. Confirme que a URL é exatamente https://api.xata.tech/mcp e que seu cliente suporta Streamable HTTP. Clientes somente SSE não são suportados.
O servidor não aparece no seu cliente. Verifique a sintaxe do arquivo de configuração MCP do cliente — a estrutura do JSON difere entre clientes (mcpServers vs servers vs context_servers, url vs serverUrl) — e verifique os logs do cliente. A maioria dos clientes exige uma reinicialização completa após alterações na configuração.
Esta documentação é criada e hospedada no Mintlify, uma plataforma de documentação para desenvolvedores.