
National Parks Mcp Server
Six read-only tools wrap the NPS Data API, so you can go from a state or free-text query to a trip plan without leaving your agent. The flow starts with nps_find_parks to resolve a place to a parkCode, then nps_get_park batches up to ten codes for fees, hours, and directions. nps_get_alerts surfaces closures and hazards sorted by recency, nps_find_campgrounds reports reservable versus first-come site counts, nps_get_activities pulls curated things to do, and nps_find_events covers date-bounded programming. It runs over stdio or Streamable HTTP and needs an NPS_API_KEY. Reach for it when a planning agent needs current park conditions. Park coordinates can also feed a weather server for forecasts.
- GitHub stars
- 3
- tools
- 6
- auth
- Required
- transport
- STDIO, HTTP
- env vars
- 8
- last updated
- Oct 28, 2026
Install
From registry metadata$ npx add-mcp https://national-parks.caseyjhand.com/mcp --name national-parksRun in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http national-parks https://national-parks.caseyjhand.com/mcpRun in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 6 toolsVerified live against the running server on Nov 13, 2026.
nps_find_parksResolve a place name, US state, or free-text query to National Park Service parks — the required first step before the detail tools. Returns each park's parkCode (the key nps_get_park, nps_get_alerts, nps_find_campgrounds, nps_get_activities, and nps_find_events all use) plus...5 params
Resolve a place name, US state, or free-text query to National Park Service parks — the required first step before the detail tools. Returns each park's parkCode (the key nps_get_park, nps_get_alerts, nps_find_campgrounds, nps_get_activities, and nps_find_events all use) plus...
activitystringlimitintegerquerystringstartintegerstateCodestringnps_get_parkFull trip-planning detail for one or more parks by parkCode: description, activities and topics, entrance fees and passes, operating hours by area/season, contacts, directions, a free-text weather overview, representative images, and the NPS page for everything else. Get codes...2 params
Full trip-planning detail for one or more parks by parkCode: description, activities and topics, entrance fees and passes, operating hours by area/season, contacts, directions, a free-text weather overview, representative images, and the NPS page for everything else. Get codes...
fieldsarrayparkCode*arraynps_get_alertsCurrent alerts for a park or a whole state — closures, hazards, caution notices, and information — with category and recency surfaced first so "is anything closed at Glacier right now?" is answered at a glance. Get park codes from nps_find_parks, or pass a stateCode for a stat...6 params
Current alerts for a park or a whole state — closures, hazards, caution notices, and information — with category and recency surfaced first so "is anything closed at Glacier right now?" is answered at a glance. Get park codes from nps_find_parks, or pass a stateCode for a stat...
categorystringDanger · Caution · Information · Park ClosurelimitintegerparkCodestringquerystringstartintegerstateCodestringnps_find_campgroundsCampgrounds at a park or across a state: amenities (potable water, showers, RV dump station, toilets, trash collection, RV access), reservable vs. first-come-first-served site counts, reservation guidance and booking URL, accessibility, and fees. Check the linked campground pa...5 params
Campgrounds at a park or across a state: amenities (potable water, showers, RV dump station, toilets, trash collection, RV access), reservable vs. first-come-first-served site counts, reservation guidance and booking URL, accessibility, and fees. Check the linked campground pa...
limitintegerparkCodestringquerystringstartintegerstateCodestringnps_get_activitiesCurated things to do and points of interest at a park — title, description, time commitment, location, accessibility, and fee/pet/reservation flags — answering "what should I do at Acadia?" Covers the NPS editorially-curated activity list (distinct from a park's raw activity t...5 params
Curated things to do and points of interest at a park — title, description, time commitment, location, accessibility, and fee/pet/reservation flags — answering "what should I do at Acadia?" Covers the NPS editorially-curated activity list (distinct from a park's raw activity t...
limitintegerparkCodestringquerystringstartintegerstateCodestringnps_find_eventsScheduled events at a park within a date range — ranger programs, festivals, tours, interpretive events — answering "what's happening at Yellowstone this weekend?" with title, dates and times, location, category, fee, and registration links. Get park codes from nps_find_parks....7 params
Scheduled events at a park within a date range — ranger programs, festivals, tours, interpretive events — answering "what's happening at Yellowstone this weekend?" with title, dates and times, location, category, fee, and registration links. Get park codes from nps_find_parks....
dateEndstringdateStartstringpageNumberintegerpageSizeintegerparkCodestringquerystringstateCodestringSponsors
Configuration
NPS_API_KEY*NPS Data API key, sent as the X-Api-Key header. Required — the server fails to start without it. Free instant signup at https://www.nps.gov/subjects/developer/get-started.htm.
NPS_BASE_URLdefault: https://developer.nps.gov/api/v1NPS Data API base URL override (testing / proxy). Defaults to https://developer.nps.gov/api/v1.
MCP_LOG_LEVELdefault: infoSets the minimum log level for output (e.g., 'debug', 'info', 'warn').
MCP_TRANSPORT_TYPEdefault: httpSelects the HTTP transport.
MCP_HTTP_HOSTdefault: 127.0.0.1The hostname for the HTTP server.
MCP_HTTP_PORTdefault: 3010The port to run the HTTP server on.
MCP_HTTP_ENDPOINT_PATHdefault: /mcpThe endpoint path for the MCP server.
MCP_AUTH_MODEdefault: noneAuthentication mode to use: 'none', 'jwt', or 'oauth'.
Readme
@cyanheads/national-parks-mcp-server
Plan US National Park Service trips — find parks, check alerts and closures, find campgrounds, browse things to do and events via the NPS Data API. STDIO or Streamable HTTP.
Details
- Repository
- github.com/cyanheads/national-parks-mcp-server
- Package
@cyanheads/national-parks-mcp-server- Transport
- STDIO, HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Resources
- 1
- Tools verified
- Nov 13, 2026
More from cyanheads
- Federal Regulations Mcp Server2
- Calculator Mcp Server3
- Congressgov Mcp Server2
- Nws Weather Mcp Server2
- Obsidian Mcp Server705
- Toolkit Mcp Server20
- Nhtsa Vehicle Safety Mcp Server3
- Eur Lex Mcp Server12
- Hn Mcp Server7
- Git Mcp Server245
- Secedgar Mcp Server11
- Gdelt Mcp Server10
- Eurostat Mcp Server9
- Open Meteo Mcp Server13
- Pubchem Mcp Server13
- Gutenberg Mcp Server6
- Libofcongress Mcp Server6
- Orcid Mcp Server6
- Protein Mcp Server6
- Wikipedia Mcp Server6
- Cdc Health Mcp Server5
- Usaspending Mcp Server5
- Openstreetmap Mcp Server9
- Biorxiv Mcp Server4