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 Splitt — 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" \
-H "x-api-key: $MCP_API_KEY" \
-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 the 8 read/search/pricing tools), ora user JWT via
Authorization: Bearer <token>(additionally unlocks the 10 user-scoped tools — booking, messaging, personalized recommendations and the AI content/draft tools — 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 (payment handled by the backend) |
| 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 |
| User | AI description from name + keywords |
| User | 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 |
| User | 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 the gear categories the server exposes |
Running Locally
Prerequisites
Node.js 18+
An operator
MCP_API_KEY(and, for user-scoped tools, a backend JWT)Access to the Splitt backend REST API (defaults to the staging backend; override with
BACKEND_API_URL)
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 STAGING backend /api/v1
MCP_BACKEND_JWT_SECRET= # RECOMMENDED — the backend's JWT_SECRET; verifies bearer tokens in-process
MCP_RATE_LIMIT_TIER= # internal | beta | public | default (unset ⇒ default)Without
MCP_API_KEYthe server fails closed (every request 401s). The AI tools call the backend's/ai/*routes and hold no provider key of their own; if the backend's AI feature is off they return its unavailable notice.
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 mainThe manual fallback is the Vercel CLI: check out a worktree at the merged SHA
and run vercel deploy --prod as a REMOTE build — never --prebuilt, which
ships a locally-built artifact against a mismatched Node runtime (SPLIT-224).
Rate Limits
Tier | Requests/min | Tool calls/min |
| 10 | 100 |
| 20 | 200 |
| 50 | 500 |
| 100 | 1000 |
Set MCP_RATE_LIMIT_TIER in your environment to control the limit. When it is
unset or unrecognised the server uses default (10 req/min), not public.
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
- FlicenseAqualityDmaintenanceEnables 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.2828 npm1MIT
- FlicenseNot gradedqualityDmaintenanceEnables 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.-
- AlicenseAqualityDmaintenanceEnables AI agents to query and manage campground reservations, sites, and rate plans via the Campspot Online Booking API.8MIT