mcp-server-splitmygear
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-splitmygearfind a 4-person tent for this weekend in Seattle"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-splitmygear
MCP (Model Context Protocol) server for SplitMyGear — an outdoor gear rental marketplace. Lets AI agents (Claude, Cursor, Windsurf, etc.) search gear, check availability, manage bookings, browse experiences, and more.
18 tools across search, booking, pricing, content generation, experiences, and messaging.
Independent project — not affiliated with any third party.
Quick Start
Claude Desktop
Authentication is required. Every request must present either an API key (
x-api-key) or a user JWT (Authorization: Bearer …). There is no public tier — the server wields privileged credentials, so unauthenticated requests are rejected with 401.
Add to your claude_desktop_config.json (API key required):
{
"mcpServers": {
"splitmygear": {
"url": "https://mcp-server-splitmygear.vercel.app/api/mcp",
"headers": {
"x-api-key": "your-splitmygear-api-key"
}
}
}
}Cursor / Windsurf / mcp.json
{
"mcpServers": {
"splitmygear": {
"url": "https://mcp-server-splitmygear.vercel.app/api/mcp",
"headers": {
"x-api-key": "your-splitmygear-api-key"
}
}
}
}Claude Desktop Extension (DXT)
Install manifest.json through Claude Desktop's Extension Manager (Claude Desktop v0.10.0+). The UI exposes the required API key field.
HTTP (direct)
curl -X POST https://mcp-server-splitmygear.vercel.app/api/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_listings",
"arguments": { "query": "tent for a family camping trip this weekend" }
}
}'Related MCP server: Mountaineers MCP Server
Authentication
All access requires authentication — the server holds privileged platform credentials, so there is no public/anonymous tier. Present either:
an operator API key via the
x-api-keyheader (unlocks read/search, pricing, and content tools), ora user JWT via
Authorization: Bearer <token>(additionally unlocks user-scoped tools — booking, messaging, personalized recommendations — which act as the authenticated user; they never accept a caller-supplied user id).
Unauthenticated requests are rejected with 401. The two tiers below mean
"works with an API key" (Auth) vs "requires a user JWT" (User).
Available Tools (18)
Search & Listings
Tool | Auth | Description |
| Auth | Search gear by filters or natural language |
| Auth | Full details for a listing |
| Auth | Check if a listing is available for dates |
| Auth | Semantically similar gear |
| User | Recommendations based on booking history |
Bookings
Tool | Auth | Description |
| User | Create a rental booking (Stripe payment) |
| User | Cancel a booking with optional refund |
| User | Status of YOUR booking (owner-checked) |
Pricing & Business Intelligence
Tool | Auth | Description |
| Auth | AI-powered price suggestion for a gear category |
| Auth | Compare a listing against local competitors |
Content Generation
Tool | Auth | Description |
| Auth | AI description from name + keywords |
| Auth | SEO-optimized title suggestions |
Experiences
Tool | Auth | Description |
| Auth | Browse outdoor adventures and tours |
| Auth | Full info and available schedules |
| User | Book spots on a scheduled experience |
Messaging
Tool | Auth | Description |
| User | Send a message to a renter or vendor |
| User | List your active conversations |
| Auth | AI-drafted professional message |
Natural Language Search
The search_listings query parameter accepts plain English. The server parses it into structured filters automatically:
"lightweight tent for solo backpacking next weekend under $40/day"
"water sports gear for 3 people in Seattle"
"climbing harness and helmet for a beginner"Resources
Resource URI | Description |
| List of all 19 gear categories |
Running Locally
Prerequisites
Node.js 18+
An operator
MCP_API_KEY(and, for user-scoped tools, a backend JWT)Access to the SplitMyGear backend REST API (defaults to production; override with
BACKEND_API_URL)(optional) An AI provider key (OpenCode Zen / OpenRouter / OpenAI) for the two content tools and the AI message draft
This server holds no Supabase or Stripe credentials — every action goes through the backend REST API, which is the single authority for auth, data, pricing and payments (SPLIT-226).
Setup
git clone https://github.com/SplitMyGear/mcp-server-splitmygear
cd mcp-server-splitmygear
npm install
cp .env.example .env.local
# Fill in your env vars
npm run devYour local server will be at http://localhost:3000/api/mcp.
Environment Variables
MCP_API_KEY= # REQUIRED — operator key clients send via x-api-key
BACKEND_API_URL= # optional — defaults to the production backend /api/v1
MCP_BACKEND_JWT_SECRET= # RECOMMENDED — the backend's JWT_SECRET; verifies bearer tokens in-process
# AI provider for the content/draft tools (first key present wins): OPENCODE → OPENROUTER → OPENAI
OPENCODE_API_KEY= # https://opencode.ai/zen — free tier
OPENROUTER_API_KEY= # https://openrouter.ai — free tier
AI_CHAT_MODEL= # optional override
AI_EMBEDDING_MODEL= # optional override
MCP_RATE_LIMIT_TIER=public # internal | beta | public | defaultWithout
MCP_API_KEYthe server fails closed (every request 401s). Without an AI provider key the three AI content tools degrade gracefully (they return a "disabled" notice); every other tool is unaffected.
MCP_BACKEND_JWT_SECRETchanges the SPEED of bearer auth, never its strength. Set, the HS256 signature is proven in-process. Unset, the MCP asks the backend to identify the caller (GET /users/profile, the same authority every tool forwards to) and caches the answer for 60s. Both paths fail closed: an unverifiable bearer is rejected, never decoded and trusted.
Tests
npm testDeployment (Vercel)
This server is optimized for Vercel Serverless Functions. Push to the connected GitHub repo to trigger a deploy:
git push origin mainRate Limits
Tier | Requests/min | Tool calls/min |
| 20 | 200 |
| 50 | 500 |
| 100 | 1000 |
Set MCP_RATE_LIMIT_TIER in your environment to control the limit.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Travel tools for AI agents: plan and edit real trips, search stays and tours, import travel videos.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Multilingual travel guides, gear picks and booking links for AI travel agents.
Directory of APIs, merchants, and tools AI agents can actually use.
Related MCP Servers
- FlicenseAqualityCmaintenanceEnables AI agents to interact with the Strava API to retrieve athlete statistics and activity data. It provides tools for listing recent activities and fetching detailed information for specific workout sessions.7-
- AlicenseAqualityAmaintenanceEnables AI assistants to search and browse mountaineers.org for activities, courses, trip reports, and routes, and optionally access authenticated user data such as upcoming activities, badges, and member profiles.2820 npm1MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI clients to search and browse camping availability across Alberta Parks, BC Parks, and Parks Canada, including front-country and backcountry campgrounds, through a unified set of tools.-
- AlicenseAqualityCmaintenanceEnables AI agents to query and manage campground reservations, sites, and rate plans via the Campspot Online Booking API.8MIT