Koskamo

VamosAlicante MCP

An official MCP server providing verified local data for Alicante, Spain, including real-time public transport, parking availability, beach conditions, weather, and local points of interest. It enables AI agents to resolve specific user needs with fresh, sourced data without requiring authentication passes.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

VamosAlicante MCP logo, by VamosAlicanteVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by VamosAlicante
MCP endpoint (Streamable HTTP)
https://vamosalicante.com/mcp
Vendor documentation

What its tools do

18 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

18 of 18 have a description · 18 of 18 declare behavior hints · 13 of 13 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to vamosalicante.com ·
  • Passed Endpoint is on the registry namespace domain ·
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Check real-time bus and tram departures
  • Find available parking spots
  • Get current beach conditions and flags
  • Search for local food and entertainment

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
alicante-your-way 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
18 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Datos verificados de Alicante: transporte (bus urbano, TRAM, tren, interurbano, aeropuerto), parkings, tiempo y avisos, playas, gastronomía, comercio, ocio, alojamiento, salud, combustible y servicios al viajero. EMPIEZA SIEMPRE POR `search_alicante`: es el buscador y punto de entrada; convierte la consulta del usuario en URLs canónicas con `type` y `entityId`/`resolveWith`, y desde ahí encadena `resolve_entity` y `get_current_state`. Usa `discover_capabilities` solo si necesitas el contrato de datos o la política de acceso. Cada respuesta declara `dataType` (LIVE, CALCULATED, CATALOG, STATIC, STALE; STALE = dato caducado, no lo presentes como estado actual), la frescura del dato, la fuente oficial y la URL canónica: cítala al responder. Si no hay dato, se devuelve vacío. Nunca rellenes con estimaciones propias. Política: se permite el uso de los datos, no la exportación del inventario. Toda consulta debe estar acotada (entidad, parada, plato, zona o búsqueda); no existe paginación profunda ni descarga masiva. Detalles en /api/public/v1/policy. Todas las horas y fechas están en Europe/Madrid.

Tools

18 advertised

discover_capabilities — Qué puede responder VamosAlicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Devuelve el contrato de datos de VamosAlicante: secciones disponibles, tipos de dato (LIVE, CALCULATED, CATALOG), frescura, fuentes oficiales y la política de acceso para agentes. Llamar primero cuando no se sabe qué herramienta usar.

discover_capabilities input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
discover_capabilities annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
search_alicante — Buscador de VamosAlicante (punto de entrada)
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

BUSCADOR: úsalo PRIMERO ante cualquier consulta sobre Alicante en lenguaje natural (transporte, autobús, TRAM, tren, aeropuerto, parkings, playas, tiempo, comer, dormir, ocio, comercio, salud, combustible). Devuelve una lista compacta de URLs canónicas con `type` y, cuando existe, `entityId` para pedir el estado en get_current_state, o `resolveWith` para resolve_entity. Sirve para DECIDIR qué 1–3 URLs pedir después: no devuelve el inventario completo ni admite paginación profunda.

search_alicante input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Número máximo de resultados (1–10). Por defecto 10."
    },
    "query": {
      "type": "string",
      "maxLength": 120,
      "minLength": 2,
      "description": "Consulta libre, p. ej. «parking cerca del teatro»."
    }
  },
  "additionalProperties": false
}
search_alicante annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
resolve_entity — Resolver una entidad de Alicante por su nombre
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Convierte el nombre que dice el usuario (con tildes, alias o erratas) en un identificador estable `entityId` de un parking, parada de bus, estación de TRAM o playa de Alicante. Primer paso antes de get_current_state. Si la respuesta marca `ambiguous`, pregunta al usuario cuál quería.

resolve_entity input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "query"
  ],
  "properties": {
    "type": {
      "enum": [
        "parking",
        "tram-stop",
        "bus-stop",
        "beach"
      ],
      "type": "string",
      "description": "Restringe el tipo de entidad cuando ya se conoce."
    },
    "query": {
      "type": "string",
      "maxLength": 120,
      "minLength": 2,
      "description": "Nombre aproximado, p. ej. «paradis» o «parking del mercado»."
    }
  },
  "additionalProperties": false
}
resolve_entity annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
get_current_state — Estado actual de una entidad de Alicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Estado ahora mismo de una entidad concreta ya identificada: plazas libres de un parking, próximas llegadas de una parada de bus, próximas salidas de una estación de TRAM o bandera de una playa. Requiere el `entity_id` devuelto por resolve_entity. Con `bus-stop:<código>` las llegadas se extraen bajo demanda desde la fuente oficial del Ayuntamiento de Alicante / «Alicante se mueve». Si el LIVE no responde, usa únicamente `estimated_eta` del motor predictivo propio y aclara que es ESTIMATED; nunca uses llegadas cacheadas antiguas como estado actual.

