The useful design choice is shipping prompts alongside the tools: park codes like `yell` are not something anyone remembers, so the prompt layer takes a plain question — what parks are in CA, tell me about Yellowstone — and turns it into the right call. Free data, free key, nothing to keep running.
A small MCP server over the National Park Service API with two tools and two matching prompts: list the parks in a US state, and fetch the detail for one park by its NPS code.
- `park-list` — takes a two-letter `stateCode` and returns the parks there, each with full name, description and park code
- `park-details` — takes a `parkCode` and returns that park's detail, including which states it spans
- Two prompts that wrap the tools in the questions people actually ask: `parks-by-state` and `details-for-park`
A National Park Service API key, free from the NPS developer page, supplied as `API_KEY`. Node.js v18 or newer with npm or yarn; installation is a clone plus `npm install` and `npm run build`, then pointing the client at `build/index.js`. The package is `nps` (1.0.0 in package.json).
One command plus a key — npx -y nps, then supply credentials
