Conectar-se ao servidor MCP de conhecimento do desenvolvedor

O servidor MCP do Google Developer Knowledge permite que ferramentas de desenvolvimento com tecnologia de IA pesquisem a documentação oficial para desenvolvedores do Google e recuperem informações sobre produtos do Google, como Firebase, Google Cloud, Android, Maps e muito mais. Ao conectar seu aplicativo de IA diretamente à nossa biblioteca oficial de documentação, você garante que o código e as orientações recebidas estejam atualizados e baseados em um contexto confiável.

Depois de configurar o servidor, as ferramentas integradas podem ajudar com solicitações como:

  • Diretrizes para implementação

    • Por exemplo: Qual é a melhor maneira de implementar notificações push usando o Firebase Cloud Messaging em um app Android?
  • Geração e explicação de código

    • Por exemplo: Pesquise na documentação do Google um exemplo em Python para listar todos os buckets em um projeto do Cloud Storage.
  • Solução de problemas e depuração

    • Por exemplo: Por que minha chave de API Google Maps está mostrando uma marca d'água "Somente para fins de desenvolvimento"?
  • Análise comparativa e resumo

    • Por exemplo: Ajude-me a escolher entre o Cloud Run e o Cloud Functions para um novo microsserviço. Crie uma tabela Markdown que compare aspectos importantes, como caso de uso principal, simultaneidade e modelo de preços.

Recursos do servidor MCP

O servidor MCP do Google Developer Knowledge fornece as seguintes ferramentas para seu aplicativo de IA:

Nome da ferramenta Descrição
search_documents Pesquisa na documentação para desenvolvedores do Google (Firebase, Google Cloud, Android, Maps e muito mais) para encontrar páginas e snippets relevantes para sua consulta. Use get_documents com o parent dos resultados da pesquisa para acessar o conteúdo completo da página.
get_documents Acessa o conteúdo completo de vários documentos usando parents dos resultados de search_documents.

A ferramenta search_documents divide a documentação em blocos de texto menores otimizados para pesquisa e recuperação com tecnologia de IA. Ao pesquisar, a ferramenta retorna um ou mais snippets de documentos relevantes para sua consulta. Se você precisar conferir o conteúdo completo da página que envolve um snippet, use get_documents com o parent fornecido nos resultados da pesquisa para recuperar o conteúdo completo da página.

Instalação

O servidor MCP do Google Developer Knowledge é um servidor MCP remoto que usa a API Developer Knowledge para pesquisar e recuperar documentação. É possível autenticar usando o OAuth ou uma chave de API.

Autenticar usando o OAuth

Esta seção orienta você no processo de autenticação do aplicativo de IA com o servidor MCP do Developer Knowledge usando o OAuth.

Pré-requisito: configurar a CLI do Google Cloud

Antes de continuar, verifique se você tem:

Etapa 1: ativar a API Developer Knowledge em um projeto

  1. Abra a página da API Developer Knowledge na biblioteca de APIs do Google.
  2. Verifique se você selecionou o projeto correto em que pretende usar a API.
  3. Clique em Ativar. Não é necessário ter papéis específicos do IAM para ativar ou usar a API.

Etapa 2: escolher seu método de autenticação

O método de autenticação escolhido depende de o assistente de IA oferecer suporte ao Application Default Credentials (ADC) usando a CLI gcloud ou exigir um ID do cliente OAuth independente. Assistentes como a CLI do Gemini podem usar seu login atual do Google Cloud para uma configuração perfeita, enquanto outros, como o Antigravity, exigem que você crie e forneça manualmente suas próprias credenciais para estabelecer uma conexão segura.

Selecione a guia que corresponde aos requisitos de configuração do seu assistente de IA específico.

ADC

Conectar sua conta

  1. Para conceder ao servidor MCP a capacidade de agir em seu nome, execute o comando a seguir, substituindo PROJECT_ID pelo ID do projeto do Google Cloud:

    gcloud auth application-default login
    --project=PROJECT_ID
    
  2. Quando solicitado, escolha uma conta e clique em Continuar.

Configurar o aplicativo de IA