get_current_state input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "entity_id"
  ],
  "properties": {
    "entity_id": {
      "type": "string",
      "maxLength": 120,
      "minLength": 3,
      "description": "Identificador `<tipo>:<id>` devuelto por resolve_entity, p. ej. «parking:mercado»."
    }
  },
  "additionalProperties": false
}
get_current_state annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false
}
parking_availability — Plazas libres en parkings de Alicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Estado de los aparcamientos públicos de Alicante: plazas libres cuando hay observación de sensores vigente, y ficha (capacidad, dirección, tarifa) cuando solo existe catálogo. `dataType` declara si el dato es LIVE o CATALOG.

parking_availability input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
parking_availability annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
weather_now — Tiempo y avisos en Alicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Tiempo actual en Alicante (temperatura, viento, humedad, UV), previsión, temperatura del mar y altura de ola, junto con los avisos meteorológicos oficiales de AEMET vigentes.

weather_now input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
weather_now annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
next_departures — Próximas salidas y llegadas de transporte
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Próximas llegadas o salidas de un servicio concreto de Alicante: autobús urbano por parada, TRAM por estación, Cercanías/ADIF, autobús interurbano por destino, o la línea C6 del aeropuerto. Requiere identificar el servicio y la parada o el destino. Con mode=bus la consulta extrae SIEMPRE el dato bajo demanda desde la fuente oficial del Ayuntamiento de Alicante / «Alicante se mueve» mediante /api/public/v1/bus/live-arrivals. Si falla el LIVE, el único fallback es `estimated_eta` del motor predictivo propio, claramente ESTIMATED.

next_departures input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "mode"
  ],
  "properties": {
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Fecha YYYY-MM-DD (Europe/Madrid) para tram o coach."
    },
    "line": {
      "type": "string",
      "maxLength": 6,
      "description": "Línea concreta, solo para mode=bus."
    },
    "mode": {
      "enum": [
        "bus",
        "tram",
        "train",
        "coach",
        "airport_bus"
      ],
      "type": "string",
      "description": "Servicio: bus urbano, TRAM, tren, autobús interurbano o C6 del aeropuerto."
    },
    "stop": {
      "type": "string",
      "maxLength": 20,
      "description": "Código de parada de bus (mode=bus) o identificador de estación TRAM (mode=tram)."
    },
    "type": {
      "enum": [
        "departures",
        "arrivals",
        "all",
        "salidas",
        "llegadas"
      ],
      "type": "string",
      "description": "Solo para mode=train: departures | arrivals | all (alias: salidas, llegadas)."
    },
    "destination": {
      "type": "string",
      "maxLength": 60,
      "description": "Destino, solo para mode=coach."
    }
  },
  "additionalProperties": false
}
next_departures annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
find_transit_stop — Localizar una parada o estación
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Busca por nombre o línea una parada de autobús urbano o una estación de TRAM de Alicante y devuelve su código, líneas y coordenadas, para después consultar sus próximas salidas con next_departures. Requiere nombre o línea: no devuelve el listado completo.

find_transit_stop input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "network"
  ],
  "properties": {
    "line": {
      "type": "string",
      "maxLength": 6,
      "description": "Línea que pasa por la parada."
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Resultados (máx. 10)."
    },
    "query": {
      "type": "string",
      "maxLength": 60,
      "minLength": 2,
      "description": "Nombre o parte del nombre de la parada."
    },
    "network": {
      "enum": [
        "bus",
        "tram"
      ],
      "type": "string",
      "description": "Red: autobús urbano o TRAM."
    }
  },
  "additionalProperties": false
}
find_transit_stop annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
catch_vehicle_decision — ¿Me da tiempo a coger el bus?
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Decide si el usuario llega a tiempo a un autobús en una parada de Alicante cruzando el ETA del vehículo (tiempo real de la fuente oficial o, en su defecto, la estimación del motor propio) con el tiempo a pie desde sus coordenadas. Devuelve decision CATCH, TIGHT, MISS o UNKNOWN, el margen en segundos y el siguiente paso alcanzable.

