MCP Server for the National Park Service (NPS) API, providing real-time information about U.S. National Parks, including park details, alerts, and activities.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
activities
(optional string): Filter by available activities (e.g., "hiking,camping")
-
dateEnd
(optional string): End date for filtering events (format: YYYY-MM-DD)
-
dateStart
(optional string): Start date for filtering events (format: YYYY-MM-DD)
-
limit
(optional number): Maximum number of parks to return (default: 10, max: 50)
-
parkCode
(string): The park code of the national park (e.g., "yose" for Yosemite, "grca" for Grand Canyon)
-
start
(optional number): Start position for results (useful for pagination)
-
stateCode
(optional string): Filter parks by state code (e.g., "CA" for California). Multiple states can be comma-separated (e.g., "CA,OR,WA")
network 1
- net KyrieTangSheng-mcp-server-nationalparks-59d0675/src/utils/npsApiClient.ts :8
import axios, { AxiosInstance } from 'axios';
secrets 3
- secrets KyrieTangSheng-mcp-server-nationalparks-59d0675/src/config.ts :13
npsApiKey: process.env.NPS_API_KEY || '', - secrets KyrieTangSheng-mcp-server-nationalparks-59d0675/src/index.ts :10
if (!process.env.NPS_API_KEY) { - secrets KyrieTangSheng-mcp-server-nationalparks-59d0675/src/utils/npsApiClient.ts :314
this.apiKey = process.env.NPS_API_KEY || '';
declared dependencies 7
- @modelcontextprotocol/sdk@^1.7.0
- axios@^1.8.4
- dotenv@^16.4.7
- zod@^3.24.2
- @types/node@^22.13.10
- ts-node@^10.9.2
- typescript@^5.8.2