Camptocamp

io.github.olaurendeau由 GitHub 账号 olaurendeau 发布v1.4.0更新于 Oct 25, 2026

API Camptocamp.org : itinéraires, sommets et points de passage, sorties, zones, livres et articles.

概览

AI 生成的概览

只读 MCP 服务器,让助手查询 Camptocamp.org 的登山路线、山峰、山屋、行程报告、区域、指南书和文章。

可以做什么
按关键词、区域、活动、难度等条件搜索并读取路线,含评级、海拔、描述和近期行程。搜索并读取山峰、山屋、垭口、岩场等地点,含海拔和 GPS 坐标。搜索并读取行程报告,列出某用户的行程,一次获取多条行程,并按月份、年份或条件统计行程数。搜索并读取区域、指南书和文章,以及其关联的路线和地点。所有工具都接受语言参数,用于标题和正文。
适用场景
适合助手回答阿尔卑斯登山和攀岩相关问题时,引用真实的 Camptocamp 数据而不是猜测海拔、难度或路况。可用于行程规划、路线调研,以及查看某山峰或山屋的近期报告。
运行要求
通过 stdio 在本地运行,由 MCP 客户端启动。需要 Node.js 22 或更高版本配合 npx,或使用 Docker。无需账号、API 密钥或环境变量。需要能访问公开的 Camptocamp API,首次启动会下载软件包或镜像。
安装前请注意
工具为只读,不需要任何凭据。数据来自协作式社区网站,报告和难度为用户提交,并非经过核实的攀登记录,行程计数可能因穿越路线或仅作下降的行程而偏高。引用结果时应附上服务器返回的 camptocamp.org 链接。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Camptocamp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

mcp-camptocamp

An MCP server that lets an LLM look up mountain routes, summits, huts and trip reports on Camptocamp.org instead of guessing them.

[CI] [Contract] [npm version] [npm downloads] [MCP registry] [Node] [License] [GHCR]

What it does

Ask an LLM for the altitude of a summit or the rating of a ski tour and it may answer from memory, and get it wrong. This server gives it read-only access to Camptocamp.org, the collaborative mountaineering site: routes with their ratings and descriptions, summits and huts with their altitudes, trip reports with the conditions people found, areas, guidebooks and articles. Every tool output comes from the public Camptocamp API, with the camptocamp.org link to cite, and a value Camptocamp does not have is left out, never guessed. It needs no account and no API key.

An example conversation from October 2026, run against the published server (v1.3.0); the answer's table is cut to its first 5 rows:

Prompt: Give me the top 10 of most climbed routes on l'aiguille verte. With a very concise response

Called camptocamp 20 times

Top 10 routes on the Aiguille Verte, ranked by the number of camptocamp outings logged since the site began:

#RouteGradeOutings
1Couloir WhymperAD+241
2Couloir CouturierD92
3Arête du JardinD-33*
4Arête des Grands MontetsD24
5Arête du MoineAD+22*
…5 more rows

* Two counts are inflated. The Arête du Jardin figure includes traverses that stop at the Aiguille du Jardin without reaching the Verte. The Arête du Moine figure includes outings where it was only the descent route.

These are camptocamp reports, not actual ascents.

Quick start

The server runs on your machine, started by your MCP client over stdio. Run it with npx, which needs Node.js 22 or later, or with Docker.

npx. Clients configured with an mcpServers JSON object, such as Claude Desktop (claude_desktop_config.json), Gemini CLI (settings.json) or Cursor (.cursor/mcp.json), take this entry:

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

In Claude Code, one command adds it for every project:

sh
claude mcp add --transport stdio --scope user camptocamp -- npx -y @olaurendeau/mcp-camptocamp

Docker. Use this entry instead; the image runs on amd64 and arm64:

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

The first start downloads the package or the image, which can outlast a client's startup timeout. Getting started shows how to download it beforehand, a smoke test, and the Docker command for Claude Code; Troubleshooting helps when the server does not show up.

The server is listed in the official MCP registry as io.github.olaurendeau/mcp-camptocamp.

Supported clients

