A Model Context Protocol (MCP) server on Cloudflare Workers, letting you query APIs for park overviews, trails, alerts, events, weather forecasts
NPS Explorer π MCP server is a locally run integration for AI assistants that speak the Model Context Protocol. A Model Context Protocol (MCP) server on Cloudflare Workers, letting you query APIs for park overviews, trails, alerts, events, weather forecasts, and more via simple tool calls from your LLM of choice.
This repository is a modified version of Cloudflareβs remote-MCP-GitHub-OAuth demo, extended into a National Parks Service Explorer. It provides an LLM context on U.S. national parks by integrating:
Installation goes through your MCP client rather than a global install: point it at @modelcontextprotocol/inspector on npm and it is fetched when the client starts. The copy-paste blocks for Claude Desktop, Claude Code and Cursor are further down this page.
Once NPS Explorer π is connected, these are the calls the assistant has available:
getParkInfo β Get comprehensive information about a national park including both static details and current conditionsgetTrailInfo β Get detailed information about trails (difficulty, length, elevation gain, current conditions)findParks β Find national parks based on criteria such as state, activities, or amenitiesgetParkAlerts β Get current alerts, closures, and notifications for specified parksgetParkEvents β Get upcoming events at parks including ranger talks, guided hikes, and educational programsfindNearbyRecreation β Find recreation areas and camping options near a given locationplanParkVisit β Get recommendations for the best time to visit a park based on historical and forecast weathergetParkWeatherForecast β Get detailed weather forecast for a national park by park codegetCampgrounds β List campgrounds within a given national park with detailed informationYou will need 3 environment variables: GITHUB_CLIENT_ID, GITHUB_CLIENT_SECRET, COOKIE_ENCRYPTION_KEY. The server will not start without them, which is usually why the tools fail to appear on a first run. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.
This sits in the cloud and infrastructure group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. NPS Explorer π's toolset β getParkInfo, getTrailInfo, findParks and 6 more β is a fair guide to whether it matches your workflow. It is maintained by Kyle-Ski; worth a glance at recent repository activity before you build anything load-bearing on it.
This entry was verified against NPS Explorer π's own documentation before publication; SyncDev keeps the directory reviewed rather than auto-generated.
| Tool | What it does |
|---|---|
| getParkInfo | Get comprehensive information about a national park including both static details and current conditions |
| getTrailInfo | Get detailed information about trails (difficulty, length, elevation gain, current conditions) |
| findParks | Find national parks based on criteria such as state, activities, or amenities |
| getParkAlerts | Get current alerts, closures, and notifications for specified parks |
| getParkEvents | Get upcoming events at parks including ranger talks, guided hikes, and educational programs |
| findNearbyRecreation | Find recreation areas and camping options near a given location |
| planParkVisit | Get recommendations for the best time to visit a park based on historical and forecast weather |
| getParkWeatherForecast | Get detailed weather forecast for a national park by park code |
| getCampgrounds | List campgrounds within a given national park with detailed information |
{
"mcpServers": {
"nps-explorer": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/inspector"],
"env": {
"GITHUB_CLIENT_ID": "your-value",
"GITHUB_CLIENT_SECRET": "your-value",
"COOKIE_ENCRYPTION_KEY": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| GITHUB_CLIENT_ID | Configuration value read at startup. | Optional |
| GITHUB_CLIENT_SECRET | Credential the server authenticates with. | Yes |
| COOKIE_ENCRYPTION_KEY | Credential the server authenticates with. | Yes |
Manage your whole Supabase project in conversation β database, auth, storage, Edge Functions and branches.
Stop letting your assistant hallucinate n8n node parameters β this server hands it the real schemas, templates and validation.
AWS Labs' official server suite β current AWS docs, CDK guidance, cost analysis and service tools.
Cloud browsers for AI agents β automation sessions that run in Browserbase's fleet, not on your machine.
Workers, KV, R2 and D1 by conversation β Cloudflare's official remote servers for building and observability.
Dashboards, Prometheus and Loki queries, incidents and alerts β observability by conversation.