mcp

Build travel itineraries with Peek's 300k+ experiences. Search, details, and availability.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
93%
Integridad del esquema
87%
Calidad de los nombres
93%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~721Tokens (definiciones de herramientas)
~1.2 KBTamaño de respuesta típico
Impacto moderado en la atención (0.56% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "mcp": {
      "url": "https://mcp.peek.com"
    }
  }
}

Puntos de conexión remotos

https://mcp.peek.comstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (6)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢experience_availability(endDate, id, quantity, startDate)

Get availability information for a specific experience including dates, times, and pricing

Esquema de entrada

{
  "type": "object",
  "properties": {
    "endDate": {
      "description": "End date inclusive in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)",
      "type": "string"
    },
    "id": {
      "description": "The ID of the experience",
      "type": "string"
    },
    "quantity": {
      "description": "Number of travelers",
      "type": "integer"
    },
    "startDate": {
      "description": "Start date inclusive YYYY-MM-DD format (e.g., '2025-06-19')",
      "type": "string"
    }
  },
  "required": [
    "id",
    "quantity",
    "startDate",
    "endDate"
  ]
}
🟢experience_details(id)

Get detailed information about a specific experience by ID

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "description": "The ID of the experience to retrieve",
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢list_tags

List all category tags

Esquema de entrada

{
  "type": "object",
  "properties": {}
}
🟢render_activity_tiles(id)

Render activity tiles for a list of activity IDs, returning an embeddable widget URI

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "description": "ID or comma separate list of activity IDs to render as tiles",
      "type": "string"
    }
  },
  "required": [
    "id"
  ]
}
🟢search_experiences(categoryId, endDate, latLng, query, regionId, ...)

Search for travel experiences with comprehensive filtering options. Returns available categories, tags, and regions with IDs for further filtering.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "categoryId": {
      "description": "Limit to only a specific activity category",
      "type": "string"
    },
    "endDate": {
      "description": "Return experiences that are available on or before this date in YYYY-MM-DD format (e.g., '2025-06-20' would return things taking place ON or BEFORE the 20th)",
      "type": "string"
    },
    "latLng": {
      "description": "When the user wants something NEAR a specific place, but not necessarily IN a specific place, limit to only those near a given lat_lng. ex: \"37.7799,-122.2822\". Don't use this for regions, instead use the search_regions and provide a region id. this is a good fallback if a specific region is lacking inventory.",
      "type": "string"
    },
    "query": {
      "description": "When the user wants something w/ a specific keyword (bike, beer, art, etc) limit to experiences whose title contain a keyword. Never include location information.",
      "type": "string"
    },
    "regionId": {
      "description": "When you have determined the user wants something in a specific region (found w/ search_regions) limit to only a specific region ID",
      "type": "string"
    },
    "startDate": {
      "description": "Return experiences that are available on or after this date. YYYY-MM-DD format (e.g., '2025-06-19')",
      "type": "string"
    },
    "tagId": {
      "description": "When you have determined the user is interest in a specific vibe of activity (family friendly, romantic, etc) limit to only experiences with a specific tag (single tag ID)",
      "type": "string"
    }
  }
}
🟢search_regions(limit, query)

Search for regions by name

Esquema de entrada

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Maximum number of regions to return (default: 50)",
      "type": "integer"
    },
    "query": {
      "description": "Search query to match against region names",
      "type": "string"
    }
  },
  "required": [
    "query"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada6 herramientas
verificadoversión no registrada6 herramientas