L2 Calendar

Consulta las próximas aperturas de servidores privados de Lineage 2 por crónica a través de la API pública de L2 Calendar. Lista y busca servidores, explora el catálogo de crónicas y etiquetas. Solo lectura, sin autenticación, respuestas JSON.

Documentación

l2calendar-mcp

Servidor MCP para L2 Calendar — consulta las próximas aperturas de servidores privados de Lineage 2 por crónica directamente desde cualquier cliente MCP (Claude Desktop, Cursor, VS Code, Windsurf, Cline...).

Envuelve la API de L2 Calendar pública, gratuita y habilitada para CORS, y la expone como herramientas MCP.

Herramientas

HerramientaQué hace
list_serversLista los servidores rastreados, ordenados por estado VIP + fecha de apertura. Filtros: chronicle, only_upcoming, new_only, min_rate, max_rate, limit.
get_chroniclesLista cada crónica (slug + nombre visible) para usar como filtro.
search_serversBúsqueda de texto libre en nombre, sitio web, tasa, crónica, descripción y etiquetas.
get_serverRegistro público completo de un servidor por nombre exacto (sin distinguir mayúsculas).
list_labelsEtiquetas distintas en uso (PTS, Low rate, Craft...) con colores.

Cada resultado es JSON, listo para que el modelo pueda razonar sobre él.

Fuente de datos

Todos los datos provienen de la API pública:

  • GET https://l2calendar.com/api/servers — hasta 50 servidores por llamada, con filtro opcional ?chronicle=<slug>.
  • GET https://l2calendar.com/api/chronicles — el catálogo de crónicas.

La API es de solo lectura, no requiere clave y envía Access-Control-Allow-Origin: *.

Campos devueltos por servidor: name, website_url, rate, opening_date, opening_time, opening_datetime_utc, description, is_vip, vip_level, multiproff, multicraft, is_new, chronicle y labels.

Nota: la API pública devuelve una sola página de hasta 50 servidores (VIP primero, luego la apertura más próxima). Las herramientas que filtran o buscan operan sobre esa página pública. Aumenta la precisión con el filtro chronicle.

Instalación

Remoto (HTTP) — sin instalación

Cuando está alojado, apunta tu cliente al endpoint HTTP transmisible por streaming:

{
  "mcpServers": {
    "l2calendar": {
      "type": "http",
      "url": "https://<your-host>/mcp"
    }
  }
}

Local (stdio) mediante npx

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

Local (stdio) desde el código fuente

git clone https://github.com/Dreiev/l2calendar-mcp.git
cd l2calendar-mcp
npm install
npm run build
{
  "mcpServers": {
    "l2calendar": {
      "command": "node",
      "args": ["/absolute/path/to/l2calendar-mcp/dist/index.js"]
    }
  }
}

Ejecutar el transporte HTTP

node dist/index.js --http            # http://127.0.0.1:8787/mcp
node dist/index.js --http --port 9000

GET /health devuelve { "status": "ok" } para comprobaciones de disponibilidad.

Configuración

VariablePredeterminadoPropósito
L2CALENDAR_API_URLhttps://l2calendar.comURL base de la instancia de L2 Calendar a consultar.

Ejemplos de indicaciones

  • "Lista los servidores de Interlude que abren pronto."
  • "¿Qué servidores Classic son nuevos esta semana?"
  • "Busca servidores de High Five con tasa x1000."
  • "Muéstrame cada crónica que rastrea L2 Calendar."
  • "Obtén los detalles del servidor llamado L2Hispano."

Desarrollo

npm install
npm run build      # tsc -> dist/
npm run dev        # run src/index.ts directly (Node >= 22)
npm run start:http # build output over HTTP

Acerca de L2 Calendar

L2 Calendar es un calendario y rastreador multilingüe (EN/ES/PT/RU) de aperturas de servidores privados de Lineage 2 por crónica — l2calendar.com.

Licencia

MIT © Dreiev