nps mcp
Facilitates retrieval of National Park Services data using the NPS API, allowing users to list national parks by state and access detailed information about specific parks.
Facilitates retrieval of National Park Services data using the NPS API, allowing users to list national parks by state and access detailed information about specific parks.
This MCP Server provides an interface to retrieve National Park Services (NPS) data. It allows users to: - Retrieve a list of national parks in a given U.S. state. - Fetch detailed information about a specific national park.
It uses the National Park Service API to obtain the data.
Clone this repository:
git clone <repository-url>
cd <repository-folder>
Install dependencies:
npm install
Create a .env
file in the root directory and add your NPS API key:
API_KEY=your_nps_api_key_here
To start the MCP server:
npm run build
node ./build/server.js
Using Claude Desktop:
claude_desktop_config.json
{
"mcpServers": {
"nps": {
"command": "node",
"args": [
"/<Path to Server>/build/index.js"
],
"env": {
"API_KEY": "Your NPS API Key"
}
}
}
}
Tool Name: park-list
Parameters:
- stateCode
(string) – Two-letter U.S. state code
Response Example:
[
{
"fullName": "Yellowstone National Park",
"description": "First national park in the U.S.",
"parkCode": "yell"
}
]
Tool Name: park-details
Parameters:
- parkCode
(string) – National Park lookup code
Response Example:
[
{
"fullName": "Yellowstone National Park",
"description": "First national park in the U.S.",
"states": "WY, MT, ID"
}
]
Prompt Name: parks-by-state
Parameters:
- stateCode
(string)
Example:
What National Parks are in the state of CA?
Prompt Name: details-for-park
Parameters:
- park
(string)
Example:
Give me details about Yellowstone National Park.