Tripadvisor Mcp Сервер
Сервер протокола контекста модели (MCP) для API контента Tripadvisor. Это предоставляет доступ к данным о местоположениях Tripadvisor, отзывам и фотографиям через стандартизированные интерфейсы MCP, позволяя ИИ-ассистентам искать туристические направления и впечатления.
Обзор
Что такое Tripadvisor MCP?
Tripadvisor MCP (Model Context Protocol) — это сервер, предназначенный для предоставления доступа к API контента Tripadvisor. Эта инновационная платформа позволяет разработчикам и AI-ассистентам получать данные о местоположении, отзывы и фотографии из Tripadvisor через стандартизированные интерфейсы MCP. Используя Tripadvisor MCP, пользователи могут эффективно искать туристические направления и впечатления, что делает его незаменимым инструментом для приложений, связанных с путешествиями.
Особенности Tripadvisor MCP
- Доступ к богатому контенту: Пользователи могут получить доступ к большому объему информации, включая данные о местоположении, отзывы пользователей и качественные фотографии из Tripadvisor.
- Стандартизированные интерфейсы: Интерфейсы MCP предоставляют единый способ взаимодействия с данными Tripadvisor, упрощая процесс интеграции для разработчиков.
- Совместимость с AI: Разработанный с учетом AI-ассистентов, Tripadvisor MCP позволяет бесшовную интеграцию в различные приложения, улучшая пользовательский опыт в планировании путешествий.
- Публичный репозиторий: Проект доступен для общественности, что способствует сотрудничеству и вкладам от разработчиков со всего мира.
Как использовать Tripadvisor MCP
- Настройте свою среду: Убедитесь, что у вас есть необходимые инструменты и библиотеки для взаимодействия с API контента Tripadvisor.
- Получите доступ к API: Используйте стандартизированные интерфейсы MCP для подключения к данным Tripadvisor. Это может включать аутентификацию и настройку API-ключей.
- Запрос данных: Используйте предоставленные конечные точки для поиска туристических направлений, получения отзывов и доступа к фотографиям.
- Интегрируйте в ваше приложение: Включите полученные данные в ваше приложение, будь то инструмент для планирования путешествий, чат-бот или любая другая служба на основе AI.
Часто задаваемые вопросы
В: Какой тип данных я могу получить через Tripadvisor MCP?
О: Вы можете получить данные о местоположении, отзывы пользователей и фотографии, связанные с различными туристическими направлениями.
В: Бесплатен ли Tripadvisor MCP для использования?
О: Да, Tripadvisor MCP является публичным репозиторием, что позволяет разработчикам использовать его без каких-либо затрат.
В: Могу ли я внести вклад в проект Tripadvisor MCP?
О: Абсолютно! Вклады приветствуются, и вы можете сотрудничать с другими разработчиками для улучшения проекта.
В: Как я могу сообщить о проблемах или запросить функции?
О: Вы можете сообщить о проблемах или запросить новые функции, создав проблему в репозитории проекта на GitHub.
В: Есть ли документация для Tripadvisor MCP?
О: Да, в репозитории обычно предоставляется подробная документация, описывающая, как использовать API и его функции.
Деталь
Tripadvisor MCP Server
A Model Context Protocol (MCP) server for Tripadvisor Content API.
This provides access to Tripadvisor location data, reviews, and photos through standardized MCP interfaces, allowing AI assistants to search for travel destinations and experiences.
Features
-
Search for locations (hotels, restaurants, attractions) on Tripadvisor
-
Get detailed information about specific locations
-
Retrieve reviews and photos for locations
-
Search for nearby locations based on coordinates
-
API Key authentication
-
Docker containerization support
-
Provide interactive tools for AI assistants
The list of tools is configurable, so you can choose which tools you want to make available to the MCP client.
Usage
-
Get your Tripadvisor Content API key from the Tripadvisor Developer Portal.
-
Configure the environment variables for your Tripadvisor Content API, either through a
.env
file or system environment variables:
### Required: Tripadvisor Content API configuration
TRIPADVISOR_API_KEY=your_api_key_here
- Add the server configuration to your client configuration file. For example, for Claude Desktop:
{
"mcpServers": {
"tripadvisor": {
"command": "uv",
"args": [
"--directory",
"<full path to tripadvisor-mcp directory>",
"run",
"src/tripadvisor_mcp/main.py"
],
"env": {
"TRIPADVISOR_API_KEY": "your_api_key_here"
}
}
}
}
Note: if you see
Error: spawn uv ENOENT
in Claude Desktop, you may need to specify the full path touv
or set the environment variableNO_UV=1
in the configuration.
Docker Usage
This project includes Docker support for easy deployment and isolation.
Building the Docker Image
Build the Docker image using:
docker build -t tripadvisor-mcp-server .
Running with Docker
You can run the server using Docker in several ways:
Using docker run directly:
docker run -it --rm \
-e TRIPADVISOR_API_KEY=your_api_key_here \
tripadvisor-mcp-server
Using docker-compose:
Create a .env
file with your Tripadvisor API key and then run:
docker-compose up
Running with Docker in Claude Desktop
To use the containerized server with Claude Desktop, update the configuration to use Docker with the environment variables:
{
"mcpServers": {
"tripadvisor": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"-e", "TRIPADVISOR_API_KEY",
"tripadvisor-mcp-server"
],
"env": {
"TRIPADVISOR_API_KEY": "your_api_key_here"
}
}
}
}
This configuration passes the environment variables from Claude Desktop to the Docker container by using the -e
flag with just the variable name, and providing the actual values in the env
object.
Development
Contributions are welcome! Please open an issue or submit a pull request if you have any suggestions or improvements.
This project uses uv
to manage dependencies. Install uv
following the instructions for your platform:
curl -LsSf https://astral.sh/uv/install.sh | sh
You can then create a virtual environment and install the dependencies with:
uv venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
uv pip install -e .
Project Structure
The project has been organized with a src
directory structure:
tripadvisor-mcp/
├── src/
│ └── tripadvisor_mcp/
│ ├── __init__.py # Package initialization
│ ├── server.py # MCP server implementation
│ ├── main.py # Main application logic
├── Dockerfile # Docker configuration
├── docker-compose.yml # Docker Compose configuration
├── .dockerignore # Docker ignore file
├── pyproject.toml # Project configuration
└── README.md # This file
Testing
The project includes a test suite that ensures functionality and helps prevent regressions.
Run the tests with pytest:
### Install development dependencies
uv pip install -e ".[dev]"
### Run the tests
pytest
### Run with coverage report
pytest --cov=src --cov-report=term-missing
Tools
| Tool | Category | Description |
| | | |
| search_locations
| Search | Search for locations by query text, category, and other filters |
| search_nearby_locations
| Search | Find locations near specific coordinates |
| get_location_details
| Retrieval | Get detailed information about a location |
| get_location_reviews
| Retrieval | Retrieve reviews for a location |
| get_location_photos
| Retrieval | Get photos for a location |
License
MIT
Конфигурация сервера
{
"mcpServers": {
"tripadvisor-mcp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--pab1it0--tripadvisor-mcp--tripadvisor-mcp",
"tripadvisor-mcp"
],
"env": {
"TRIPADVISOR_API_KEY": "tripadvisor-api-key"
}
}
}
}