MCP Services

Read-only access to the internal domain wikis

Two read-only MCP (Model Context Protocol) servers, each exposing one curated internal domain wiki as tools an AI client can query directly. The underlying reference libraries are linked below.

Read-only means exactly that: nothing reachable through these connectors can add to, change, or delete either wiki. Access is gated by a key, issued per endpoint — a key for one does not work on the other. Without one, these endpoints refuse the request.

Endpoints

WikiCoversEndpoint
Avalanche Domain Wiki Snow-avalanche science, engineering, risk management https://mcp.alpinesolutions.com/avalanche/mcp
UAV Survey Wiki UAV survey acquisition and data processing https://mcp.alpinesolutions.com/uav/mcp

Tools — Avalanche Domain Wiki

Tools — UAV Survey Wiki

Reference libraries

Each wiki is built from a library of source documents held in its private repository. Browse or download from the folder directly — the listing is live, so documents added later appear without this page changing.

WikiLibrary
Avalanche Domain Wiki claude_domain_wiki_avalanche/library
UAV Survey Wiki claude-domain-wiki-uav/library

Both repositories are private — you'll need to be signed in to GitHub with access to the Alpine Solutions organisation. Avalanche papers are stored with Git LFS; GitHub's web interface will download them normally, and a git clone needs a Git LFS client to fetch the file contents.

Documents in these libraries are the property of their respective publishers and are held for internal reference. Redistribution outside Alpine Solutions isn't covered by that.

Querying the wikis

Once a connector is attached, just ask in plain language — the model picks the tools. Naming the wiki in your question helps when both are connected.

"Check the avalanche wiki: what does it say about alpha-beta runout models?"
"Search the UAV wiki for RINEX header verification and quote the relevant page."
"What's changed in the avalanche wiki recently?"          → reads the session recap
"List what's in the UAV wiki."                            → reads the master index

Getting good answers

Querying directly over HTTP

For scripting or debugging, the endpoints speak JSON-RPC. Both headers below are required; the response comes back as an event stream.

curl -X POST ENDPOINT \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Call a tool by name, passing its arguments:

curl -X POST ENDPOINT \
  -H "Authorization: Bearer KEY" \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
       "params":{"name":"wiki_search","arguments":{"query":"runout","limit":5}}}'

Connecting

Throughout, ENDPOINT is the URL from the table above and KEY is your issued key.

Claude Code

One command per machine, then /mcp to confirm it connected:

claude mcp add --transport http --scope user wiki ENDPOINT \
  --header "Authorization: Bearer KEY"

Claude Desktop

Needs Node; Desktop can't send headers itself, so it uses mcp-remote. Add to claude_desktop_config.json, then quit and reopen Desktop fully:

{
  "mcpServers": {
    "wiki": {
      "command": "npx",
      "args": ["mcp-remote", "ENDPOINT", "--header", "Authorization: Bearer KEY"]
    }
  }
}

claude.ai and mobile

Settings → Connectors → Add custom connector. Set the URL to ENDPOINT, leave the OAuth fields empty, and add a request header Authorization with value Bearer KEY.

ChatGPT

Not currently supported. ChatGPT custom connectors authenticate only with OAuth or no authentication. They cannot send an Authorization header with a fixed key, so both endpoints refuse ChatGPT's requests.

To use the wikis from OpenAI tools, use one of these instead:

[mcp_servers.wiki]
url = "ENDPOINT"
bearer_token_env_var = "WIKI_KEY"

OpenAI API

In the Responses API, attach the server as an mcp tool. Note that authorization takes the bare key — no Bearer prefix, unlike every other client here. The value isn't stored by the API, so send it on each request:

{
  "type": "mcp",
  "server_label": "avalanche_wiki",
  "server_url": "ENDPOINT",
  "authorization": "KEY"
}

VS Code — GitHub Copilot

Add the server to mcp.json. Copilot's own guidance is to avoid pasting the key into the file; an input variable prompts for it instead and keeps it out of source control:

{
  "servers": {
    "wiki": {
      "type": "http",
      "url": "ENDPOINT",
      "headers": { "Authorization": "Bearer ${input:wikiKey}" }
    }
  }
}

Microsoft Copilot Studio

Add the MCP server with ENDPOINT as its URL and choose API key authentication. Set the location to Header, the header name to Authorization, and the value to Bearer KEY.

Repeat with the other endpoint to connect both wikis in one client.

Access

Treat your key like a password — not in tickets, chat, or commits. For access, rotation, or a fault on either endpoint, contact the Alpine Solutions wiki administrator.