Geomelon

Un MCP de datos geográficos que cubre ciudades, países, regiones e idiomas, con soporte multilingüe.

Documentación

geomelon-mcp

Servidor MCP para la API geográfica de Geomelon. Expone ciudades, países, regiones e idiomas como herramientas que cualquier cliente de IA compatible con MCP puede llamar.

¿Buscas otras formas de integrarte? Consulta todas las bibliotecas oficiales en geomelon.dev/libraries.

Se incluyen dos transportes:

BinarioTransporteCaso de uso
geomelon-mcpstdioClaude Desktop, Cursor, Cline, Continue
geomelon-mcp-httpHTTP (Streamable)Claude Code, servidor remoto / alojado

Requisitos


Modo de demostración sin clave

¿No tienes GEOMELON_API_KEY? Ejecuta el servidor de todos modos: se inicia solo con la herramienta search_cities_autocomplete, respaldada por el host oneshot gratuito, sin necesidad de registro. Todas las demás herramientas necesitan una clave. Esta es la forma más rápida de probar el servidor antes de suscribirte en RapidAPI.

Pruébalo sin configuración

Geomelon también ejecuta una instancia pública alojada de esta misma demostración sin clave: sin npx, sin proceso local. Apunta cualquier cliente compatible con MCP remoto (conectores web/escritorio de Claude, conectores de ChatGPT, MCP Inspector, etc.) a:

https://mcp.geomelon.dev/mcp

Expone solo search_cities_autocomplete, igual que ejecutar el servidor tú mismo sin clave de API. Para el conjunto completo de 22 herramientas, ejecuta tu propia instancia (abajo) con tu clave de RapidAPI.


Claude Code (HTTP)

Crea un archivo .env en el directorio desde el que ejecutarás el servidor:

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

Inicia el servidor (dotenv carga .env automáticamente):

npx geomelon-mcp-http

Regístralo con Claude Code:

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

Verifica que esté conectado:

claude mcp list

El servidor debe estar en ejecución siempre que uses Claude Code. Para usar un puerto diferente, establece PORT=your_port y actualiza la URL en el comando claude mcp add en consecuencia.


Claude Desktop (stdio)

Añade 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"
      }
    }
  }
}

Reinicia Claude Desktop después de guardar.


Cursor / Windsurf / Cline (stdio)

Añade a la configuración MCP de tu editor:

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

Servidor HTTP remoto / alojado

Crea un archivo .env en tu servidor:

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

Inicia el servidor:

npx geomelon-mcp-http

Luego regístralo con cualquier cliente MCP usando http://your-host:3000/mcp como URL.

El transporte HTTP es sin estado: cada solicitud es independiente, no se necesita gestión de sesiones. CORS está completamente abierto (Access-Control-Allow-Origin: *) ya que este transporte está pensado para ser accesible también por clientes MCP remotos basados en navegador. GET / (o /health) devuelve un pequeño objeto JSON de estado, útil para comprobaciones de disponibilidad, que informa si la instancia tiene una clave configurada ("mode": "full" o "mode": "keyless-demo").


Herramientas disponibles

Ciudades

HerramientaDescripción
search_citiesBuscar por nombre, código de país, región, rango de población, orden de clasificación
get_cityDetalles completos de una ciudad por UUID
get_city_translationsTodas las traducciones de nombre de una ciudad por UUID
get_city_settlement_typesClasificaciones de tipo de asentamiento para una ciudad por UUID
cities_by_coordinates_closestCiudades más cercanas a una lat/lon, ordenadas por distancia
cities_by_coordinates_largestCiudades más grandes cerca de una lat/lon, ordenadas por población
cities_distanceDistancia en km entre dos ciudades

Países

HerramientaDescripción
list_countriesListar países, filtrar por prefijo de nombre o código telefónico de marcación
get_countryDetalles completos de un país por UUID (incluye traducciones y regiones)
get_country_translationsTraducciones de nombre de un país por UUID
get_country_regionsTodas las regiones administrativas de un país por UUID

Regiones

HerramientaDescripción
list_regionsListar regiones, filtrar por UUID de país
get_regionDetalles completos de una región por UUID
get_region_translationsTraducciones de nombre de una región por UUID

Idiomas

HerramientaDescripción
list_languagesListar todos los idiomas en la base de datos
get_languageDetalles de un idioma por UUID

Búsqueda de prefijo oneshot (gratuita, sin clave de API)

HerramientaDescripción
search_cities_autocompleteBúsqueda de prefijo de nombre de ciudad específica de idioma y limitada a país, respaldada por archivos estáticos preconstruidos. La única herramienta disponible en el modo de demostración sin clave. También funciona en modo con clave: es la ruta de búsqueda más rápida.

Consulta geomelon.dev/free-city-autocomplete-api para ver los pares de país/idioma admitidos y el endpoint HTTP subyacente.


Herramientas compuestas

Estas herramientas encadenan múltiples llamadas a la API internamente para ahorrar viajes de ida y vuelta.

HerramientaDescripción
find_cities_near_cityDado un UUID de ciudad, encuentra ciudades cercanas ordenadas por distancia o población
city_contextObtén una ciudad junto con los detalles completos de su país y región en una sola llamada
country_overviewObtén un país (por UUID o nombre), sus regiones y las principales ciudades por población
compare_citiesObtén dos ciudades y la distancia entre ellas en una sola llamada
search_cities_in_countryBusca ciudades usando un nombre de país en lugar de un código ISO