Serveur MCP pour les données du Service des parcs nationaux
Ce serveur MCP fournit une interface pour récupérer les données du National Park Services (NPS). Il permet aux utilisateurs de :
- Récupérer une liste de parcs nationaux dans un État américain donné.
- Obtenir des informations détaillées sur un parc national spécifique.
Il utilise l'API du Service des parcs nationaux pour obtenir les données.
Exigences
- Node.js (v18+ recommandé)
- npm ou yarn
- Une clé API NPS valide (disponible sur https://www.nps.gov/subjects/developer/get-started.htm)
- Claude Desktop installé (pour l'exécution des serveurs MCP)
Mise en place
Cloner ce dépôt :
git clone <repository-url> cd <repository-folder>
Installer les dépendances :
npm install
Créez un fichier
.env
dans le répertoire racine et ajoutez votre clé d'API NPS :API_KEY=votre_clé_api_nps_ici
Exécution du serveur
Pour démarrer le serveur MCP :
npm run build node ./build/server.js
Utiliser Claude Desktop :
- Ajouter ce serveur MCP au
fichier claude_desktop_config.json
{ "mcpServers" : { "nps" : { "command" : "node", "args" : ["/<Path to Server>/build/index.js" ], "env" : { "API_KEY" : "Votre clé API NPS" } } }
- Démarrer ou redémarrer Claude Desktop
- Assurez-vous que votre serveur MCP est reconnu et fonctionne en cliquant sur l'icône des outils au bas de la fenêtre de discussion de Claude.
- Utilisez l'interface de Claude pour interroger les données du National Park Services.
Points d'arrivée de l'API
Récupérer la liste des parcs nationaux par État
Nom de l'outil :park-list
Paramètres :
stateCode
(string) - Code à deux lettres de l'Etat américain
Exemple de réponse :
[ { "fullName" : "Yellowstone National Park", "description" : "Premier parc national des États-Unis", "parkCode" : "yell" } ]
Obtenir les détails d'un parc national
Nom de l'outil :park-details
Paramètres :
parkCode
(chaîne) - code de recherche du parc national
Exemple de réponse :
[ { "fullName" : "Yellowstone National Park", "description" : "Premier parc national des États-Unis", "states" : "WY, MT, ID" } ]
Invitations
Récupérer les parcs d'un État
Nom de l'invite :parks-by-state
Paramètres :
stateCode
(chaîne)
Exemple :
Quels sont les parcs nationaux situés dans l'État de Californie ?
Obtenir des détails sur les parcs
Nom de l'invite :details-for-park
Paramètres :
parc
(chaîne)
Exemple :
Donnez-moi des détails sur le parc national de Yellowstone