Lokahi MCP Server
Click 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., "@Lokahi MCP Serverfind yoga instructors in Austin"
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.
Lokahi MCP Server
Remote MCP server for the Lokahi wellness marketplace API, deployed as a Cloudflare Worker.
Lets AI assistants (Claude, ChatGPT, Cursor, etc.) search for practitioners, book sessions, manage offerings, and more — on behalf of authenticated users.
Setup
npm installKV Namespace
Create the KV namespace for OAuth state storage:
wrangler kv namespace create OAUTH_KVCopy the output ID and update wrangler.jsonc — replace PLACEHOLDER_KV_ID with the actual namespace ID.
Secrets
Set the shared secret used for the Worker-to-Anvil private handshake (must match the value configured in Anvil):
wrangler secret put ANVIL_OAUTH_SECRETRelated MCP server: Oura MCP Server
Development
npm run devDeploy
npm run deployAuthentication
The MCP server supports two authentication methods:
OAuth (recommended for Claude.ai / ChatGPT)
Select OAuth in your connector settings. The Worker handles the full OAuth 2.0 flow automatically:
You are redirected to Lokahi to log in and grant consent.
After approval, the Worker exchanges the authorization for tokens.
Access tokens expire after 1 hour; refresh tokens last 30 days and re-validate with Anvil that the user is still active.
The Worker implements spec-compliant OAuth with PKCE, discovery (/.well-known/oauth-authorization-server), and dynamic client registration (/oauth/register).
API Key (direct — for Claude Desktop, Cursor, Claude Code)
Generate an API key from your Lokahi account at Settings > API Access on app.lokahi.life. Keys start with lok_live_ and are shown once at creation time.
The server accepts the API key in two ways (checked in order):
Authorization: Bearer lok_live_...header (preferred)?apiKey=lok_live_...query parameter (fallback)
Public tools (search, practitioner profiles) work without auth. Seeker and practitioner tools require authentication.
Connecting
Claude.ai (remote MCP)
Go to Claude.ai > Settings > Connectors > Add MCP Server
URL:
https://lokahi-mcp.<your-subdomain>.workers.dev/sseAuthentication: select OAuth — the login flow is handled automatically
Claude Desktop / Cursor / Claude Code
Add to your MCP config (e.g. ~/.claude/claude_desktop_config.json):
{
"mcpServers": {
"lokahi": {
"url": "https://lokahi-mcp.<your-subdomain>.workers.dev/sse",
"headers": {
"Authorization": "Bearer lok_live_YOUR_KEY_HERE"
}
}
}
}ChatGPT (GPT Actions / Connectors)
ChatGPT supports OAuth connectors. Point it at the Worker URL and select OAuth authentication — the discovery endpoint at /.well-known/oauth-authorization-server provides all the configuration automatically.
Alternatively, use the OpenAPI spec directly:
https://app.lokahi.life/_/api/v1/openapi.jsonAvailable Tools
Public (no auth)
search_practitioners— Search by keyword, specialty, or locationget_practitioner— Get full profile by slugget_available_dates— Dates with availability in a monthget_available_slots— Time slots on a specific datelist_modalities— All wellness modalitieslist_specialties— All specialties
Seeker (authenticated)
list_bookings— Your bookingsget_booking— Booking detailscreate_booking— Book a sessioncancel_booking— Cancel a bookingreschedule_booking— Reschedule a bookinglist_favourites— Your favourite practitionerstoggle_favourite— Add/remove favouritelist_conversations— Your conversationsget_messages— Messages in a conversationsend_message— Message a practitioner
Practitioner (authenticated + practitioner role)
practitioner_dashboard— Dashboard overviewlist_offerings/create_offering/update_offering/delete_offeringlist_practitioner_bookings/get_practitioner_bookingaccept_booking/decline_booking/practitioner_cancel_booking/complete_bookingget_availability/update_availabilityadd_availability_override/delete_availability_overridelist_practitioner_conversations/practitioner_send_messageget_practitioner_profile/update_practitioner_profile
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI agents to 580+ APIs with OAuth or API-key auth. Hosted gateway; API pricing varies.
- SnapstayOAuthai.snapstay
Connect AI assistants to hotel reservations, availability, rates, guests, and analytics with OAuth.
Find and call verified APIs from any AI assistant, with free trial calls and previewed writes.
Access approved FITsociety clients, schedules, bookings and coaching data with AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access Oura Ring health data including sleep, readiness, activity, heart rate, and workouts through OAuth2-authenticated API calls with automatic token refresh and smart caching.5 npmMIT
- AlicenseNot gradedqualityFmaintenanceEnables AI assistants to access your Oura Ring health data through OAuth2-authenticated API calls.5 npm9MIT
- AlicenseCqualityDmaintenanceEnables AI agents to manage spa/wellness operations via Zenoti API, including appointments, guests, services, and billing.42350 npmMIT
- AlicenseNot gradedqualityFmaintenanceProvides AI assistants with access to OpenAPI specifications, enabling API discovery, schema retrieval, and direct API execution with support for OAuth 2.0 and other authentication methods.5 npm1MIT