ClientWorks?Setup
Claude DesktopYesClaude Desktop
Claude CodeYesClaude Code
ChatGPT desktop app, Codex CLI and Codex IDE extensionYesChatGPT desktop app and Codex
Mistral Vibe Code CLI and VS Code extensionYesMistral Vibe Code
Gemini CLI, Gemini Code AssistYes: CLI in a trusted folder, Code Assist in agent modeGemini CLI and Gemini Code Assist
Your own agent: OpenAI Agents SDK, Mistral Python SDK, google-genaiYesAgent SDKs
Cursor and other clients that start a local commandYesGetting started
Claude.ai custom connectors, Vibe WorkWith an instance you host over HTTP (v1.4.0 or later)Self-hosting over HTTP
ChatGPT on the web, Gemini APINo: remote servers onlyRemote-only clients

The support matrix lists the clients covered by the client pages and the agent SDK guide, with the date each page was last checked against the vendor's docs.

Tools

15 read-only tools: one search and one detail tool per kind of Camptocamp document, a shortcut for a user's outings, get_outings, to read several outings in one call, and outing_stats, to count outings by month, year or condition (these two from v1.4.0). Search results give IDs; the get_* tools take an ID. Every tool takes lang, the language of titles and texts (fr by default; v1.3.0 or later).

ToolWhat it does
search_routesSearch routes by keyword, area, waypoint, activity, rating, elevation gain, route type or configuration; paged.
get_routeOne route by ID: ratings, elevation, practical facts, description, areas, books, waypoints and recent outings.
search_waypointsSearch summits, huts, passes, crags and other waypoints by name and/or area, optionally by type; paged.
get_waypointOne waypoint by ID: altitude, GPS coordinates, hut details, access, areas, routes, books and outings.
search_outingsSearch trip reports by keyword, area, activity, ratings, conditions, elevation, dates, routes, waypoint or user.
search_user_outingsThe outings a Camptocamp user is listed on, by user ID; an alias of search_outings.
get_outingOne outing by ID: reported ratings and conditions, weather, report text, participants and routes.
get_outingsUp to 10 outings by ID in get_outing format (from v1.4.0); sections cut at 2,000, up to 8,000 (not in v1.4.0).
outing_statsCount search_outings matches by start month, year, condition (from v1.4.0), two of them or per route (not in v1.4.0)
search_areasSearch ranges, administrative subdivisions and countries by name; the ID is reusable as area_id.
get_areaOne area by ID: type, summary and description.
search_booksSearch guidebooks and other books by title, book type and activity; author and ISBN searches are unreliable.
get_bookOne book by ID: author, editor, date, ISBN, languages, waypoints, articles; 50 routes/call (not in v1.4.0).
search_articlesSearch articles (gear, technique, environment, stories) by keyword; by category, type and activity from v1.4.0.
get_articleOne article by ID: text, author, type, and the routes, waypoints, articles, outings and books linked to it.

Each tool page gives its inputs, generated from the registered schema, its output format, a real example and its limits: see the tool reference.

Guides

  • Using the tools with an LLM: which tools to chain for a region, a summit altitude, a hut, recent conditions or guidebooks; what each output line means; and a real June ski-tour example.
  • System prompt: a prompt to paste into your agent, so the model quotes Camptocamp, cites it and says when a value is missing.
  • Self-hosting over HTTP: host an instance behind a secret token for clients that only take a URL, such as Claude.ai and Vibe Work (v1.4.0 or later).
  • Documentation index: every page, by topic.

Development

Everything runs in Docker, through the Makefile: no local Node.js is needed. make check runs the same steps as the CI checks job: format, lint, type check, tests with enforced coverage thresholds (95 % of lines, functions and statements, 90 % of branches), build and hook tests. Every change lands through a reviewed pull request: see CONTRIBUTING.md (in French), and Development for the make targets, the live API contract tests, releases and the stack.

License

MIT

来源:README.md,提交 7f686b7

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

5
  1. v1.4.0最新Oct 5, 2026
  2. v1.3.0Oct 4, 2026
  3. v1.2.0Oct 4, 2026
  4. v1.1.0Oct 3, 2026
  5. v1.0.3Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分