
claude tripadvisor mcp client
Cliente TypeScript que integra Claude con el servidor MCP de Tripadvisor para consultas de viajes inteligentes. Incluye chat interactivo y ejecución automática de herramientas.
Repository Info
About This Server
Cliente TypeScript que integra Claude con el servidor MCP de Tripadvisor para consultas de viajes inteligentes. Incluye chat interactivo y ejecución automática de herramientas.
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
Trip MCP Client TypeScript
Un cliente TypeScript que integra Claude con el servidor MCP de Tripadvisor para proporcionar información de viajes inteligente.
🚀 Características
- Integración con Claude: Utiliza Claude 3.5 Sonnet para procesar consultas de viajes
- Servidor MCP Tripadvisor: Acceso a datos de hoteles, restaurantes y atracciones
- Chat Interactivo: Interfaz de línea de comandos para conversaciones naturales
- Ejecución de Herramientas: Claude puede usar automáticamente las herramientas MCP según sea necesario
📋 Prerrequisitos
- Node.js (versión 18 o superior)
- Docker (para ejecutar el servidor MCP de Tripadvisor)
- API Key de Anthropic (para Claude)
- API Key de Tripadvisor (para acceder a los datos)
🛠️ Instalación
- Clona el repositorio:
git clone https://github.com/dicodinap/claude-tripadvisor-mcp-client.git
cd claude-tripadvisor-mcp-client
- Instala las dependencias:
npm install
- Configura las variables de entorno:
# Crea un archivo .env en la raíz del proyecto
echo "ANTHROPIC_API_KEY=tu_api_key_de_anthropic" > .env
echo "TRIPADVISOR_API_KEY=tu_api_key_de_tripadvisor" >> .env
- Construye el servidor MCP de Tripadvisor (si no lo has hecho):
cd tripadvisor-mcp
docker build -t tripadvisor-mcp-server .
cd ..
🎯 Uso
Modo Chat Interactivo (Recomendado)
Ejecuta el chat interactivo para tener conversaciones naturales con Claude:
npm run chat
Ejemplos de preguntas que puedes hacer:
- "Busca los mejores hoteles en Madrid con precios"
- "¿Cuáles son los restaurantes más populares en Barcelona?"
- "Encuentra atracciones turísticas en París"
- "Quiero hoteles de lujo en Roma, ¿qué opciones hay?"
Modo Demo
Ejecuta ejemplos predefinidos:
npm run demo
Modo Desarrollo
Para desarrollo con recarga automática:
npm run dev
🏗️ Arquitectura
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Usuario │ │ Claude API │ │ Tripadvisor MCP │
│ │ │ │ │ Server │
└─────────┬───────┘ └─────────┬───────┘ └─────────┬───────┘
│ │ │
│ Pregunta │ │
▼ │ │
┌─────────────────┐ │ │
│ MCPClient │ │ │
│ │ │ │
│ ┌─────────────┐ │ │ │
│ │chatWithClaude│ ├──────────────┤ │
│ └─────────────┘ │ │ │
│ │ │ │
│ ┌─────────────┐ │ │ │
│ │executeTool │ ├──────────────┼──────────────────────┤
│ └─────────────┘ │ │ │
└─────────────────┘ │ │
│ │ │
│ Respuesta │ │
▼ │ │
🔧 Estructura del Proyecto
src/
├── mcp-client.ts # Cliente principal MCP con integración Claude
├── interactive-chat.ts # Chat interactivo por línea de comandos
├── index.ts # Ejemplos de demostración
└── index.js # Archivo de entrada compilado
tripadvisor-mcp/ # Servidor MCP de Tripadvisor
├── Dockerfile
├── package.json
└── src/
🔑 Métodos Principales
MCPClient
connectToTripadvisorServer(apiKey): Conecta al servidor MCPchatWithClaude(message): Envía mensaje a Claude con acceso a herramientasexecuteTool(toolName, args): Ejecuta una herramienta MCP específicagetClaudeTools(): Obtiene herramientas en formato compatible con Claudedisconnect(): Cierra la conexión
🌟 Ejemplos de Uso
Búsqueda de Hoteles
const response = await client.chatWithClaude(
"Busca hoteles de 4 estrellas en Madrid con precio menor a 200€"
);
Búsqueda de Restaurantes
const response = await client.chatWithClaude(
"Encuentra restaurantes de comida italiana en Barcelona"
);
Atracciones Turísticas
const response = await client.chatWithClaude(
"¿Qué atracciones turísticas hay cerca del Louvre en París?"
);
🐛 Solución de Problemas
Error de Conexión Docker
# Verifica que Docker esté ejecutándose
docker --version
# Reconstruye la imagen si es necesario
cd tripadvisor-mcp
docker build -t tripadvisor-mcp-server .
Error de API Keys
# Verifica que las variables de entorno estén configuradas
echo $ANTHROPIC_API_KEY
echo $TRIPADVISOR_API_KEY
Error de Dependencias
# Reinstala las dependencias
rm -rf node_modules package-lock.json
npm install
📝 Notas
- El servidor MCP se ejecuta en un contenedor Docker para aislamiento
- Claude automáticamente decide qué herramientas usar según el contexto
- Las respuestas incluyen tanto texto de Claude como datos de Tripadvisor
- La aplicación maneja errores graciosamente y proporciona retroalimentación útil
🤝 Contribución
- Fork el proyecto
- Crea una rama para tu feature (
git checkout -b feature/AmazingFeature) - Commit tus cambios (
git commit -m 'Add some AmazingFeature') - Push a la rama (
git push origin feature/AmazingFeature) - Abre un Pull Request
📄 Licencia
Este proyecto está bajo la Licencia ISC.
Quick Start
Clone the repository
git clone https://github.com/dicodinap/claude-tripadvisor-mcp-clientInstall dependencies
cd claude-tripadvisor-mcp-client
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.