Geomelon

Um MCP de dados geográficos que abrange cidades, países, regiões e idiomas — com suporte multilíngue

Documentação

geomelon-mcp

Servidor MCP para a API geográfica Geomelon. Expõe cidades, países, regiões e idiomas como ferramentas que qualquer cliente de IA compatível com MCP pode chamar.

Procurando outras formas de integrar? Veja todas as bibliotecas oficiais em geomelon.dev/libraries.

Dois transportes estão incluídos:

BinárioTransporteCaso de uso
geomelon-mcpstdioClaude Desktop, Cursor, Cline, Continue
geomelon-mcp-httpHTTP (Streamable)Claude Code, servidor remoto / hospedado

Requisitos


Modo de demonstração sem chave

Sem GEOMELON_API_KEY? Execute o servidor mesmo assim — ele inicia apenas com a ferramenta search_cities_autocomplete, apoiada pelo oneshot host gratuito, sem necessidade de cadastro. Todas as outras ferramentas precisam de uma chave. Esta é a maneira mais rápida de experimentar o servidor antes de assinar no RapidAPI.

Experimente com zero configuração

A Geomelon também executa uma instância pública hospedada deste mesmo demo sem chave — sem npx, sem processo local. Aponte qualquer cliente compatível com MCP remoto (conectores Claude web/desktop, conectores ChatGPT, MCP Inspector, etc.) para:

https://mcp.geomelon.dev/mcp

Ele expõe apenas search_cities_autocomplete, o mesmo que executar o servidor você mesmo sem chave de API. Para o conjunto completo de 22 ferramentas, execute sua própria instância (abaixo) com sua chave RapidAPI.


Claude Code (HTTP)

Crie um arquivo .env no diretório a partir do qual você executará o servidor:

cp .env.example .env
# then edit .env and set GEOMELON_API_KEY

Inicie o servidor (o dotenv carrega .env automaticamente):

npx geomelon-mcp-http

Registre-o com o Claude Code:

claude mcp add --transport http geomelon http://localhost:3000/mcp

Verifique se está conectado:

claude mcp list

O servidor deve estar em execução sempre que você usar o Claude Code. Para usar uma porta diferente, defina PORT=your_port e atualize a URL no comando claude mcp add de acordo.


Claude Desktop (stdio)

Adicione a ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "geomelon": {
      "command": "npx",
      "args": ["-y", "geomelon-mcp"],
      "env": {
        "GEOMELON_API_KEY": "your_rapidapi_key_here"
      }
    }
  }
}

Reinicie o Claude Desktop após salvar.


Cursor / Windsurf / Cline (stdio)

Adicione à configuração MCP do seu editor:

{
  "geomelon": {
    "command": "npx",
    "args": ["-y", "geomelon-mcp"],
    "env": {
      "GEOMELON_API_KEY": "your_rapidapi_key_here"
    }
  }
}

Servidor HTTP remoto / hospedado

Crie um arquivo .env no seu servidor:

cp .env.example .env
# set GEOMELON_API_KEY and PORT in .env

Inicie o servidor:

npx geomelon-mcp-http

Em seguida, registre-se com qualquer cliente MCP usando http://your-host:3000/mcp como URL.

O transporte HTTP é sem estado — cada requisição é independente, sem necessidade de gerenciamento de sessão. O CORS está totalmente aberto (Access-Control-Allow-Origin: *) já que este transporte também deve ser acessível por clientes MCP remotos baseados em navegador. GET / (ou /health) retorna um pequeno objeto de status JSON — útil para verificações de disponibilidade — informando se a instância tem uma chave configurada ("mode": "full" ou "mode": "keyless-demo").


Ferramentas disponíveis

Cidades

FerramentaDescrição
search_citiesPesquisar por nome, código do país, região, faixa populacional, ordem de classificação
get_cityDetalhes completos de uma cidade por UUID
get_city_translationsTodas as traduções de nome de uma cidade por UUID
get_city_settlement_typesClassificações de tipo de assentamento para uma cidade por UUID
cities_by_coordinates_closestCidades mais próximas de uma latitude/longitude, ordenadas por distância
cities_by_coordinates_largestMaiores cidades próximas a uma latitude/longitude, ordenadas por população
cities_distanceDistância em km entre duas cidades

Países

FerramentaDescrição
list_countriesListar países, filtrar por prefixo do nome ou código de discagem telefônica
get_countryDetalhes completos de um país por UUID (inclui traduções e regiões)
get_country_translationsTraduções de nome de um país por UUID
get_country_regionsTodas as regiões administrativas de um país por UUID

Regiões

FerramentaDescrição
list_regionsListar regiões, filtrar por UUID do país
get_regionDetalhes completos de uma região por UUID
get_region_translationsTraduções de nome de uma região por UUID

Idiomas

FerramentaDescrição
list_languagesListar todos os idiomas no banco de dados
get_languageDetalhes de um idioma por UUID

Pesquisa de prefixo oneshot (gratuita, sem chave de API)

FerramentaDescrição
search_cities_autocompletePesquisa de prefixo de nome de cidade específica por idioma e limitada a um país, apoiada por arquivos estáticos pré-construídos. A única ferramenta disponível no modo de demonstração sem chave. Também funciona no modo com chave — é o caminho de pesquisa mais rápido.

Veja geomelon.dev/free-city-autocomplete-api para pares de país/idioma suportados e o endpoint HTTP subjacente.


Ferramentas compostas

Essas ferramentas encadeiam várias chamadas de API internamente para economizar viagens de ida e volta.

FerramentaDescrição
find_cities_near_cityDado um UUID de cidade, encontre cidades próximas ordenadas por distância ou população
city_contextBusque uma cidade juntamente com os detalhes completos do país e da região em uma única chamada
country_overviewBusque um país (por UUID ou nome), suas regiões e as principais cidades por população
compare_citiesBusque duas cidades e a distância entre elas em uma única chamada
search_cities_in_countryPesquise cidades usando um nome de país em vez de um código ISO