Implementación de un servidor Airbnb y Excel MCP

En este tutorial, construiremos un servidor MCP que integre Airbnb y Excel, y lo conectaremos con Cursor IDE. Con el lenguaje natural, podrá obtener listados de Airbnb para un rango y ubicación de fechas específicos, y almacenarlos automáticamente en un archivo de Excel.

Para ejecutar el servidor Airbnb MCP y conectarlo a Excel, necesitaremos instalar algunas herramientas: Node.js, UV Package Manager, GIT e Cursor IDE, ya que Claude Desktop no admite servidores MCP basados ​​en SSE.

Nodo JS

Necesitamos NPX para ejecutar el servidor Airbnb MCP, que viene con Node.js.

  • Descarga lo último versión de node.js de nodejs.org
  • Ejecute el instalador.
  • Deje todas las configuraciones de manera predeterminada y complete la instalación

Administrador de paquetes UV

Para instalar el Administrador de paquetes UV, use los siguientes comandos según su sistema operativo:

Para Mac/Linux:

curl -LsSf https://astral.sh/uv/install.sh | sh

Para Windows (PowerShell):

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Git

Se requiere GIT para clonar el repositorio del servidor Excel MCP.

Descargar Git de https://git-scm.com/downloads y complete la instalación.

Abra su terminal, navegue a su directorio deseado y ejecute:

git clone https://github.com/haris-musa/excel-mcp-server.git
cd excel-mcp-server

Si prefiere no usar GIT, puede descargar el repositorio manualmente: vaya a https://github.com/haris-musa/excel-mcp-serverhaga clic en el “Código” botón y elige “Descargar zip”. Una vez descargado, extraiga la carpeta a su directorio de trabajo.

IDE cursor

  • Descargar cursor IDE de https://cursor.com.
  • Es gratis descargar y viene con una prueba gratuita de 14 días.

Cursor es un entorno de desarrollo con IA basado en el código VS, y nos ayudará a conectarnos a los servidores MCP y generar código utilizando indicaciones de lenguaje natural.

Dependencias de Python

Una vez que esté en el directorio Excel-MCP-Merver (el que clonó usando GIT o descargado), ejecute el siguiente comando

  1. Abra el IDE del cursor.
  2. Vaya al menú y navegue a: Archivo> Preferencias> Configuración del cursor> MCP
  3. Haga clic en “Agregar un nuevo servidor MCP global”.
  4. Esto abrirá el archivo de configuración MCP.JSON. Pegue el siguiente código allí:
{
    "mcpServers": {
      "airbnb": {
        "command": "npx",
        "args": [
          "-y",
          "@openbnb/mcp-server-airbnb",
          "--ignore-robots-txt"
        ]
      },
      "excel": {
        "url": "http://localhost:8000/sse"
      }
    }
}

El servidor Excel MCP es un servidor basado en SSE (eventos de servidor), lo que significa que debe ejecutarse en su terminal para que el IDE de cursor interactúe con él. Si el servidor se detiene o el terminal está cerrado, la conexión ya no funcionará.

Para iniciar el servidor:

  • Navegue al directorio de Excel-MCP-Server (si aún no está allí).
  • Ejecute el siguiente comando:

Una vez ejecutándose, ambos servidores deben ser visibles en la configuración del cursor:

Ahora puede usar el panel de chat en cursor IDE para interactuar con el servidor utilizando el lenguaje natural. Simplemente solicite listados de Airbnb para un rango y ubicación de fechas específicos, y solicite que los datos se peguen en Excel para su análisis.

Por ejemplo:

“Consígueme listados de Airbnb en Bangalore durante la primera semana de junio y agréguelos a una hoja de Excel”.

Nota:

Todos los archivos de Excel generados a través del servidor MCP se guardarán en el Excel_files carpeta ubicada dentro del servidor de Excel-MCP directorio.

El servidor Excel MCP también admite la ejecución del análisis de datos básicos en el archivo de Excel directamente a través de las indicaciones de chat. Sin embargo, no cubriremos esa parte en este tutorial.

Solución de problemas

Si el servidor Airbnb no responde correctamente o no obtiene listados, el problema probablemente esté relacionado con la configuración de IgnorRoBotstext.

Para resolver esto, simplemente incluya el siguiente argumento en su mensaje de lenguaje natural:

Ejemplo:

“Obtenga listados de Airbnb para Bengaluru del 5 de mayo al 10 de mayo para 2 adultos. Use” Ignorerobotstext “: True”.

Esto permite al servidor evitar las restricciones del sitio web que de otro modo podrían bloquear el acceso automatizado.


No olvides seguirnos Gorjeo y únete a nuestro 90k+ ml de subreddit. Para promoción y asociaciones, Por favor, hable.

🔥 [Register Now] Conferencia virtual de Minicon sobre AI agente: registro gratuito + Certificado de asistencia + Evento corto de 4 horas (21 de mayo, 9 am- 1 pm PST) + Hands on Workshop


Soy un graduado de ingeniería civil (2022) de Jamia Millia Islamia, Nueva Delhi, y tengo un gran interés en la ciencia de datos, especialmente las redes neuronales y su aplicación en varias áreas.