rom-mcp

Pesquise ROMs na Internet Archive, ROMsgames, CoolROM, Arcade Punks, ROMsFun e no Reddit r/Roms

Documentação

ROM MCP

Um servidor MCP para pesquisar, verificar e gerenciar coleções de ROMs de jogos. Pesquise no Internet Archive, verifique checksums em relação aos bancos de dados No-Intro e Redump, analise arquivos de save de emuladores e baixe ROMs.

O que ele faz

Pesquise ROMs no Internet Archive, ROMsgames.net, CoolROM, Arcade Punks, ROMsFun e Reddit r/Roms. Verifique a integridade das ROMs usando checksums. Identifique ROMs desconhecidas por hash. Analise arquivos de save para verificar tempo de jogo e progresso. Examine coleções inteiras e catalogue tudo.

Fontes suportadas

  • Internet Archive - Pesquise via API do Internet Archive
  • ROMsgames.net - HTML scraping
  • CoolROM - HTML scraping
  • Arcade Punks - HTML scraping
  • ROMsFun - HTML scraping
  • Reddit r/Roms - Discussões e recomendações da comunidade

Ferramentas

  • search_rom. Pesquise ROMs de jogos no Internet Archive por título ou palavra-chave.
  • search_all_sources. Pesquise em todas as fontes de ROM (Internet Archive, ROMsgames, CoolROM, Arcade Punks, ROMsFun, Reddit r/Roms).
  • search_romsgames. Pesquise ROMs no ROMsgames.net.
  • search_coolrom. Pesquise ROMs no CoolROM.
  • search_arcadepunks. Pesquise ROMs no Arcade Punks.
  • search_romsfun. Pesquise ROMs no ROMsFun.
  • search_reddit_roms. Pesquise no Reddit r/Roms por discussões e recomendações da comunidade.
  • verify_rom. Calcule checksums MD5 e SHA1 e verifique em relação aos bancos de dados conhecidos.
  • match_by_checksum. Identifique um jogo fornecendo seu hash.
  • parse_save_file. Leia arquivos de save de emuladores (.sav, .srm, .states).
  • scan_collection. Examine um diretório e identifique todos os arquivos de ROM.
  • get_download_link. Obtenha a URL de download direto do Internet Archive.
  • download_rom. Baixe uma ROM para um diretório local.
  • detect_console. Detecte o console a partir do nome do arquivo ou caminho.

Instalação

npx rom-mcp

Configuração do Claude Desktop

Adicione isto ao seu claude_desktop_config.json:

{
  "mcpServers": {
    "rom": {
      "command": "npx",
      "args": ["-y", "rom-mcp"]
    }
  }
}

Exemplo de uso

Pergunte ao Claude:

"Pesquise ROMs de Super Mario World no Internet Archive"

"Verifique este arquivo de ROM em ~/Downloads/game.sfc"

"Que jogo é este? MD5: a1b2c3d4e5f6..."

"Examine minha coleção de ROMs em ~/ROMs e me diga o que tenho"

"Baixe a ROM do Sonic the Hedgehog para minha área de trabalho"

"Analise este arquivo de save e me diga quanto tempo de jogo tenho"

Verificação de checksum

O servidor calcula hashes MD5 e SHA1 de arquivos de ROM e os verifica em relação aos bancos de dados conhecidos para confirmar a integridade e identificar jogos.

Suporte a arquivos de save

Analisa formatos comuns de save de emuladores, incluindo arquivos .srv, .srm, .sav, .states e .ss.

Licença

MIT