Track MCP LogoTrack MCP
Track MCP LogoTrack MCP

The world's largest repository of Model Context Protocol servers. Discover, explore, and submit MCP tools.

Product

  • Categories
  • Top MCP
  • New & Updated
  • Submit MCP

Company

  • About

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy

© 2026 TrackMCP. All rights reserved.

Built with ❤️ by Krishna Goyal

    Tripadvisor Mcp

    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.

    47 stars
    Python
    Updated Nov 2, 2025

    Table of Contents

    • Features
    • Usage
    • Docker Usage
    • Building the Docker Image
    • Running with Docker
    • Using docker run directly:
    • Using docker-compose:
    • Running with Docker in Claude Desktop
    • Development
    • Project Structure
    • Testing
    • Tools
    • License

    Table of Contents

    • Features
    • Usage
    • Docker Usage
    • Building the Docker Image
    • Running with Docker
    • Using docker run directly:
    • Using docker-compose:
    • Running with Docker in Claude Desktop
    • Development
    • Project Structure
    • Testing
    • Tools
    • License

    Documentation

    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

    • [x] Search for locations (hotels, restaurants, attractions) on Tripadvisor
    • [x] Get detailed information about specific locations
    • [x] Retrieve reviews and photos for locations
    • [x] Search for nearby locations based on coordinates
    • [x] API Key authentication
    • [x] Docker containerization support
    • [x] 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

    1. Get your Tripadvisor Content API key from the Tripadvisor Developer Portal.

    2. Configure the environment variables for your Tripadvisor Content API, either through a .env file or system environment variables:

    env
    # Required: Tripadvisor Content API configuration
    TRIPADVISOR_API_KEY=your_api_key_here

    3. Add the server configuration to your client configuration file. For example, for Claude Desktop:

    json
    {
      "mcpServers": {
        "tripadvisor": {
          "command": "uv",
          "args": [
            "--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 to uv or set the environment variable NO_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:

    bash
    docker build -t tripadvisor-mcp-server .

    Running with Docker

    You can run the server using Docker in several ways:

    Using docker run directly:

    bash
    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:

    bash
    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:

    json
    {
      "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](https://github.com/astral-sh/uv) to manage dependencies. Install uv following the instructions for your platform:

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

    You can then create a virtual environment and install the dependencies with:

    bash
    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:

    code
    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:

    bash
    # Install development dependencies
    uv pip install -e ".[dev]"
    
    # Run the tests
    pytest
    
    # Run with coverage report
    pytest --cov=src --cov-report=term-missing

    Tools

    ToolCategoryDescription
    search_locationsSearchSearch for locations by query text, category, and other filters
    search_nearby_locationsSearchFind locations near specific coordinates
    get_location_detailsRetrievalGet detailed information about a location
    get_location_reviewsRetrievalRetrieve reviews for a location
    get_location_photosRetrievalGet photos for a location

    License

    MIT

    ---

    Similar MCP

    Based on tags & features

    • AS

      Aseprite Mcp

      Python·
      92
    • IS

      Isaac Sim Mcp

      Python·
      83
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k
    View All MCP Servers

    Similar MCP

    Based on tags & features

    • AS

      Aseprite Mcp

      Python·
      92
    • IS

      Isaac Sim Mcp

      Python·
      83
    • MA

      Mayamcp

      Python·
      27
    • BI

      Biothings Mcp

      Python·
      25

    Trending MCP

    Most active this week

    • PL

      Playwright Mcp

      TypeScript·
      22.1k
    • SE

      Serena

      Python·
      14.5k
    • MC

      Mcp Playwright

      TypeScript·
      4.9k
    • MC

      Mcp Server Cloudflare

      TypeScript·
      3.0k