catch_vehicle_decision input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "stop",
    "lat",
    "lng"
  ],
  "properties": {
    "lat": {
      "type": "number",
      "maximum": 90,
      "minimum": -90,
      "description": "Latitud actual del usuario."
    },
    "lng": {
      "type": "number",
      "maximum": 180,
      "minimum": -180,
      "description": "Longitud actual del usuario."
    },
    "line": {
      "type": "string",
      "maxLength": 6,
      "description": "Línea concreta de bus."
    },
    "stop": {
      "type": "string",
      "maxLength": 60,
      "description": "Código oficial de parada o su nombre. Resuélvelo con find_transit_stop."
    },
    "walk_speed_ms": {
      "type": "number",
      "maximum": 2.5,
      "minimum": 0.5,
      "description": "Velocidad de marcha en m/s. Por defecto 1.35."
    },
    "buffer_seconds": {
      "type": "number",
      "maximum": 300,
      "minimum": 0,
      "description": "Colchón de seguridad en segundos. Por defecto 30."
    }
  },
  "additionalProperties": false
}
catch_vehicle_decision annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": false
}
favorite_stop — Mi parada favorita
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Ficha completa de una parada de autobús concreta de Alicante (nombre, coordenadas, líneas) junto con sus próximas llegadas. Las llegadas se extraen SIEMPRE bajo demanda desde la fuente oficial del Ayuntamiento de Alicante / «Alicante se mueve» mediante /api/public/v1/bus/live-arrivals. Si no hay respuesta LIVE, el único fallback es `estimated_eta` del motor predictivo propio, claramente ESTIMATED; nunca uses llegadas cacheadas antiguas como dato actual.

favorite_stop input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "stop"
  ],
  "properties": {
    "stop": {
      "type": "string",
      "pattern": "^\\d{1,6}$",
      "description": "Código oficial de la parada, p. ej. 1010."
    }
  },
  "additionalProperties": false
}
favorite_stop annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
beach_conditions — Estado de las playas
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Bandera vigente y estado de las playas de Alicante (y municipios próximos) con su ficha: servicios, accesibilidad y URL canónica. Acota por nombre de playa o municipio.

beach_conditions input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "beach": {
      "type": "string",
      "maxLength": 60,
      "description": "Nombre de la playa, p. ej. «Postiguet»."
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Resultados (máx. 10)."
    },
    "municipality": {
      "type": "string",
      "maxLength": 60,
      "description": "Municipio, p. ej. «Alicante»."
    }
  },
  "additionalProperties": false
}
beach_conditions annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
find_food — Dónde comer en Alicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Resuelve una necesidad gastronómica concreta en Alicante: un plato («arroz a banda»), una cocina o un local por nombre. Devuelve locales elegibles con dirección, horario publicado y, cuando existe, el plato y su precio en carta. No devuelve cartas completas.

find_food input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "dish": {
      "type": "string",
      "maxLength": 80,
      "description": "Plato o consulta gastronómica en lenguaje natural."
    },
    "name": {
      "type": "string",
      "maxLength": 80,
      "description": "Nombre del local."
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Resultados (máx. 10)."
    },
    "cuisine": {
      "type": "string",
      "maxLength": 40,
      "description": "Tipo de cocina, p. ej. «italiana»."
    }
  },
  "additionalProperties": false
}
find_food annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
find_place — Localizar un sitio o servicio en Alicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Busca un sitio o servicio concreto de Alicante por nombre, zona o categoría: hoteles, comercios y zonas comerciales, copas y ocio nocturno, farmacias (incluida guardia), centros de salud, lugares turísticos, paradas de taxi, consignas de equipaje y oficinas de alquiler de coches. Exige acotar la consulta.

