Mountaineers MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MOUNTAINEERS_PASSWORD | No | Your mountaineers.org password (optional, required for authenticated tools) | |
| MOUNTAINEERS_USERNAME | No | Your mountaineers.org username (optional, required for authenticated tools) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| loginA | Sign in to mountaineers.org. Opens a Chrome window where YOU complete the login (your password is never sent to this server or the AI); it then caches your session. Required once before any other tool works — mountaineers.org blocks unauthenticated clients. Re-run when a tool reports your session has expired. Requires a desktop with Google Chrome (stable channel) installed; the call blocks for up to ~3 minutes while you sign in. If you're already signed in from a previous run, it may finish in seconds. |
| search_activitiesA | Search currently-published outdoor activities on mountaineers.org (upcoming trips, course field trips, clinics). Supports filtering by type, branch, difficulty, date range, and more. Past activity instances are NOT in the search index — if you have a known historical activity URL use get_activity, or use get_member_history for a member's past activities. |
| search_coursesA | Search currently-published courses, clinics, and seminars on mountaineers.org (upcoming and rolling-enrollment only). Past course instances (prior years) are NOT in the search index, even though their URLs still resolve — if you have a known historical course URL use get_course, or use get_my_courses for the authenticated user's past courses. |
| search_trip_reportsA | Search trip reports on mountaineers.org. Trip reports are member-written accounts of past outings; the full historical archive (8000+ reports) is searchable here. To narrow to a specific route, pass the route name as the query. |
| get_route_trip_reportsA | List trip reports filed against a specific route/place URL. Paginated, 20 per page; results follow the site's default order (typically newest first). Use this when you have a route URL and want member-written reports for that route specifically — more accurate than searching trip reports by route name. |
| search_routesB | Search routes and places on mountaineers.org. Filter by activity type, difficulty, climbing category, and more. |
| search_eventsA | Search mountaineers.org events (festivals, clinics, social gatherings, branch meetings — distinct from activities and courses). Returns title, URL, date string, and location. Optionally filter by free-text query. |
| search_badgesB | Search the mountaineers.org badge catalog. Returns title, URL, and badge_type derived from the URL (one of: award, instructor, leader, other). Optional free-text query. |
| get_activityB | Get detailed information about a specific activity by URL or slug. |
| get_trip_reportA | Get detailed information about a specific trip report by URL or slug. |
| get_routeA | Get detailed information about a specific route or place on mountaineers.org, including difficulty, elevation, directions, and maps. |
| get_courseB | Get detailed information about a specific course, including schedule, pricing, leaders, and badges earned. |
| get_eventA | Get detailed information about a specific mountaineers.org event by URL: title, description, date/time string, committee, branch, body text, and any additional event-specific fields (expected attendance, contacts, custom Q&A). |
| get_badgeA | Get detailed information about a specific mountaineers.org badge by URL: title, description, badge_type, branch_slug (for branch-scoped award badges), body text with criteria/instructions, and an optional categories array (for award badges with Category A/B/C/... requirements). Earners list is not exposed by the site and is not returned. Use search_badges to discover badge URLs; for the authenticated user's earned badges use get_my_badges. |
| list_branchesA | List all mountaineers.org branches (e.g. Seattle, Tacoma, Olympia). Returns slug + display name + URL. Use the slug as input to list_committees. |
| list_committeesA | List all committees for a given branch (e.g. 'seattle-branch'). Returns slug + name + URL. |
| get_versionA | Get the mountaineers-mcp server name and version. Useful for verifying which server build a client is connected to when debugging version-specific behavior. |
| whoamiA | Get the currently logged-in user's name, slug, and profile URL. Requires an active session — run the |
| get_my_activitiesA | Get the logged-in user's registered activities (upcoming and past). Supports filtering by category, status, result, and date range. |
| get_my_coursesA | Get the logged-in user's course enrollments (current and past). Supports filtering by status, role, result, and date range. |
| get_activity_historyA | Get the logged-in user's completed activity history (past trips, courses, events). Supports filtering by category, result, activity type, and date range. For arbitrary members use get_member_history. |
| get_my_badgesA | Get the logged-in user's earned badges and certifications. Supports filtering by name and active status. |
| get_member_profileA | Get a member's profile information including name, branch, committees, and badges. Requires authentication. |
| get_activity_rosterA | Get the participant roster for a specific activity by URL or slug. Requires authentication. |
| search_membersA | Search the mountaineers.org member directory by name or text. Returns name + slug + profile URL. The directory includes both individual members and group/role accounts (e.g. committee mailboxes); both are returned with no type marker. Requires authentication and a non-empty query. |
| get_member_historyA | Get the past activity history for any mountaineers.org member, given their slug or profile URL. Returns completed activities only (not future-registered). Same filters as get_activity_history (which is the self-only version). Requires authentication. |
| get_member_coursesA | Get a member's courses (upcoming + past, merged into one list ordered by enrolled date ascending), given their slug or profile URL. Mirrors get_my_courses for any member. Requires authentication. |
| get_member_activitiesA | Get a member's upcoming/registered activities by slug or profile URL. Returns activities the member is currently signed up for — for past completed activities use get_member_history. Mirrors get_my_activities for any member. Requires authentication. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dreamiurg/mountaineers-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server