Depois de autenticado, a etapa final é fornecer ao aplicativo de IA os detalhes de configuração do servidor. Embora a estrutura JSON exata varie de acordo com o aplicativo, você pode usar o exemplo a seguir como modelo.

  1. Para configurar a CLI do Gemini ou o Gemini Code Assist, edite ou crie um dos seguintes arquivos de configuração:

    • No seu projeto: .gemini/settings.json
    • No diretório principal: ~/.gemini/settings.json
    {
      "mcpServers": {
        "google-developer-knowledge": {
          "httpUrl": "https://developerknowledge.googleapis.com/mcp",
          "authProviderType": "google_credentials",
          "oauth": {
            "scopes": [
              "https://www.googleapis.com/auth/cloud-platform"
            ]
         },
          "timeout": 30000,
          "headers": {
            "X-goog-user-project": "PROJECT_ID"
          }
        }
      }
    }
    

    Para verificar se o servidor MCP está funcionando conforme o esperado, continue para verificar a instalação.

Credenciais manuais

Configurar a tela de permissão OAuth

Configure a tela de permissão OAuth do projeto e adicione-se como um usuário de teste. Se você já concluiu esta etapa para o projeto na nuvem do Google Cloud, pule para a próxima etapa.

  1. Abra a página de visão geral da autenticação do console do Google Cloud, e clique em Começar.
  2. Insira um Nome do app, selecione seu e-mail de suporte e clique Próxima.
  3. Em Público-alvo, selecione Externo e clique em Próxima.
  4. Insira seu endereço de e-mail em Dados de contato e clique Próxima.
  5. Leia e concorde com a Política de Dados do Usuário dos Serviços de API do Google e clique em Continuar.
  6. Clique em Criar.

Adicionar usuários de teste

  1. Na plataforma de autenticação do Google, clique em Público-alvo.
  2. Em Usuários de teste, clique em Adicionar usuários.
  3. Insira seu endereço de e-mail e os outros usuários de teste autorizados e clique em Salvar.

Criar um cliente OAuth

Para fazer a autenticação como usuário final e acessar os dados do usuário no app, crie um ID do cliente OAuth 2.0. Um ID do cliente é usado para identificar um único app nos servidores OAuth do Google.

  1. Na plataforma de autenticação do Google, clique em Clientes.
  2. Clique em Criar cliente.
  3. No seletor Tipo de aplicativo, escolha App para computador.
  4. No campo Nome, digite um nome para a credencial. Esse nome é mostrado apenas no console do Google Cloud.
  5. Clique em Criar. A tela Cliente OAuth criado aparece, mostrando o novo ID do cliente e a chave secreta do cliente.
  6. Clique em OK. A credencial recém-criada aparece em IDs do cliente do OAuth 2.0.
  7. Clique no ID do cliente recém-criado. Na seção Chaves secretas do cliente , clique no ícone de download para salvar o arquivo JSON. Você vai usar os client_id e client_secret valores nesse arquivo em uma etapa posterior.

Configurar o aplicativo de IA

Em seguida, você precisa fornecer ao aplicativo de IA os detalhes de configuração do servidor. Embora a série exata de etapas varie de acordo com o aplicativo, você pode usar o exemplo a seguir como modelo.

Para configurar Antigravity para usar o servidor MCP:

  1. No Antigravity, clique no menu Opções adicionais no painel do agente > Servidores MCP > Gerenciar servidores MCP.
  2. Na parte de cima do painel "Gerenciar servidores MCP" que é aberto, clique Conferir configuração bruta para editar o arquivo mcp_config.json:

    {
      "mcpServers": {
        "google-developer-knowledge": {
          "serverUrl": "https://developerknowledge.googleapis.com/mcp"
        }
      }
    }
    
  3. Volte para Gerenciar servidores MCP e clique em Atualizar.

Adicionar credenciais OAuth

Na primeira vez que você tentar usar o servidor MCP do Developer Knowledge, o assistente de IA vai pedir que você conclua a configuração:

  1. Peça ao agente para usar o servidor MCP do Developer Knowledge com um comando como:

    How do I list Cloud Storage buckets?
    
  2. Se você receber uma mensagem pedindo para registrar um ou mais URIs de redirecionamento, clique na opção para continuar. Como você configurou o ID do cliente como um app para computador, não é necessário adicionar esses URIs específicos na plataforma de autenticação do Google.

  3. Quando o assistente de IA solicitar o ID do cliente e a chave secreta do cliente, cole cada chave correspondente do arquivo JSON da chave secreta do cliente que você salvou anteriormente.

  4. Quando solicitado, escolha uma conta e clique em Continuar.

  5. Volte ao assistente de IA. O agente vai processar sua solicitação usando o servidor recém-autenticado.

