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?
- Descubra operações da API Xata — Peça ao seu assistente para encontrar a operação REST API para listar branches ou convidar membros via
search_operations. - Inspecione detalhes da operação — Obtenha parâmetros e esquemas de requisição/resposta para qualquer operação da API Xata usando
describe_operation. - Execute operações somente leitura — Invoque chamadas seguras e somente leitura da REST API Xata, como listar branches, por meio de
call_read_operation. - Execute consultas SQL — Consulte dados de um branch com
run_sql, incluindo operações de escrita quando explicitamente confirmadas. - Explore o esquema do banco de dados — Liste tabelas e colunas de qualquer branch usando
describe_schema. - Pesquise a documentação da Xata — Encontre documentos relevantes e fluxos de trabalho guiados com
search_xataoulist_skills.
Documentação
Servidor MCP
Conecte Cursor, Claude, VS Code e outros clientes MCP ao Xata
O servidor MCP do Xata 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 MCP do Xata?
- Um servidor MCP hospedado que roda 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 e nenhuma versão local (npm) do servidor.
Autenticação
O servidor MCP suporta dois métodos de autenticação:
| Método | Quando usar | 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 pede que você faça login na sua conta Xata e aprove o acesso. Os tokens têm vida curta e são limitados ao servidor MCP.
Chave de API
Clientes que suportam cabeçalhos personalizados podem autenticar com uma chave de API do Xata:
Authorization: Bearer YOUR_XATA_API_KEY
Aviso
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 secreto do seu cliente — nunca a envie para o controle de versão.
Configure seu cliente MCP
Cursor
Dica
O Cursor oferece um link direto para configuração rápida de OAuth:
<a href="cursor://anysphere.cursor-deeplink/mcp/install?name=xata&config=eyJ1cmwiOiJodHRwczovL2FwaS54YXRhLnRlY2gvbWNwIn0%3D" style={{ display: 'inline-flex', alignItems: 'center', gap: '8px', padding: '8px 12px', backgroundColor: '#111111', color: '#ffffff', borderRadius: '6px', fontWeight: '500', textDecoration: 'none', marginTop: '8px', marginBottom: '16px' }}>
<span style={{ color: '#ffffff' }}>Adicionar ao Cursor
Alternativamente, 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ê autentique — siga o fluxo do navegador e aprove o acesso à sua conta Xata.
Claude Code
Adicione o servidor pelo 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 do navegador para 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.
- Digite
https://api.xata.tech/mcpcomo URL exatacomo nome.
Alternativamente, adicione-o à sua configuração manualmente:
{
"servers": {
"xata": {
"type": "http",
"url": "https://api.xata.tech/mcp"
}
}
}
Inicie o servidor em MCP: List Servers e permita que ele autentique quando solicitado.
Claude (web e desktop)
Dica
Abra o diálogo de conector personalizado do Claude com os detalhes do Xata pré-preenchidos:
<a href="https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Xata&connectorUrl=https%3A%2F%2Fapi.xata.tech%2Fmcp" style={{ display: 'inline-flex', alignItems: 'center', padding: '8px 12px', backgroundColor: '#735adc', color: '#ffffff', borderRadius: '6px', fontWeight: '500', textDecoration: 'none', marginTop: '8px', marginBottom: '16px' }}> <span style={{ color: '#ffffff' }}>Conectar Xata ao Claude
Revise e confirme o conector no Claude e, em seguida, autentique com o Xata.
Alternativamente, adicione o Xata como um conector personalizado manualmente:
- Vá para Settings → Connectors.
- Clique em Add custom connector.
- Digite
https://api.xata.tech/mcpcomo URL do servidor e clique em Add. - Siga as instruções para entrar com sua conta Xata.
Nota
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 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 onde 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
Nota
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 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 atualize sua sessão Xata sem exigir outra autorização no navegador.
Em seguida, inicie codex, execute /mcp e verifique se xata está conectado e autenticado.
Antigravity CLI
Adicione o Xata à sua configuração MCP global:
{
"mcpServers": {
"xata": {
"serverUrl": "https://api.xata.tech/mcp"
}
}
}
Para habilitar o Xata apenas para um projeto, use .agents/mcp_config.json na raiz desse projeto.
Inicie agy e digite /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 pelo seu terminal:
opencode mcp auth xata
Amp
Adicione o servidor pelo seu terminal:
amp mcp add xata https://api.xata.tech/mcp
Em seguida, inicie amp — você deverá ser solicitado a 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) e 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ê 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, digite
xatacomo nome,https://api.xata.tech/mcpcomo URL e escolha Streamable HTTP como transporte. Ou edite o JSON de configuração diretamente:
{
"mcpServers": {
"xata": {
"type": "streamableHttp",
"url": "https://api.xata.tech/mcp"
}
}
}
Nota
O tipo de transporte deve ser
streamableHttp(camelCase). Omiti-lo faz com que o Cline volte ao transporte SSE legado, que o servidor MCP do Xata 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 URL.
Verifique a conexão
Após conectar, pergunte ao seu assistente:
Use o servidor MCP do Xata 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 via call_read_operation. Se isso acontecer, a conexão está funcionando.
Ferramentas disponíveis
O servidor MCP do Xata expõe as seguintes ferramentas:
| Ferramenta | Descrição |
|---|---|
search_operations | Encontre 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 esquemas de requisição/resposta para 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 uma branch. Somente leitura por padrão; declarações que modificam dados exigem tanto write=true quanto confirm=true. |
describe_schema | Lista as tabelas e colunas de uma 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 têm vida curta e podem ser revogados desconectando o servidor no seu cliente.
- Para automação, use uma chave de API dedicada e rotacione-a 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 com amboswrite=trueeconfirm=true. Revise as ações que seu assistente propõe antes de aprová-las e mantenha um humano no processo para qualquer escrita ou exclusão.
Solução de problemas
A autenticação continua falhando ou entrando em loop. Remova o servidor Xata do seu cliente, reinicie o cliente e adicione o servidor novamente para acionar um novo fluxo OAuth.
O servidor conecta, mas nenhuma ferramenta aparece. Certifique-se de ter concluído 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 a lista de ferramentas. Consulte Ferramentas disponíveis para o conjunto completo.
Seu cliente não consegue 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 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 de configuração.