Back to Browse

Camptocamp MCP Server

Developer ToolsModerate5.2MCP RegistryLocal
Free

Server data from the Official MCP Registry

API Camptocamp.org : itinéraires alpins, sommets et points de passage.

About

API Camptocamp.org : itinéraires alpins, sommets et points de passage.

Security Report

5.2
Moderate5.2Moderate Risk

This is a well-structured MCP server for querying the public Camptocamp.org API with no authentication requirements, proper input validation via Zod schemas, and clean error handling. The codebase follows security best practices with no hardcoded credentials, no dangerous operations, and appropriate permission scoping. Minor code quality improvements around error handling specificity are suggested but do not materially impact security. Supply chain analysis found 4 known vulnerabilities in dependencies (2 critical, 2 high severity). Package verification found 1 issue.

7 files analyzed · 8 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-olaurendeau-mcp-camptocamp": {
      "args": [
        "-y",
        "@olaurendeau/mcp-camptocamp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

mcp-camptocamp

Serveur MCP (Model Context Protocol) exposant l'API Camptocamp.org aux LLMs. Permet d'interroger des données fiables et à jour sur les itinéraires alpins, les altitudes de sommets et les descriptions de courses — en évitant les hallucinations sur les données d'alpinisme.

Outils disponibles

OutilDescription
search_routesRecherche des itinéraires par mot-clé (retourne ID, titre, activités, altitude, cotation)
get_routeDétail complet d'un itinéraire par ID (description, cotations, dénivelé, matériel)
search_waypointsRecherche des points de passage par nom (sommets, refuges, bivouacs…)
get_waypointDétail d'un point de passage par ID (altitude, coordonnées GPS, description)

Installation

npm (recommandé)

Prérequis : Node.js 18+

Claude Desktop — ajouter dans la configuration :

{
  "mcpServers": {
    "camptocamp": {
      "command": "npx",
      "args": ["-y", "@olaurendeau/mcp-camptocamp"]
    }
  }
}

Cursor — ajouter dans ~/.cursor/mcp.json ou .cursor/mcp.json :

{
  "mcpServers": {
    "camptocamp": {
      "command": "npx",
      "args": ["-y", "@olaurendeau/mcp-camptocamp"]
    }
  }
}

Docker

Prérequis : Docker

{
  "mcpServers": {
    "camptocamp": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "ghcr.io/olaurendeau/mcp-camptocamp:latest"]
    }
  }
}

Pour construire l'image localement :

docker compose build mcp

Puis utiliser l'image locale mcp-camptocamp-mcp à la place de ghcr.io/olaurendeau/mcp-camptocamp:latest.

Développement

Prérequis : Docker et Docker Compose

Toutes les commandes npm passent par Docker via le Makefile :

make install      # Installer les dépendances
make test         # Lancer les tests
make lint         # Vérification des types
make test-watch   # Tests en mode watch
make build        # Compiler TypeScript
make docker-build # Construire l'image de production
make help         # Liste toutes les commandes

Publication

La publication est automatisée via GitHub Actions à chaque tag v* (ex. v1.0.1).

Première publication

Étape 1 — Publier une première fois manuellement (une seule fois, avec ta 2FA) :

make login          # authentification interactive avec 2FA
make publish        # ci + tests + build + npm publish

Les identifiants npm sont stockés localement dans .npm/ (ignoré par git).

Étape 2 — Configurer Trusted Publishing sur npm (remplace le token CI/CD) :

  1. Va sur npmjs.com → ton package @olaurendeau/mcp-camptocampSettings
  2. Section Trusted Publisher → choisis GitHub Actions
  3. Renseigne exactement :
    • Organization or user : olaurendeau
    • Repository : mcp-camptocamp
    • Workflow filename : publish.yml
  4. (Recommandé) Dans Publishing access, active Require two-factor authentication and disallow tokens

Étape 3 — Publier via GitHub Actions :

git tag v1.0.0
git push origin v1.0.0

Le workflow publie automatiquement sur npm (via OIDC, sans token), GHCR et le registre MCP officiel.

Après le premier push Docker, rendre le package GHCR public : Settings → Packages → mcp-camptocamp → Change visibility.

Publication manuelle

make publish

# Registre MCP (nécessite mcp-publisher installé sur l'hôte)
curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/download/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
./mcp-publisher login github
./mcp-publisher publish

Stack technique

  • Runtime : Node.js 22 + TypeScript
  • MCP SDK : @modelcontextprotocol/sdk
  • Transport : stdio
  • Tests : Vitest
  • Docker : image multi-stage (node:22-alpine)

Licence

MIT

Reviews

No reviews yet

Be the first to review this server!

Camptocamp MCP Server - API Camptocamp.org : itinéraires alpins, sommets et points | MCP Marketplace