
National Park Data MCP Server
Python based with all 29 tools that's available to developers from National Park Services (NPS)
README
national-park-service-mcp-server
Complete Guide to All 29 National Park Service MCP Tools
This comprehensive reference shows all available tools for accessing National Park Service data, with sample calls and descriptions.
Basic Park Information Tools
1. get_park_tool
Purpose: Retrieve basic park information including descriptions, contact info, entrance fees, operating hours, and addresses.
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "Yosemite"
}
Returns: Complete park details including descriptions, fees, operating hours, contact information, and images.
2. get_alerts_tool
Purpose: Retrieve current alerts for parks (danger, closure, caution, and information alerts).
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "closure"
}
Returns: Active park alerts with descriptions, categories, and effective dates.
3. get_news_releases_tool
Purpose: Get press releases and announcements from national parks.
Sample Call:
{
"park_code": "grca",
"state_code": "AZ",
"search_term": "wildlife"
}
Returns: News releases with titles, abstracts, and publication dates.
Activities and Topics Tools
4. get_all_activity_list_tool
Purpose: Retrieve all available activity categories (astronomy, hiking, wildlife watching, etc.) across all parks.
Sample Call:
{
"id": null,
"search_term": "hiking"
}
Returns: List of all activity types with unique IDs and names.
5. get_park_specific_activity_list_tool
Purpose: Get activities available at a specific park.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "fishing"
}
Returns: Activities offered at the specified park.
6. get_topics_tool
Purpose: Retrieve topic categories (American revolution, music, women's history, etc.) for all parks.
Sample Call:
{
"id": null,
"search_term": "history"
}
Returns: All available topic categories with IDs and descriptions.
7. get_park_specific_topics_tool
Purpose: Get topics relating to a specific national park.
Sample Call:
{
"park_code": "gett",
"state_code": "PA",
"search_term": "civil war"
}
Returns: Topics specific to the requested park.
Facilities and Amenities Tools
8. get_all_amenities_list_tool
Purpose: Retrieve all amenity types (restrooms, fire pits, picnic areas, etc.) available across parks.
Sample Call:
{
"id": null,
"search_term": "restroom"
}
Returns: Complete list of amenity types with IDs.
9. get_amenities_parkplaces_tool
Purpose: Get "places" within parks that have different amenities.
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "picnic"
}
Returns: Locations within parks that offer specific amenities.
10. get_campgrounds_tool
Purpose: Retrieve campground information including addresses, contacts, descriptions, and hours.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "reservation"
}
Returns: Detailed campground information with facilities and booking details.
11. get_visitor_centers_tool
Purpose: Get information about visitor centers including descriptions, directions, and operating hours.
Sample Call:
{
"park_code": "grca",
"state_code": "AZ",
"search_term": "museum"
}
Returns: Visitor center details with services and hours.
12. get_park_specific_visitorcenter_with_amenities_tool
Purpose: Retrieve visitor centers within specific parks that have different amenities.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "accessibility"
}
Returns: Visitor centers with detailed amenity information.
13. get_places_tool
Purpose: Get information about places within parks (visitor centers, museums, facilities).
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "museum"
}
Returns: Various places and facilities within parks.
14. get_parkinglots_tool
Purpose: Retrieve parking lot information created by parks and NPS entities.
Sample Call:
{
"park_code": "grca",
"state_code": "AZ",
"search_term": "shuttle"
}
Returns: Parking facility details and availability.
Educational and Event Tools
15. get_events_tool
Purpose: Retrieve park events including dates, descriptions, and times.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "ranger program"
}
Returns: Scheduled events with dates, times, and descriptions.
16. get_lesson_plans_tool
Purpose: Get educational lesson plans created by parks and NPS entities.
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "geology"
}
Returns: Educational materials and lesson plans.
17. get_articles_tool
Purpose: Retrieve articles created by national parks and other NPS entities.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "wildlife"
}
Returns: Informational articles and content.
18. get_people_tool
Purpose: Get information about people associated with parks (rangers, scientists).
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "naturalist"
}
Returns: Information about park personnel and historical figures.
Tours and Activities Tools
19. get_tours_tool
Purpose: Retrieve tours with stops at special places, campgrounds, and visitor centers.
Sample Call:
{
"park_code": "grca",
"state_code": "AZ",
"search_term": "guided"
}
Returns: Available tours with itineraries and descriptions.
20. get_thingstodo_tool
Purpose: Get suggested activities recommended by and for specific parks.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "geyser"
}
Returns: Recommended activities and attractions.
21. get_passport_stamp_locations_tool
Purpose: Get locations that have national park passport stamps.
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "stamp"
}
Returns: Locations where visitors can get passport stamps.
Fees and Passes Tools
22. get_feespasses_tool
Purpose: Retrieve information about fees and passes for parks.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "annual pass"
}
Returns: Fee schedules and pass information.
Multimedia and Content Tools
23. get_multimedia_galleries_tool
Purpose: Retrieve photo and media galleries created by parks.
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "waterfall"
}
Returns: Media galleries with photos and descriptions.
24. get_multimedia_galleries_assets_tool
Purpose: Get gallery assets by unique asset ID or gallery ID.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "asset_id"
}
Returns: Specific media assets and files.
25. get_audios_tool
Purpose: Retrieve metadata for audio files created by parks.
Sample Call:
{
"park_code": "grca",
"state_code": "AZ",
"search_term": "tour"
}
Returns: Audio content metadata and access information.
26. get_videos_tool
Purpose: Get metadata for video files created by parks.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "documentary"
}
Returns: Video content metadata and links.
27. get_webcams_tool
Purpose: Retrieve information about park webcams including descriptions and URLs.
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "live"
}
Returns: Webcam locations and streaming URLs.
Transportation and Infrastructure Tools
28. get_roadevents_tool
Purpose: Get information about road events by park and event type (incident or workzone).
Sample Call:
{
"park_code": "yell",
"state_code": "WY",
"search_term": "construction"
}
Returns: Current road conditions and construction information.
29. get_map_metadata_tool
Purpose: Retrieve geometry boundaries for parks specified by site code.
Sample Call:
{
"park_code": "yose",
"state_code": "CA",
"search_term": "boundary"
}
Returns: Geographic boundary data and mapping information.
Parameter Guidelines
Common Parameters:
- park_code: 4-letter park identifier (e.g., "yose" for Yosemite, "yell" for Yellowstone)
- state_code: 2-letter state abbreviation (e.g., "CA", "WY", "AZ")
- search_term: Keywords to filter results (can be empty string "" for all results)
Popular Park Codes:
- yose: Yosemite National Park (CA)
- yell: Yellowstone National Park (WY/MT/ID)
- grca: Grand Canyon National Park (AZ)
- grsm: Great Smoky Mountains National Park (TN/NC)
- zion: Zion National Park (UT)
- acad: Acadia National Park (ME)
- romo: Rocky Mountain National Park (CO)
- olym: Olympic National Park (WA)
Tips for Effective Use:
- Use specific search terms to narrow results
- Leave search_term as "" to get all available data
- Some tools work with general queries (id: null) for system-wide information
- Park codes are case-insensitive but typically lowercase
- State codes should match the primary state where the park is located
This comprehensive toolkit provides access to virtually all public information about National Parks, from basic visitor information to detailed multimedia content and real-time conditions.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.