Autenticar usando uma chave de API

Esta seção orienta você no processo de autenticação do aplicativo de IA com o servidor MCP do Developer Knowledge usando uma chave de API.

Etapa 1: criar uma chave de API

É possível gerar uma chave de API do Developer Knowledge no projeto do Google Cloud usando o console do Google Cloud ou a CLI gcloud:

Console do Google Cloud

Ativar a API

  1. Abra a página da API Developer Knowledge na biblioteca de APIs do Google.
  2. Verifique se você selecionou o projeto correto em que pretende usar a API.
  3. Clique em Ativar. Não é necessário ter papéis específicos do IAM para ativar ou usar a API.

Criar e proteger a chave de API

  1. No console do Google Cloud do projeto em que você ativou a API, acesse a página Credenciais.
  2. Clique em Criar credenciais e selecione Chave de API no menu. A caixa de diálogo Chave de API criada mostra a string da chave recém-criada.
  3. Clique em Editar chave de API.
  4. No campo Nome, forneça um nome para a chave.
  5. Em Restrições da API, selecione Restringir chave.
  6. Na lista Selecionar APIs, ative a API Developer Knowledge e clique em OK.
    • Observação: se você acabou de ativar a API Developer Knowledge, pode haver um atraso antes que ela apareça na lista Selecionar APIs.
  7. Clique em Salvar.

Depois que a chave for criada, clique em Mostrar chave para conferir. Anote para usar ao configurar seu aplicativo de IA.

CLI gcloud

  1. Se ainda não tiver feito isso, faça o download e instale a CLI gcloud.
  2. Ative a API Developer Knowledge, substituindo PROJECT_ID pelo ID do projeto do Google Cloud:

    gcloud services enable developerknowledge.googleapis.com --project=PROJECT_ID
    
  3. Crie uma chave de API usando o mesmo ID do projeto na nuvem do Google Cloud:

    gcloud services api-keys create --project=PROJECT_ID --display-name="DK API Key"
    

    Esse comando retorna uma string de chave de API. Anote para usar ao configurar o aplicativo de IA.

  4. Proteja a chave de API adicionando restrições de chave de API. Para maior segurança, restrinja a chave de API à API Developer Knowledge.

Etapa 2: ativar o servidor MCP do Developer Knowledge em um projeto

Para ativar o servidor MCP do Developer Knowledge no projeto do Google Cloud, faça o download e instale a CLI gcloud, e execute o comando a seguir, substituindo PROJECT_ID pelo ID do projeto do Google Cloud:

gcloud beta services mcp enable developerknowledge.googleapis.com --project=PROJECT_ID

Se o serviço Developer Knowledge não estiver ativado para o projeto do Google Cloud, você vai receber uma solicitação para ativar o serviço antes de ativar o servidor MCP remoto.

Como prática recomendada de segurança, recomendamos que você ative os servidores MCP apenas para os serviços necessários para que o aplicativo de IA funcione.

Etapa 3: configurar o aplicativo de IA

Configure aplicativos de IA populares usando estas instruções. Substitua YOUR_API_KEY pela chave de API Developer Knowledge que você gerou na etapa anterior:

CLI do Gemini

Para configurar a CLI do Gemini, execute o seguinte comando:

gemini mcp add -t http -H "X-Goog-Api-Key: YOUR_API_KEY" google-developer-knowledge https://developerknowledge.googleapis.com/mcp --scope user

