Dev and Creator Beta starts Aug 12th - Register Now!

Distribute your MCPs directly to users

TL;DR : Chaps enables you to wrap your MCP, and enable ordinary users to interact with it. We provide both UX and functional improvements on top of the MCP server you already (might) have, as well as a simple way to let any user interact with it.

In other words, it's like an app store for Chat First Apps.


Why Build on Chaps?

Pain TodayChaps Fix
Non‑technical users can't run your MCP or CLIOne‑click deploy. Share a link or QR code; Chaps launches the Chap instantly in the browser or mobile app.
MCPs only available inside developer toolsWeb & native clients. The same Chap runs on iOS, Android, and any modern browser. Email & voice channels on the roadmap.
OAuth screens, token storage, refresh logicOne‑line auth. Declare type: oauth or apiKey; Chaps handles consent, secure storage, and token refresh.
Session tables, preference pages, feature flagsMemory & inference. Chaps remembers context, learns user preferences, and adapts tone automatically.
Can't distribute without heavy infra investmentHosted runtime. Real‑time connections, sandboxed VMs, and scaling are managed for you. Go live in 5 min, free tier included.
Can't charge for my creationPayments built‑in. Offer in‑chat purchases or subscriptions; Chaps processes payments and handles payouts & taxes.

Why Wrap MCPs?

MCPs are powerful but they're just tools - they lack context about their environment and users. This gap creates real problems:

Environmental Context: A Google Calendar MCP doesn't know the user's timezone or current time. A weather MCP doesn't know the user's location. LLMs don't have this information unless explicitly provided.

User-Specific Context: Your MCP doesn't know how each user prefers to use it. Does Sarah always schedule meetings at 30-minute intervals? Does Tom prefer military time? These preferences matter for usability.

Platform Capabilities: Raw MCPs lack essential features users expect:

  • Authentication: OAuth flows, token management, secure storage
  • Memory: Conversation history, user preferences, learned patterns
  • Scheduling: Recurring tasks, reminders, time-based actions
  • Data Persistence: Caching frequently used data, maintaining state

Chaps bridges this gap. We provide the context layer that makes your MCP actually useful - handling auth, remembering preferences, understanding context, and delivering a complete user experience. You focus on your tools; we handle everything else.


What You Ship

  1. (Optional) MCP Server – an adapter that exposes your API as structured tools. Publish it as npx your-mcp or host it at https://…/mcp/. Some chaps may not need a server at all - only a great prompt.

  2. Chap Configuration – a 20‑30 line YAML/JSON file that tells Chaps:

    • agent name & goal
    • where the MCP server lives (remote or local)
    • how to authenticate (oauth or apiKey)
    • any usage hints or data to cache
    • styling options like colors and icons
id: com.acme.tickets
name: TicketBot
developer: Acme Inc.
core:
  name: TicketBot
  mainGoal: Create & update Zendesk tickets by chat
  mainBehavior: |-
    Provide a short, structured summary after every ticket is filed.
mcpServers:
  - name: zendesk
    server:
      type: remote
      url: https://api.acme-zendesk-mcp.com/
    auth:
      type: oauth

Time to "Hello, world": under 5 minutes if you already have an API.


How It Works at Runtime

  1. User types "raise a P1 bug: checkout fails".
  2. Chaps calls your MCP tool zendesk_create_ticket.
  3. Your server returns JSON (e.g., new ticket ID).
  4. Chaps summarizes the result back to the user and stores context for follow‑ups like "close that bug".

Next Steps

If interested in building a Chap, please fill out our developer beta form to get started. Once approved, you will get access to our developer portal and documentation.