find_place input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "category"
  ],
  "properties": {
    "kind": {
      "type": "string",
      "maxLength": 40,
      "description": "Subtipo (ocio nocturno o turismo)."
    },
    "zone": {
      "type": "string",
      "maxLength": 60,
      "description": "Zona o barrio (hoteles y comercios)."
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Resultados (máx. 10)."
    },
    "query": {
      "type": "string",
      "maxLength": 80,
      "description": "Nombre, marca o parte del nombre."
    },
    "onDuty": {
      "type": "boolean",
      "description": "Solo farmacias de guardia (category=pharmacy)."
    },
    "sector": {
      "type": "string",
      "maxLength": 60,
      "description": "Sector comercial (solo category=shopping)."
    },
    "category": {
      "enum": [
        "hotel",
        "shopping",
        "shopping_zone",
        "nightlife",
        "pharmacy",
        "health_center",
        "tourism",
        "taxi_stop",
        "luggage_storage",
        "car_rental"
      ],
      "type": "string",
      "description": "Tipo de sitio o servicio."
    }
  },
  "additionalProperties": false
}
find_place annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
flight_status — Vuelos del aeropuerto de Alicante-Elche
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Llegadas y salidas del aeropuerto Alicante-Elche (ALC) para una ciudad o fecha concreta, con estado y hora publicada. Acota por ciudad o fecha en lugar de pedir el listado completo del día.

flight_status input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "type"
  ],
  "properties": {
    "city": {
      "type": "string",
      "maxLength": 60,
      "description": "Ciudad de origen o destino."
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Fecha YYYY-MM-DD en Europe/Madrid."
    },
    "type": {
      "enum": [
        "llegadas",
        "salidas",
        "todos"
      ],
      "type": "string",
      "description": "Llegadas, salidas o todos los vuelos del día."
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Resultados (máx. 10)."
    }
  },
  "additionalProperties": false
}
flight_status annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
fuel_prices — Precio del combustible en Alicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Precios oficiales de carburante en gasolineras de Alicante para un carburante concreto, ordenados de más barato a más caro, con rótulo, dirección y fecha de la publicación oficial.

fuel_prices input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "fuel": {
      "type": "string",
      "maxLength": 30,
      "description": "Carburante. Códigos oficiales: gasolina95E5, gasolina98E5, gasoleoA, gasoleoPremium, glp. También se aceptan nombres comunes («gasolina 95», «diésel», «GLP»)."
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Resultados (máx. 10)."
    },
    "query": {
      "type": "string",
      "maxLength": 60,
      "description": "Rótulo o zona de la gasolinera."
    }
  },
  "additionalProperties": false
}
fuel_prices annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
whats_on — Qué hacer hoy en Alicante
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Agenda de actividades y cine en Alicante para una fecha o búsqueda concreta: eventos publicados y sesiones de cine con hora y sala.

whats_on input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Fecha YYYY-MM-DD en Europe/Madrid."
    },
    "limit": {
      "type": "integer",
      "maximum": 10,
      "minimum": 1,
      "description": "Resultados (máx. 10)."
    },
    "query": {
      "type": "string",
      "maxLength": 80,
      "description": "Evento, película o palabra clave."
    }
  },
  "additionalProperties": false
}
whats_on annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true
}
get_llms_txt — Leer /llms.txt de VamosAlicante
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devuelve el contenido actual de /llms.txt de VamosAlicante como texto plano. Este recurso contiene instrucciones y recursos destinados a agentes de IA.

get_llms_txt input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_llms_txt annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}
get_llms_full_txt — Leer /llms-full.txt de VamosAlicante
Advertised by the server during the last successful anonymous check.
Advertised read-only

Devuelve el contenido actual de /llms-full.txt de VamosAlicante como texto plano para agentes de IA.

get_llms_full_txt input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
get_llms_full_txt annotations
{
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1519 ms
95th percentile latency
1519 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1519 ms · metadata changed · 18 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http vamosalicante-mcp https://vamosalicante.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add vamosalicante-mcp --url https://vamosalicante.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable vamosalicante-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "vamosalicante-mcp": {
      "url": "https://vamosalicante.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "vamosalicante-mcp": {
      "type": "streamableHttp",
      "url": "https://vamosalicante.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start vamosalicante-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "vamosalicante-mcp": {
      "type": "http",
      "url": "https://vamosalicante.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http vamosalicante-mcp https://vamosalicante.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://vamosalicante.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "vamosalicante-mcp": {
      "serverUrl": "https://vamosalicante.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like VamosAlicante MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run VamosAlicante MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing