SkillAgentSearch skills...

nps-explorer-mcp-server

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.

Install / Use

claude mcp add Kyle-Ski -- npx -y github:Kyle-Ski/nps-explorer-mcp-server

If the server publishes to npm under a different name, use that package instead — check the repo README.

About this skill
🔌

MCP Server

Model Context Protocol server

Quality Score

70/100

Supported Platforms

Claude Code
Claude Desktop

Our assessment of nps-explorer-mcp-server

nps-explorer-mcp-server scores 70/100 on our quality scale, 465th of 542 AI & Machine Learning skills we index.

Its MCP Server is 6.5 KB long, well organised into 12 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.

It has 3 GitHub stars, so there is little community track record yet; judge it on its content.

Substance
29/30
Structure
18/20
Description
15/15
Adoption
3/20
Freshness
5/15

Maintenance, license and trust

  • The repository was last updated about 17 months ago. Expect some instructions to reference tool versions or APIs that have since changed.
  • It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 80/100, with 2 cautions from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

nps-explorer-mcp-server compared with similar skills

All 4 of these similar skills score higher than nps-explorer-mcp-server; compare them before choosing.

SkillScoreStarsUpdatedFormat
nps-explorer-mcp-server (this skill)by Kyle-Ski70317mo agoMCP Server
cavemanby JuliusBrussee100107.5ktodayCLAUDE.md
claude-memby thedotmack10094.5k1d agoCLAUDE.md
Agent-Reachby Panniantong10085.0k8d agoCLAUDE.md
Understand-Anythingby Egonex-AI10083.8k11d agoCLAUDE.md

Frequently asked questions

How do I install nps-explorer-mcp-server?
Run claude mcp add Kyle-Ski -- npx -y github:Kyle-Ski/nps-explorer-mcp-server. The install tabs above show the steps for each supported agent.
Which AI agents does nps-explorer-mcp-server work with?
It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
Is nps-explorer-mcp-server safe to use?
It is MIT-licensed and scores 80/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is nps-explorer-mcp-server still maintained?
The repository was last updated about 17 months ago. Expect some instructions to reference tool versions or APIs that have since changed.

NPS Explorer MCP Server 🔭

Overview

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:

It runs as a Model Context Protocol (MCP) server on Cloudflare Workers, letting you query park overviews, trails, alerts, events, weather forecasts, and more via simple tool calls to the LLM.

Looking for the original demo?
See Cloudflare’s instructions here.

Want to add this tool directly to your Claude Desktop?
Checkout the instructions here

Want to clone their example directly? Use their command line to get a server going on your machine:

 npm create cloudflare@latest -- my-mcp-server --template=cloudflare/ai/demos/remote-mcp-github-oauth

📋 Prerequisites

  • A Cloudflare account with Workers and KV enabled
  • Node.js v18.20.4+ and npm
  • Your own API keys for:
    • National Park Service API
    • Recreation.gov API
    • Weather API (weatherapi)

⚙️ Setup

  1. Clone this repo

    git clone https://github.com/Kyle-Ski/nps-explorer-mcp-server.git
    cd nps-explorer-mcp-server
    
  2. Copy and fill .dev.vars

    cp .dev.vars.example .dev.vars
    

    Then open .dev.vars and populate with your own secrets.

  1. Install dependencies
npm i
  1. Run Locally
npm start

🚀 Deployment

The deploy command is using Wrangler to deploy your server to Cloudflare Workers! Cloudflare will also use their Durable Objects and Workers KV.

npm run deploy

🧰 Tools

| Tool Name | Description | Status | |--------------------------|---------------------------------------------------------------------------------------------------|--------------------| | getParkInfo | Get comprehensive information about a national park including both static details and current conditions | working | | getTrailInfo | Get detailed information about trails (difficulty, length, elevation gain, current conditions) | 🚧 under construction | | findParks | Find national parks based on criteria such as state, activities, or amenities | working | | getParkAlerts | Get current alerts, closures, and notifications for specified parks | working | | getParkEvents | Get upcoming events at parks including ranger talks, guided hikes, and educational programs | working | | findNearbyRecreation | Find recreation areas and camping options near a given location | ⚠️ not working correctly | | planParkVisit | Get recommendations for the best time to visit a park based on historical and forecast weather | working | | getParkWeatherForecast | Get detailed weather forecast for a national park by park code | working | | getCampgrounds | List campgrounds within a given national park with detailed information | working |


🧪 Testing

Once your server is up and running, use the MCP Server Inspector Tool to make sure your server can connect and show you the tools and resources it has access to.

npx @modelcontextprotocol/inspector

🛜 For Production

All of this is in the original Cloudflare README.md
Cloudflare recommends creating a local and remote GitHub OAuth App:

  • For the Homepage URL, specify https://mcp-github-oauth.<your-subdomain>.workers.dev
  • For the Authorization callback URL, specify https://mcp-github-oauth.<your-subdomain>.workers.dev/callback
  • Note your Client ID and generate a Client secret and add them via Wrangler.
wrangler secret put GITHUB_CLIENT_ID
wrangler secret put GITHUB_CLIENT_SECRET
wrangler secret put COOKIE_ENCRYPTION_KEY # add any random string here e.g. openssl rand -hex 32

Set up a KV namespace

  • Create the KV namespace: wrangler kv:namespace create "OAUTH_KV"
  • Update the Wrangler file with the KV ID

📚 Reference


🧑‍🔧 Troubleshooting and Common Issues

Check out the MCP troubleshooting docs

Connecting to Claude Desktop Fails:

  • Most commonly due to Node incompatibility issues, use node v18.20.4+ locally and checkout this guide I wrote.

🤝 Contributing

  1. Fork this repository

  2. Create a feature branch (git checkout -b feature-name)

  3. Commit your changes (git commit -m 'Add new tool')

  4. Push to the branch (git push origin feature-name)

  5. Open a Pull Request

⚖️ License

his project is licensed under the MIT License. See LICENSE for details.

Related Skills

View on GitHub
GitHub Stars3
CategoryAI
Updated1y ago
Forks2

Languages

TypeScript

Trust signals

80/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

1 medium1 low