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) |
Capabilities
Features and capabilities supported by this server
| 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
- 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