TripAdvisor Vacation Planner MCP Server
TripAdvisor 휴가 플래너 MCP 서버
이 MCP 서버는 휴가 계획, 명소, 레스토랑, 호텔 검색을 위한 TripAdvisor 데이터에 대한 액세스를 제공합니다.
특징
이름과 카테고리로 위치 검색
특정 위치에 대한 자세한 정보를 얻으세요
근처 명소, 레스토랑, 호텔을 찾아보세요
사진과 리뷰 보기
대화형 휴가 계획 프롬프트
Related MCP server: travel-mcp-server
설치 지침
필수 조건
Python 3.10 이상
uv - 빠른 Python 패키지 설치 및 확인 프로그램
TripAdvisor API 키( TripAdvisor 개발자 포털 에서 받으세요)
클로드 데스크탑
Google Maps MCP 서버( https://github.com/modelcontextprotocol/servers/tree/main/src/google-maps )
uv로 설치
이 저장소를 복제하세요
가상 환경을 만들고 활성화하세요.
지엑스피1
필요한 종속성을 설치하세요:
uv add "mcp[cli]"
서버 실행
다음을 사용하여 서버를 직접 실행할 수 있습니다.
# Set your API key as an environment variable
export TRIPADVISOR_API_KEY=your_api_key_here # Linux/macOS
set TRIPADVISOR_API_KEY=your_api_key_here # Windows Command Prompt
$env:TRIPADVISOR_API_KEY="your_api_key_here" # Windows PowerShell
# Run the server
mcp run server.pyClaude Desktop 설정
다음을 사용하여 MCP 서버를 설정합니다.
mcp install server.pyClaude Desktop 구성
클로드 데스크톱 열기
설정 > MCP 서버로 이동하세요
다음 구성으로 새 서버를 추가합니다.
{ "tripadvisor": { "command": "uv", "args": [ "run", "--with", "mcp[cli]", "mcp", "run", "PATH_TO_YOUR_PROJECT\\server.py" ], "env": { "TRIPADVISOR_API_KEY": "YOUR_API_KEY_HERE" } } }PATH_TO_YOUR_PROJECT프로젝트 디렉토리의 절대 경로로 바꾸세요.YOUR_API_KEY_HERE실제 TripAdvisor API 키로 바꾸세요.
휴가 계획자 사용하기
Claude에서 새로운 대화를 시작하세요
"휴가 계획자" 프롬프트로 무엇이든 프롬프트하세요.
대화형 프롬프트를 따라 완벽한 휴가를 계획해 보세요!
사용된 API 엔드포인트
위치 검색: 이름과 카테고리로 위치 찾기
위치 세부 정보: 위치에 대한 포괄적인 정보를 얻으세요
위치 사진: 위치 사진 보기
위치 리뷰: 위치 리뷰를 읽어보세요
주변 검색: 특정 지점 근처의 위치 찾기
문제 해결
401 무단 오류가 표시되면 API 키가 올바른지, TripAdvisor 개발자 포털에서 IP가 허용 목록에 있는지 확인하세요.
Claude Desktop 통합에 문제가 있는 경우 구성 설정을 확인하고 server.py 경로가 올바른지 확인하세요.
Claude가 완료하지 못하는 경우 입력 토큰을 너무 많이 사용하고 있을 가능성이 높습니다. get_location_details_tool이 일반적으로 원인입니다.
Available Tools
4 toolsget_location_details_toolB
Get essential details about a location by ID for trip planning
Args:
location_id: TripAdvisor location ID
| Name | Required | Description | Default |
|---|---|---|---|
| location_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states 'Get essential details', implying a read-only operation, but doesn't disclose behavioral traits like authentication needs, rate limits, error conditions, or what 'essential details' includes (e.g., format, completeness). For a tool with no annotations, this leaves significant gaps in understanding how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized with two sentences: one stating the purpose and one detailing the parameter. It's front-loaded with the core function. There's minimal waste, though the 'Args:' section could be integrated more smoothly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations, no output schema, and low schema coverage, the description is moderately complete. It covers the purpose and parameter semantics adequately but lacks behavioral details (e.g., response format, errors) and usage guidelines. For a simple lookup tool, it meets minimum viability but has clear gaps in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds meaning by specifying 'location_id: TripAdvisor location ID', clarifying the source and type beyond the schema's 'integer' type. With only 1 parameter, this provides adequate semantic context, though it doesn't explain format constraints (e.g., valid ID ranges).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and resource 'essential details about a location by ID', with the specific context 'for trip planning'. It distinguishes from siblings like 'get_nearby_locations' (multiple locations) and 'search_locations' (search vs. get by ID), but doesn't explicitly differentiate from 'plan_vacation' which might be higher-level. The purpose is specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'get_nearby_locations' or 'search_locations'. It mentions 'for trip planning', which gives some context but doesn't specify scenarios where this is preferred over siblings. There are no explicit when/when-not statements or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nearby_locationsB
Find locations near a specific latitude and longitude
Args:
latitude: Latitude coordinate
longitude: Longitude coordinate
category: Optional category filter (e.g., "hotels", "restaurants", "attractions")
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | Yes | ||
| longitude | Yes | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure but offers minimal information. It mentions what the tool does but doesn't cover critical aspects like whether this is a read-only operation, rate limits, authentication requirements, or what the return format looks like. The description is functional but lacks depth for a tool with 3 parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and appropriately sized - a clear purpose statement followed by parameter explanations. Every sentence adds value, though the formatting with 'Args:' could be slightly more polished for MCP standards.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 parameters, no annotations, and no output schema, the description is insufficient. It explains what the tool does and the parameters but doesn't cover return values, error conditions, or behavioral constraints. The agent would need to guess about the response format and operational characteristics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaningful context for all 3 parameters beyond the schema, which has 0% description coverage. It explains that latitude/longitude are coordinates and provides examples for the category parameter ('hotels', 'restaurants', 'attractions'), which helps the agent understand how to use these parameters correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with a specific verb ('Find') and resource ('locations near a specific latitude and longitude'), making it immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'search_locations' or 'get_location_details_tool', which prevents a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like 'search_locations' or 'plan_vacation'. There's no mention of prerequisites, constraints, or typical use cases, leaving the agent to guess based on tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_vacationB
Initiates the vacation planning process using the structured prompt.
This should be used whenever a user wants to plan a trip or vacation.
Returns:
A message confirming the vacation planning process has started
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the tool 'Initiates the vacation planning process' and returns a confirmation message, but lacks details on behavioral traits like whether it's interactive, requires user input later, has side effects (e.g., saving data), or any rate limits. This leaves significant gaps in understanding how the tool behaves beyond its basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with three sentences that are front-loaded: the first states the purpose, the second gives usage guidelines, and the third describes the return. There's no wasted text, but the structure could be slightly improved by integrating the return info more seamlessly, though it remains efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters, no annotations, and no output schema, the description provides basic purpose, usage, and return info, which is adequate for a simple initiation tool. However, it lacks details on what 'structured prompt' means or how the planning process unfolds, making it incomplete for understanding the full context of use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so no parameter documentation is needed. The description doesn't add parameter details, which is acceptable here since there are no parameters to describe. It meets the baseline for tools with no parameters by not introducing confusion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool 'Initiates the vacation planning process using the structured prompt,' which provides a verb ('Initiates') and resource ('vacation planning process'), but it's vague about what 'structured prompt' entails and doesn't distinguish from sibling tools like get_location_details_tool or search_locations. It's clear enough to understand the general purpose but lacks specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'This should be used whenever a user wants to plan a trip or vacation,' providing clear context for when to use the tool. However, it doesn't mention when not to use it or alternatives among sibling tools, such as for detailed location searches, which limits the guidance to positive cases only.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_locationsB
Search for locations on TripAdvisor
Args:
query: Search term (e.g., "hotels in Paris")
category: Optional category filter (e.g., "hotels", "restaurants", "attractions")
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | ||
| category | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It mentions the search functionality but doesn't describe important behavioral aspects like whether results are paginated, what format they return, rate limits, authentication requirements, or error conditions. This leaves significant gaps for an agent trying to use the tool effectively.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded with the core purpose. The parameter explanations are concise with helpful examples. The structure is logical with a clear heading for arguments, though it could be slightly more polished in formatting.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with 2 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what the search returns (list of locations? with what fields?), how results are ordered, whether there are limitations on query length, or any error handling. The parameter semantics are well-explained, but other critical context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides clear semantic meaning for both parameters with helpful examples ('hotels in Paris', 'hotels', 'restaurants', 'attractions'), which adds significant value beyond the 0% schema description coverage. The examples clarify how to format the query and what categories might be acceptable, compensating well for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Search') and resource ('locations on TripAdvisor'), making the purpose immediately understandable. However, it doesn't explicitly differentiate from sibling tools like 'get_nearby_locations' or 'plan_vacation', which would require more specific scope definition.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like 'get_nearby_locations' or 'plan_vacation'. The description only explains what the tool does, not when it's appropriate or what distinguishes it from other search/filtering tools in the same server.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- First observed
get_location_details_tool - First observed
get_nearby_locations - First observed
plan_vacation - First observed
search_locations
TDQS
Scored across 4 tools
The tools have mostly distinct purposes: get_location_details_tool retrieves specific location info, get_nearby_locations finds nearby places, search_locations searches by query, and plan_vacation initiates trip planning. However, get_nearby_locations and search_locations could potentially overlap if a user searches for 'hotels near me' versus using coordinates, but their descriptions clarify the distinction.
The naming is mixed: get_location_details_tool, get_nearby_locations, and search_locations follow a verb_noun pattern, but plan_vacation uses a verb_noun without 'get' or 'search', and get_location_details_tool includes '_tool' suffix inconsistently. This creates a readable but not fully consistent convention across all tools.
With 4 tools, the count is borderline for a vacation planner server. It covers basic functions like searching and planning, but feels thin for a comprehensive trip planning domain, potentially lacking tools for booking, reviews, or itinerary management, which might limit agent effectiveness.
The tool surface has significant gaps for a vacation planner. It includes search and planning initiation but lacks CRUD operations for itineraries, booking tools, review access, or update/delete functions for planned trips. This incompleteness will likely cause agent failures in handling full vacation planning workflows.
Maintenance
Related MCP Connectors
Official MCP server for MAQAMI, a hotel and flight booking platform with 3M+ hotels. Search live hotel rates and flights, look up places, airports and hotel details, then prebook and book. Remote Streamable HTTP endpoint, no API key required.
Skiplagged MCP Server for flight search, hotel booking, and travel planning
Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.
Greetwell curates authentic local experiences and provides personal concierge support in over 500 destinations, helping you explore confidently wherever you go. The Greetwell MCP server lets you search for activities by location, date, and interest, then drill into details like duration, meeting point, cancellation policy, and real-time availability. It can also recommend complementary experiences to help you build an itinerary of things to do.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP server that enables LLMs to interact with Tripadvisor API, supporting location data, reviews, and photos through standardized MCP interfaces564MIT
- FlicenseAqualityDmaintenanceAn AI-powered travel planner MCP server enabling flight and hotel search, weather forecasts, point-of-interest discovery, itinerary generation, and budget management.8-
- AlicenseNot gradedqualityFmaintenanceMCP server for Expedia travel recommendations. Enables LLMs to search hotels, flights, activities, and car rentals using natural language.24Apache 2.0
- AlicenseNot gradedqualityDmaintenanceCoordinates flights, hotels, events, weather, currency, and traffic data through a single MCP server, enabling comprehensive trip planning via natural language prompts.MIT
Appeared in Searches
- A server for finding tourism information and travel destinations
- AI-powered travel planning and booking assistant
- A server for finding hotels and attractions with detailed descriptions and images
- A server for finding food reviews and restaurant recommendations on Dianping
- A service for finding points of interest near a specific address