Log in

MCP Server

Connect AI agents to Osoto using the Model Context Protocol. Create trips, manage itineraries, and send messages directly from Claude, Cursor, or any MCP-compatible client.

Getting started

The Osoto MCP server wraps the REST API as native tools. You need an API key. Generate one in Settings → API Keys.

Setup

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "osoto": {
      "command": "npx",
      "args": ["@osoto/mcp-server"],
      "env": {
        "OSOTO_API_KEY": "osk_your_key_here",
        "OSOTO_API_URL": "https://keen-sturgeon-487.convex.site/api/v1"
      }
    }
  }
}

Claude Code

claude mcp add osoto -- npx @osoto/mcp-server

Set OSOTO_API_KEY and OSOTO_API_URL in your environment before running.

Cursor

Add to .cursor/mcp.json in your project:

{
  "mcpServers": {
    "osoto": {
      "command": "npx",
      "args": ["@osoto/mcp-server"],
      "env": {
        "OSOTO_API_KEY": "osk_your_key_here",
        "OSOTO_API_URL": "https://keen-sturgeon-487.convex.site/api/v1"
      }
    }
  }
}

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "osoto": {
      "command": "npx",
      "args": ["@osoto/mcp-server"],
      "env": {
        "OSOTO_API_KEY": "osk_your_key_here",
        "OSOTO_API_URL": "https://keen-sturgeon-487.convex.site/api/v1"
      }
    }
  }
}

Other MCP clients

Any MCP-compatible client can connect. Run the server with:

OSOTO_API_KEY=osk_... OSOTO_API_URL=https://keen-sturgeon-487.convex.site/api/v1 npx @osoto/mcp-server

Available tools

The MCP server exposes the following tools to your agent:

ToolDescription
osoto_list_tripsList all trips the user has access to
osoto_create_tripCreate a new trip with title, dates, and group
osoto_get_tripGet trip details
osoto_update_tripUpdate trip title, dates, or status
osoto_list_legsList itinerary legs for a trip
osoto_add_legAdd a trip leg with destination, dates, and logistics
osoto_update_legUpdate a trip leg
osoto_remove_legRemove a trip leg
osoto_list_action_itemsList checklist items for a trip
osoto_add_action_itemAdd a checklist item with urgency level
osoto_toggle_action_itemToggle an item complete/incomplete
osoto_list_map_pinsList map pins for a trip
osoto_add_map_pinPin a place on the trip map
osoto_send_messageSend a message to a trip channel
osoto_list_membersList members of a trip

Resources

The server also exposes MCP resources for browsing trip data:

URIDescription
osoto://tripsList of all trips
osoto://trips/{tripId}Full trip state: legs, action items, map pins, and members