← 返回公开榜单
tr

pab1it0/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.

本周新增
1 星
近 3 周倍数
1.0x
距上次推送
573 天
距上次发布
—
许可证
MIT

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

指向或点击一根柱子,看当天的九项指标。

12/1712/301/111/242/62/193/33/16

2025 年 12 月 17 日 新增 0 个星标; 2025 年 12 月 18 日 新增 0 个星标; 2025 年 12 月 19 日 新增 0 个星标; 2025 年 12 月 21 日 新增 0 个星标; 2025 年 12 月 22 日 新增 0 个星标; 2025 年 12 月 23 日 新增 0 个星标; 2025 年 12 月 24 日 新增 0 个星标; 2025 年 12 月 25 日 新增 0 个星标; 2025 年 12 月 26 日 新增 0 个星标; 2025 年 12 月 27 日 新增 0 个星标; 2026 年 1 月 2 日 新增 0 个星标; 2026 年 1 月 3 日 新增 0 个星标; 2026 年 1 月 4 日 新增 0 个星标; 2026 年 1 月 5 日 新增 0 个星标; 2026 年 1 月 6 日 新增 0 个星标; 2026 年 1 月 8 日 新增 0 个星标; 2026 年 1 月 9 日 新增 0 个星标; 2026 年 1 月 10 日 新增 0 个星标; 2026 年 1 月 11 日 新增 0 个星标; 2026 年 1 月 12 日 新增 1 个星标; 2026 年 1 月 13 日 新增 1 个星标; 2026 年 1 月 14 日 新增 0 个星标; 2026 年 1 月 15 日 新增 0 个星标; 2026 年 1 月 16 日 新增 0 个星标; 2026 年 1 月 18 日 新增 0 个星标; 2026 年 1 月 21 日 新增 0 个星标; 2026 年 1 月 23 日 新增 0 个星标; 2026 年 1 月 25 日 新增 0 个星标; 2026 年 1 月 26 日 新增 0 个星标; 2026 年 1 月 27 日 新增 0 个星标; 2026 年 1 月 28 日 新增 0 个星标; 2026 年 1 月 29 日 新增 0 个星标; 2026 年 2 月 1 日 新增 1 个星标; 2026 年 2 月 2 日 新增 0 个星标; 2026 年 2 月 8 日 新增 0 个星标; 2026 年 2 月 9 日 新增 0 个星标; 2026 年 2 月 10 日 新增 0 个星标; 2026 年 2 月 11 日 新增 0 个星标; 2026 年 2 月 13 日 新增 0 个星标; 2026 年 2 月 14 日 新增 0 个星标; 2026 年 2 月 16 日 新增 0 个星标; 2026 年 2 月 17 日 新增 0 个星标; 2026 年 2 月 21 日 新增 1 个星标; 2026 年 2 月 28 日 新增 0 个星标; 2026 年 3 月 1 日 新增 1 个星标; 2026 年 3 月 8 日 新增 0 个星标; 2026 年 3 月 16 日 新增 1 个星标

窗口内最高的一天是 2026 年 1 月 12 日,新增 1 个星标。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

Tripadvisor MCP 服务器

一个 模型上下文协议 (MCP) 服务器,用于 Tripadvisor 内容 API。

该服务器通过标准化的 MCP 接口提供对 Tripadvisor 地点数据、评论和照片的访问,使 AI 助手能够搜索旅游目的地和体验。

功能

  • 在 Tripadvisor 上搜索地点(酒店、餐厅、景点)

  • 获取特定地点的详细信息

  • 检索地点的评论和照片

  • 基于坐标搜索附近地点

  • API 密钥认证

  • 支持 Docker 容器化

  • 为 AI 助手提供交互式工具

工具列表是可配置的,因此您可以选择要向 MCP 客户端提供的工具。

使用方法

  1. 从 Tripadvisor 开发者门户 获取您的 Tripadvisor 内容 API 密钥。

  2. 通过 .env 文件或系统环境变量配置您的 Tripadvisor 内容 API 环境变量:

# 必需:Tripadvisor 内容 API 配置
TRIPADVISOR_API_KEY=your_api_key_here
  1. 将服务器配置添加到您的客户端配置文件中。例如,对于 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"
      }
    }
  }
}

注意:如果在 Claude Desktop 中看到 Error: spawn uv ENOENT 错误,您可能需要指定 uv 的完整路径,或在配置中设置环境变量 NO_UV=1。

Docker 使用方法

该项目包含 Docker 支持,便于部署和隔离。

构建 Docker 镜像

使用以下命令构建 Docker 镜像:

docker build -t tripadvisor-mcp-server .

使用 Docker 运行

您可以通过多种方式使用 Docker 运行服务器:

直接使用 docker run:

docker run -it --rm \
  -e TRIPADVISOR_API_KEY=your_api_key_here \
  tripadvisor-mcp-server

使用 docker-compose:

创建一个 .env 文件并添加您的 Tripadvisor API 密钥,然后运行:

docker-compose up

在 Claude Desktop 中使用 Docker 运行

要在 Claude Desktop 中使用容器化服务器,请更新配置以使用 Docker 和环境变量:

{
  "mcpServers": {
    "tripadvisor": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e", "TRIPADVISOR_API_KEY",
        "tripadvisor-mcp-server"
      ],
      "env": {
        "TRIPADVISOR_API_KEY": "your_api_key_here"
      }
    }
  }
}

此配置通过使用 -e 标志将环境变量从 Claude Desktop 传递给 Docker 容器,只需提供变量名,并在 env 对象中提供实际值。

开发

欢迎贡献!如果您有任何建议或改进,请打开问题或提交拉取请求。

该项目使用 uv 管理依赖项。按照您的平台说明安装 uv:

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

然后,您可以创建虚拟环境并安装依赖项:

uv venv
source .venv/bin/activate  # 在 Unix/macOS 上
.venv\Scripts\activate     # 在 Windows 上
uv pip install -e .

项目结构

项目已使用 src 目录结构组织:

tripadvisor-mcp/
├── src/
│   └── tripadvisor_mcp/
│       ├── __init__.py      # 包初始化
│       ├── server.py        # MCP 服务器实现
│       └── main.py          # 主应用逻辑
├── Dockerfile               # Docker 配置
├── docker-compose.yml       # Docker Compose 配置
├── .dockerignore            # Docker 忽略文件
├── pyproject.toml           # 项目配置
└── README.md                # 此文件

测试

该项目包含一个测试套件,确保功能并帮助防止回归。

使用 pytest 运行测试:

# 安装开发依赖
uv pip install -e ".[dev]"

# 运行测试
pytest

# 运行带覆盖率报告的测试
pytest --cov=src --cov-report=term-missing

工具

工具类别描述
search_locations搜索通过查询文本、类别和其他过滤器搜索地点
search_nearby_locations搜索在特定坐标附近查找地点
get_location_details获取获取地点的详细信息
get_location_reviews获取检索地点的评论
get_location_photos获取获取地点的照片

许可证

MIT


页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。