IGDB MCP Server

Acesse a API IGDB (Internet Game Database) através do Model Context Protocol (MCP)

Documentação

IGDB MCP Server

Acesse a API do IGDB (Internet Game Database) através do Model Context Protocol (MCP)

smithery badge Python MCP FastMCP uv License: MIT IGDB API

Visão Geral

O IGDB MCP Server fornece acesso contínuo ao Internet Game Database (IGDB) através do Model Context Protocol. O IGDB é um banco de dados abrangente contendo informações sobre videogames, incluindo:

  • Metadados de jogos (títulos, descrições, avaliações)
  • Datas de lançamento e plataformas
  • Informações de desenvolvedores e publicadores
  • Gêneros, temas e modos de jogo
  • Avaliações de usuários e métricas de hype
  • Arte de capa e mídia

Principais Recursos

  • Acesso Completo à API do IGDB: Pesquise jogos, obtenha informações detalhadas, encontre títulos em alta
  • Cache Inteligente: Tokens OAuth são armazenados em cache para minimizar a sobrecarga de autenticação
  • Consultas Flexíveis: Use buscas simples ou a linguagem de consulta avançada Apicalypse
  • Prompts Prontos: Consultas comuns prontas para uso
  • Type-Safe: Construído com Pydantic para validação robusta de dados

Início Rápido

Obtenha Credenciais do IGDB

  1. Crie uma conta Twitch (se você não tiver uma)
  2. Vá para o Console de Desenvolvedor Twitch → Registre Sua Aplicação
  3. Obtenha seu Client ID e gere um Client Secret

📖 Guia completo de autenticação do IGDB

Opção A: instalar via Smithery

Para instalar o igdb-mcp-server automaticamente via Smithery:

npx -y @smithery/cli install @bielacki/igdb-mcp-server

Opção B: instalar com uvx

Instale o uv.

Adicione isto à configuração do seu cliente MCP:

{
  "mcpServers": {
    "igdb-mcp": {
      "command": "uvx",
      "args": ["--from", "git+https://github.com/bielacki/igdb-mcp-server.git", "igdb-mcp-server"],
      "env": {
        "IGDB_CLIENT_ID": "your_client_id",
        "IGDB_CLIENT_SECRET": "your_secret"
      }
    }
  }
}

Comece a Explorar

Comece a explorar com estes exemplos de prompts:

🔍 Busca e Descoberta

  • "Pesquise por Elden Ring e suas expansões"
  • "Encontre todos os jogos Persona dos últimos 5 anos"
  • "Mostre-me jogos semelhantes a Hades"

📊 Informações do Jogo

  • "Obtenha detalhes sobre Baldur's Gate 3"
  • "Conte-me tudo sobre Cyberpunk 2077 incluindo DLC"
  • "Em quais plataformas Hogwarts Legacy está disponível?"

🔥 Em Alta e Populares

  • "Quais são os jogos mais aguardados?"
  • "Mostre-me os jogos indie mais bem avaliados de 2024"
  • "Encontre jogos com mais hype no momento"

🎯 Consultas Avançadas

  • "Encontre jogos semelhantes a Skyrim com avaliação de 85 ou superior"
  • "Liste todos os jogos da Larian Studios"
  • "Mostre os próximos jogos de Silent Hill e Resident Evil"

Componentes Principais

Ferramentas

FerramentaDescriçãoParâmetrosExemplo de Uso
search_gamesPesquise jogos por nomequery (obrigatório): Termo de busca
fields: Campos a retornar (padrão: informações básicas)
limit: Quantidade de resultados (1-500, padrão: 10)
"Pesquise por jogos Elden Ring"
get_game_detailsObtenha informações abrangentes do jogogame_id (obrigatório): ID do jogo no IGDB
fields: Campos a retornar (padrão: extenso)
"Obtenha detalhes para o jogo ID 1942"
get_most_anticipated_gamesEncontre jogos futuros por hypefields: Campos a retornar
limit: Quantidade de resultados (1-500, padrão: 25)
min_hypes: Contagem mínima de hype (padrão: 25)
"Mostre os jogos mais aguardados"
custom_queryExecute consultas Apicalypseendpoint (obrigatório): Endpoint da API
query (obrigatório): String de consulta Apicalypse
"Encontre RPGs avaliados acima de 90"

Recursos

RecursoDescriçãoRetorna
igdb://endpointsLista de todos os endpoints da API do IGDBEndpoints disponíveis com descrições
igdb://query-syntaxGuia da linguagem de consulta ApicalypseReferência de sintaxe e exemplos

Prompts Prontos

PromptDescriçãoCaso de Uso
search_gameResultados de busca de jogos formatadosDescoberta rápida de jogos com saída limpa
game_detailsInformações abrangentes do jogoDetalhes completos incluindo avaliações, plataformas, desenvolvedores
most_anticipatedJogos futuros em altaDescubra jogos não lançados com hype e estatísticas

Solução de Problemas

Erros de Autenticação

  • "IGDB_CLIENT_ID não definido": Verifique se a configuração do seu cliente MCP tem as variáveis de ambiente
  • "Credenciais inválidas": Verifique se seu Client ID e Secret estão corretos
  • "Token expirado": O servidor lida com a renovação do token automaticamente

Limite de Taxa

O IGDB permite 4 requisições por segundo. O servidor não implementa limite de taxa, então:

  • Evite consultas repetidas rápidas
  • Use expansão de campos em vez de múltiplas requisições
  • Aproveite multi-query para operações em lote

Problemas Comuns de Consulta

  • Sem resultados: Verifique a ortografia, tente termos de busca mais amplos
  • Campos ausentes: Alguns campos podem ser nulos; trate com cuidado
  • Erro de sintaxe na consulta: Verifique a sintaxe Apicalypse, confira os pontos e vírgulas

Variáveis de Ambiente

Certifique-se de que a configuração do seu cliente MCP inclua:

"env": {
  "IGDB_CLIENT_ID": "abc123...",
  "IGDB_CLIENT_SECRET": "xyz789..."
}

Licença e Créditos

Licença MIT - veja o arquivo LICENSE para detalhes

Créditos:


Para mais informações sobre os recursos da API do IGDB, visite a documentação oficial da API do IGDB.