National Parks MCP Server
국립공원 MCP 서버
미국 국립공원청(NPS) API를 위한 MCP 서버로, 공원 세부 정보, 알림, 활동을 포함하여 미국 국립공원에 대한 실시간 정보를 제공합니다.
도구
findParks다양한 기준으로 국립공원 검색
입력:
stateCode(선택 문자열): 주 코드(예: 캘리포니아의 경우 "CA")로 공원을 필터링합니다. 여러 주는 쉼표로 구분할 수 있습니다(예: "CA,OR,WA").q(선택 문자열): 공원을 이름이나 설명으로 필터링하기 위한 검색어limit(선택적 숫자): 반환할 최대 공원 수 (기본값: 10, 최대값: 50)start(선택적 숫자): 결과의 시작 위치(페이지 매기기에 유용함)activities(선택 문자열): 사용 가능한 활동(예: "하이킹, 캠핑")으로 필터링
반환: 자세한 정보가 있는 공원 매칭
getParkDetails특정 국립공원에 대한 포괄적인 정보를 얻으세요
입력:
parkCode(문자열): 국립공원의 공원 코드(예: 요세미티의 경우 "yose", 그랜드 캐년의 경우 "grca")
반환: 설명, 운영 시간, 요금, 연락처 및 활동을 포함한 자세한 공원 정보
getAlerts국립공원 폐쇄, 위험 및 중요 정보를 포함한 최신 알림을 받으세요
입력:
parkCode(선택 문자열): 공원 코드(예: 요세미티의 경우 "yose")로 알림을 필터링합니다. 여러 공원을 쉼표로 구분하여 지정할 수 있습니다(예: "yose,grca").limit(선택적 숫자): 반환할 최대 알림 수(기본값: 10, 최대값: 50)start(선택적 숫자): 결과의 시작 위치(페이지 매기기에 유용함)q(선택 문자열): 제목이나 설명으로 알림을 필터링하기 위한 검색어
반환: 공원별로 정리된 현재 알림
getVisitorCenters방문자 센터와 운영 시간에 대한 정보를 얻으세요
입력:
parkCode(선택 문자열): 공원 코드(예: 요세미티의 경우 "yose")로 방문자 센터를 필터링합니다. 여러 공원을 쉼표로 구분하여 지정할 수 있습니다(예: "yose,grca").limit(선택적 숫자): 반환할 방문자 센터의 최대 수 (기본값: 10, 최대: 50)start(선택적 숫자): 결과의 시작 위치(페이지 매기기에 유용함)q(선택 문자열): 이름이나 설명으로 방문자 센터를 필터링하기 위한 검색어
반환: 위치, 운영 시간 및 연락처 정보를 포함한 방문자 센터 정보
getCampgrounds이용 가능한 캠핑장과 편의시설에 대한 정보를 얻으세요
입력:
parkCode(선택 문자열): 공원 코드(예: 요세미티의 경우 "yose")로 캠핑장을 필터링합니다. 여러 공원을 쉼표로 구분하여 지정할 수 있습니다(예: "yose,grca").limit(선택적 숫자): 반환할 최대 캠핑장 수 (기본값: 10, 최대값: 50)start(선택적 숫자): 결과의 시작 위치(페이지 매기기에 유용함)q(선택 문자열): 캠핑장을 이름이나 설명으로 필터링하기 위한 검색어
반환: 편의 시설, 요금 및 예약 세부 정보를 포함한 캠핑장 정보
getEvents공원에서 다가오는 이벤트를 찾아보세요
입력:
parkCode(선택 문자열): 공원 코드(예: 요세미티의 경우 "yose")로 이벤트를 필터링합니다. 여러 공원을 쉼표로 구분하여 입력할 수 있습니다(예: "yose,grca").limit(선택적 숫자): 반환할 최대 이벤트 수(기본값: 10, 최대값: 50)start(선택적 숫자): 결과의 시작 위치(페이지 매기기에 유용함)dateStart(선택적 문자열): 이벤트 필터링 시작 날짜(형식: YYYY-MM-DD)dateEnd(선택적 문자열): 이벤트 필터링 종료 날짜(형식: YYYY-MM-DD)q(선택적 문자열): 제목이나 설명으로 이벤트를 필터링하기 위한 검색어
반환: 날짜, 시간 및 설명을 포함한 이벤트 정보
Related MCP server: National Parks MCP Server
설정
Smithery를 통해 설치
Smithery를 통해 Claude Desktop에 mcp-server-nationalparks를 자동으로 설치하려면:
지엑스피1
NPS API 키
국립공원관리청 개발자 포털 에서 무료 API 키를 받으세요
이 키는 요청을 인증하는 데 사용되므로 안전하게 보관하세요.
Claude Desktop과 함께 사용
Claude Desktop과 함께 이 서버를 사용하려면 claude_desktop_config.json 에 다음을 추가하세요.
{
"mcpServers": {
"nationalparks": {
"command": "npx",
"args": ["-y", "mcp-server-nationalparks"],
"env": {
"NPS_API_KEY": "YOUR_NPS_API_KEY"
}
}
}
}사용 예
주 내 공원 찾기
Tell me about national parks in Colorado.특정 공원에 대한 세부 정보 얻기
What's the entrance fee for Yellowstone National Park?알림 또는 종료 확인
Are there any closures or alerts at Yosemite right now?방문자 센터 찾기
What visitor centers are available at Grand Canyon National Park?캠핑장 찾기
Are there any campgrounds with electrical hookups in Zion National Park?다가오는 이벤트 찾기
What events are happening at Acadia National Park next weekend?활동을 기반으로 여행 계획하기
Which national parks in Utah have good hiking trails?특허
이 MCP 서버는 MIT 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 라이선스 파일을 참조하세요.
부록: 인기 국립공원 및 해당 코드
공원 이름 | 공원 코드 |
요세미티 | 요세 |
그랜드 캐년 | 그라카 |
옐로스톤 | 소리치다 |
시온 | 시온 |
그레이트 스모키 산맥 | GRSM |
아카디아 | 아카드 |
국제 올림픽 경기 대회 | 올림 |
로키 산맥 | 로모 |
조슈아 트리 | 조트르 |
세쿼이아 & 킹스 캐년 | 세키 |
전체 목록을 보려면 NPS 웹사이트를 방문하세요.
Available Tools
6 toolsfindParksB
Search for national parks based on state, name, activities, or other criteria
| Name | Required | Description | Default |
|---|---|---|---|
| stateCode | No | Filter parks by state code (e.g., "CA" for California, "NY" for New York). Multiple states can be comma-separated (e.g., "CA,OR,WA") | |
| q | No | Search term to filter parks by name or description | |
| limit | No | Maximum number of parks to return (default: 10, max: 50) | |
| start | No | Start position for results (useful for pagination) | |
| activities | No | Filter by available activities (e.g., "hiking,camping") |
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 of behavioral disclosure. It mentions search functionality but fails to describe key traits: whether this is a read-only operation, if it requires authentication, rate limits, pagination behavior (beyond the 'start' parameter in schema), or the format/scope of results. For a search tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.
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 a single, efficient sentence that front-loads the core purpose ('Search for national parks') and succinctly lists criteria. There is no wasted text, repetition, or unnecessary elaboration, making it easy for an agent to parse quickly.
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 lack of annotations and output schema, the description is incomplete. It doesn't address behavioral aspects (e.g., safety, performance) or result format, which are critical for a search tool. While the schema covers parameters well, the overall context for agent decision-making is insufficient, especially compared to siblings that may have overlapping domains.
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 100%, providing detailed documentation for all 5 parameters (e.g., stateCode format, limit defaults, activities filtering). The description adds minimal value beyond the schema, only listing criteria types ('state, name, activities, or other criteria') without explaining syntax or interactions. Baseline 3 is appropriate as the schema does the heavy lifting.
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 ('national parks'), and specifies the search criteria ('based on state, name, activities, or other criteria'). It distinguishes from siblings like getParkDetails (which retrieves details for a specific park) by focusing on search/filtering. However, it doesn't explicitly contrast with getAlerts or getEvents, which might also involve parks.
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 implies usage for searching parks with various filters, but provides no explicit guidance on when to use this tool versus alternatives like getParkDetails (for detailed info on a known park) or getCampgrounds (for campground-specific data). It lacks clear exclusions or prerequisites, leaving the agent to infer context from tool names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getAlertsC
Get current alerts for national parks including closures, hazards, and important information
| Name | Required | Description | Default |
|---|---|---|---|
| parkCode | No | Filter alerts by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca"). | |
| limit | No | Maximum number of alerts to return (default: 10, max: 50) | |
| start | No | Start position for results (useful for pagination) | |
| q | No | Search term to filter alerts by title or description |
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 states this is a 'Get' operation (implying read-only) but doesn't disclose important behavioral traits like whether it requires authentication, rate limits, pagination behavior beyond the 'start' parameter, or what format the alerts are returned in. The description is too minimal for a tool with 4 parameters and no output schema.
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 a single, efficient sentence that states the core purpose upfront. There's no wasted verbiage or unnecessary elaboration. However, it could be slightly more structured by separating purpose from content types for better readability.
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 4 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain what 'current' means (real-time? cached?), doesn't describe the return format or structure, and provides minimal behavioral context. The description should do more to compensate for the lack of structured metadata.
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 100%, so all parameters are documented in the schema. The description adds no parameter-specific information beyond what's in the schema - it doesn't explain relationships between parameters or provide usage examples. With complete schema coverage, the baseline is 3 even without additional param info in the description.
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 'current alerts for national parks' with specific content types 'closures, hazards, and important information'. It distinguishes from sibling tools like getParkDetails or getEvents by focusing on alerts rather than general park information or events. However, it doesn't explicitly differentiate from all siblings (e.g., getCampgrounds is clearly different).
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. It doesn't mention when alerts might be needed (e.g., for trip planning, safety checks) or when other tools like getParkDetails might be more appropriate for general information. There's no explicit when/when-not guidance or named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getCampgroundsC
Get information about available campgrounds and their amenities
| Name | Required | Description | Default |
|---|---|---|---|
| parkCode | No | Filter campgrounds by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca"). | |
| limit | No | Maximum number of campgrounds to return (default: 10, max: 50) | |
| start | No | Start position for results (useful for pagination) | |
| q | No | Search term to filter campgrounds by name or description |
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 of behavioral disclosure. It states it 'gets information,' implying a read-only operation, but doesn't clarify if it's safe, requires authentication, has rate limits, or what the output format looks like. For a tool with 4 parameters and no output schema, this leaves significant gaps in understanding its behavior.
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 a single, clear sentence that efficiently conveys the core purpose. It's front-loaded with the main action and resource, with no unnecessary words. However, it could be slightly more structured by including brief usage context.
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 complexity (4 parameters, no annotations, no output schema), the description is incomplete. It doesn't explain what information is returned (e.g., campground names, locations, amenities details), how results are structured, or any behavioral traits like pagination or error handling. This makes it inadequate for an agent to fully understand the tool's operation.
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 100%, so the schema fully documents all 4 parameters. The description doesn't add any parameter-specific details beyond what's in the schema, such as examples or usage tips. However, it implies filtering by amenities, which isn't directly covered in the schema, adding minimal value.
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: 'Get information about available campgrounds and their amenities.' It specifies the verb ('Get') and resource ('campgrounds'), and adds value by mentioning 'amenities' which isn't obvious from the name. However, it doesn't explicitly differentiate from sibling tools like 'findParks' or 'getParkDetails,' which might also provide campground information.
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. It doesn't mention sibling tools like 'findParks' or 'getParkDetails,' which could overlap in functionality. There's no context about prerequisites, such as needing park codes, or when to choose this over other tools for campground-related queries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getEventsC
Find upcoming events at parks
| Name | Required | Description | Default |
|---|---|---|---|
| parkCode | No | Filter events by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca"). | |
| limit | No | Maximum number of events to return (default: 10, max: 50) | |
| start | No | Start position for results (useful for pagination) | |
| dateStart | No | Start date for filtering events (format: YYYY-MM-DD) | |
| dateEnd | No | End date for filtering events (format: YYYY-MM-DD) | |
| q | No | Search term to filter events by title or description |
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 of behavioral disclosure. While 'Find' suggests a read-only operation, it doesn't specify permissions, rate limits, pagination behavior beyond the 'start' parameter, or what the return format looks like (e.g., list of events with details). For a tool with 6 parameters and no annotations, this leaves significant gaps in understanding its behavior.
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 a single, efficient sentence that directly states the tool's purpose without any wasted words. It is appropriately sized and front-loaded, making it easy to grasp immediately.
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 complexity of 6 parameters, no annotations, and no output schema, the description is incomplete. It doesn't explain return values, error handling, or behavioral traits like pagination or filtering nuances, leaving the agent with insufficient context to use the tool effectively beyond basic parameter input.
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 100% description coverage, providing clear details for all 6 parameters (e.g., parkCode format, limit defaults, date formats). The description adds no additional parameter semantics beyond what's in the schema, so it meets the baseline of 3 for adequate but not enhanced coverage.
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 action ('Find') and target resource ('upcoming events at parks'), which is specific and understandable. However, it doesn't differentiate this tool from potential sibling tools like 'getAlerts' or 'getCampgrounds' that might also involve park-related queries, missing an opportunity for clearer distinction.
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 'findParks' or 'getParkDetails', nor does it mention prerequisites or exclusions. It implies usage for finding events but lacks explicit context about when this is the appropriate choice among the available tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getParkDetailsB
Get detailed information about a specific national park
| Name | Required | Description | Default |
|---|---|---|---|
| parkCode | Yes | The park code of the national park (e.g., "yose" for Yosemite, "grca" for Grand Canyon) |
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 of behavioral disclosure. It states the tool retrieves information, implying a read-only operation, but doesn't specify aspects like rate limits, authentication needs, error handling, or what 'detailed information' entails (e.g., format, fields). For a tool with zero annotation coverage, this is a significant gap in transparency.
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 a single, clear sentence that directly states the tool's purpose without any wasted words. It is appropriately sized and front-loaded, making it easy to understand at a glance.
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's low complexity (1 parameter, no output schema, no annotations), the description is minimally adequate. It covers the basic purpose but lacks details on behavior, output format, or usage context beyond implied distinctions. With no output schema, it should ideally hint at return values, but the simplicity keeps it from being incomplete.
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 100%, with the parameter 'parkCode' well-documented in the schema (including examples like 'yose' and 'grca'). The description adds no additional parameter semantics beyond what the schema provides, so it meets the baseline of 3 without compensating for any gaps.
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 'detailed information about a specific national park', making the purpose evident. It distinguishes from siblings like 'findParks' (which likely lists multiple parks) by focusing on a single park's details. However, it doesn't explicitly contrast with other siblings like 'getAlerts' or 'getCampgrounds', 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 implies usage when detailed info for a specific park is needed, as opposed to 'findParks' for broader searches. However, it lacks explicit guidance on when to use this tool versus alternatives like 'getAlerts' or 'getVisitorCenters', and no exclusions or prerequisites are mentioned. This leaves some ambiguity in context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
getVisitorCentersB
Get information about visitor centers and their operating hours
| Name | Required | Description | Default |
|---|---|---|---|
| parkCode | No | Filter visitor centers by park code (e.g., "yose" for Yosemite). Multiple parks can be comma-separated (e.g., "yose,grca"). | |
| limit | No | Maximum number of visitor centers to return (default: 10, max: 50) | |
| start | No | Start position for results (useful for pagination) | |
| q | No | Search term to filter visitor centers by name or description |
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 of behavioral disclosure. It mentions retrieving information and operating hours, but lacks details on permissions, rate limits, error handling, or response format. For a read operation with no annotation coverage, this is insufficient.
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 a single, efficient sentence that front-loads the core purpose without unnecessary details. It is appropriately sized for a simple retrieval tool, with zero wasted words.
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's moderate complexity (4 parameters, no output schema, no annotations), the description is minimally adequate. It states what the tool does but lacks behavioral context and usage guidance. Without an output schema, it should ideally hint at the return structure, but this is not critical for a basic read operation.
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 100%, so the schema fully documents all four parameters. The description does not add any meaning beyond what the schema provides, such as explaining relationships between parameters or usage examples. Baseline 3 is appropriate when the schema handles parameter documentation.
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: 'Get information about visitor centers and their operating hours.' It specifies the verb ('Get') and resource ('visitor centers'), but does not differentiate from sibling tools like 'getParkDetails' or 'getCampgrounds' that might also provide visitor center information.
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. The description does not mention sibling tools or contexts where other tools might be more appropriate, such as using 'getParkDetails' for broader park information or 'findParks' for locating parks themselves.
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.
6 tool updates
- First observed
findParks - First observed
getAlerts - First observed
getCampgrounds - First observed
getEvents - First observed
getParkDetails - First observed
getVisitorCenters
TDQS
Scored across 6 tools
Each tool has a clearly distinct purpose targeting different aspects of national park information: searching parks, getting alerts, campgrounds, events, park details, and visitor centers. There is no overlap in functionality, making tool selection straightforward for an agent.
The naming follows a consistent verb_noun pattern with 'get' or 'find' prefixes (e.g., getAlerts, findParks), but there is a minor deviation with 'findParks' using 'find' instead of 'get', and all tools use camelCase consistently. This slight inconsistency is minor and does not hinder readability.
With 6 tools, the server is well-scoped for providing national park information. Each tool serves a distinct and useful purpose, covering key areas like search, alerts, amenities, events, details, and visitor centers without being overly broad or sparse.
The tool set covers most core aspects of national park information, including search, alerts, amenities, events, details, and visitor centers. A minor gap might be the lack of tools for booking or reservation-related operations, but the existing tools support comprehensive querying and information retrieval for the domain.
Maintenance
Related MCP Connectors
Plan US National Park Service trips — parks, alerts, campgrounds, things to do, events.
NPS MCP — US National Park Service (free key, generous limits)
US and Canadian national park alerts, closures, road events, campgrounds open today and conditions.
Recreation.gov MCP — wraps the Recreation Information Database (RIDB) API v1
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceFacilitates retrieval of National Park Services data using the NPS API, allowing users to list national parks by state and access detailed information about specific parks.44,731 npm3MIT
- AlicenseNot gradedqualityDmaintenanceProvides access to the National Park Service API to search for U.S. national parks, view park details, check alerts and closures, find visitor centers, campgrounds, and upcoming events.142 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides access to the National Park Service API, enabling natural language queries about parks, alerts, campgrounds, events, and more.MIT
- AlicenseNot gradedqualityDmaintenanceProvides LLM context on U.S. national parks by integrating National Park Service, Recreation.gov, and weather APIs, enabling queries about park info, trails, alerts, events, weather forecasts, and more via tool calls.3MIT