Como alternativa, edite ou crie um dos seguintes arquivos de configuração:

  • No seu projeto: .gemini/settings.json
  • No diretório principal: ~/.gemini/settings.json
{
  "mcpServers": {
    "google-developer-knowledge": {
      "httpUrl": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Gemini Code Assist

Para configurar Gemini Code Assist, edite ou crie um dos seguintes arquivos de configuração:

  • No seu projeto: .gemini/settings.json
  • No diretório principal: ~/.gemini/settings.json
{
  "mcpServers": {
    "google-developer-knowledge": {
      "httpUrl": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Claude Code

Para configurar o Claude Code, execute o comando a seguir na pasta do app.

claude mcp add google-dev-knowledge --transport http https://developerknowledge.googleapis.com/mcp --header "X-Goog-Api-Key: YOUR_API_KEY"

Cursor

Para configurar o Cursor, edite .cursor/mcp.json (para um projeto específico) ou ~/.cursor/mcp.json (para todos os projetos).

{
  "mcpServers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

GitHub Copilot

Para configurar o GitHub Copilot no VS Code para um único projeto, edite o arquivo .vscode/mcp.json no seu espaço de trabalho.

{
  "servers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Para tornar o servidor disponível em todos os projetos, edite as suas configurações de utilizador. Clique no botão Abrir configurações (JSON).

{
  "mcp": {
    "servers": {
      "google-developer-knowledge": {
        "url": "https://developerknowledge.googleapis.com/mcp",
        "headers": {
          "X-Goog-Api-Key": "YOUR_API_KEY"
        }
      }
    }
  }
}

Windsurf

Para configurar o Windsurf Editor, edite o arquivo ~/.codeium/windsurf/mcp_config.json.

{
  "mcpServers": {
    "google-developer-knowledge": {
      "url": "https://developerknowledge.googleapis.com/mcp",
      "headers": {
        "X-Goog-Api-Key": "YOUR_API_KEY"
      }
    }
  }
}

Confirme a instalação

Depois de configurado, abra o aplicativo de IA e insira um comando como:

How do I list Cloud Storage buckets?

Se você encontrar uma chamada de ferramenta para search_documents ou outra ferramenta do servidor MCP do Developer Knowledge, o servidor estará funcionando corretamente.

Gerenciar o uso de tokens

A recuperação do conteúdo do documento, especialmente ao usar batch_get_documents, consome tokens na janela de contexto do aplicativo de IA. Como algumas páginas de documentação para desenvolvedores do Google são bastante grandes, buscar vários documentos pode levar rapidamente a custos mais altos, tempos de resposta mais lentos do modelo e estouro da janela de contexto.

Para otimizar a performance e evitar uma fatura inesperada, crie comandos específicos que segmentem apenas as informações necessárias. Evite solicitações amplas (por exemplo, "Compare todos os produtos do Firebase") que forcem o agente a ingerir grandes quantidades de dados de uma só vez.

Documentação incluída

Consulte a referência do Corpus para informações sobre quais documentos são pesquisados pelo servidor.

Limitações conhecidas

  • Escopo do conteúdo: apenas páginas visíveis publicamente na referência do Corpus são incluídas. O conteúdo de outras fontes, como GitHub, sites de OSS, blogs ou YouTube, não está incluído.
  • Resultados somente em inglês:o servidor oferece suporte apenas a resultados em inglês.
  • Dependente da rede: as ferramentas do servidor dependem de serviços ativos do Google Cloud. Se você tiver erros persistentes, verifique sua conexão de internet e a configuração da chave de API da API Developer Knowledge.

Solução de problemas

Se você encontrar problemas, verifique o seguinte:

  • O arquivo de configuração do MCP para sua ferramenta de IA está formatado corretamente.
  • Se você estiver usando o método de autenticação da API, use uma chave de API válida do Developer Knowledge no arquivo de configuração que tenha a API Developer Knowledge ativada.
  • Você não esgotou sua cota da API Developer Knowledge.

Model Armor

Se você estiver usando Model Armor para proteger seu aplicativo, poderá encontrar erros 403 PERMISSION_DENIED para algumas consultas. Como o servidor MCP do Developer Knowledge só retorna documentação pública de fontes confiáveis do Google, recomendamos definir os filtros de injeção de comandos e jailbreak (PIJB, na sigla em inglês) para níveis de confiança HIGH_AND_ABOVE para reduzir falsos positivos. Se o caso de uso não envolver outras ferramentas que acessem dados particulares ou sensíveis, você também poderá desativar os filtros PIJB.