get_my_profileLABSCO SUMMARY
Unusually careful about the one call you cannot undo.
Cancelling a booking releases the slot and notifies the host and every attendee, and nothing brings it back — so the tool description itself carries the stop, telling the agent to name the booking, state that it is permanent, and wait for written confirmation. Everything else that mutates returns the before and after state in the same response, which is the practical version of an undo log for an API that does not keep one.
What it is
An MCP server over Cal.com's v2 API covering a scheduling account end to end — the event types you offer, the bookings against them, the schedules that define your availability, and the organisation memberships and routing forms around them. It is a hosted server reached through a MewCP account, which holds the Cal.com credential on your behalf.
What you get
- Event types read and created —
get_event_types,get_event_typeby ID,create_event_type— plusget_my_profilefor the authenticated user's timezone, locale, week start and default schedule - Bookings across their whole life:
get_bookings,get_booking,create_bookingfrom an event type ID, an ISO 8601 start time and the attendee's name and email, thenreschedule_booking,confirm_bookingfor a pending one, andmark_booking_absent - Every mutating call returns both the before and the after state, so you have a record of what changed even though the original is not stored anywhere
cancel_bookingmarked destructive and irreversible in its own description, with an instruction not to call it autonomously — the agent is told to name the booking, say the cancellation is permanent, and wait for explicit written confirmation first- Availability:
get_availabilityreturns the open slots for oneYYYY-MM-DDday with attendee counts, andget_busy_timesreturns busy blocks pulled from the connected calendars with their source - Schedules —
get_schedules,get_schedule,get_default_scheduleandcreate_schedule— each carrying its timezone, weekly availability windows and overrides - Organisation context via
get_org_memberships(roles, acceptance state, the member's user record) andget_org_routing_forms(routes, fields and enabled state) - One response envelope on every tool:
success,statusCode,retriable,retry_after_seconds,erroranddata, whereretriableis true only for rate limits, network errors and 503s, and error codes areVALIDATION_ERROR,AUTH_ERROR,UPSTREAM_ERRORorSERVER_ERROR
Requirements
A Cal.com API key, created at Cal.com Settings → Developer → API Keys and copied once, since it is only shown at creation. The key is added to your MewCP account as the api_key credential field rather than pasted into a local config; the server sends it upstream as a bearer token together with the Cal.com API version header. Requests carry an X-Mewcp-Credential-Id header identifying which credential to use. Calls consume credits against your MewCP plan, and running out surfaces as an insufficient-credits error rather than a Cal.com failure.
Setup effort
Add the hosted endpoint plus a key — paste it into your client, then supply credentials
USE CASES
Finding a slot and booking it
Read the open slots for a specific day, then create the booking against the event type with the attendee's name and email.
Moving a meeting
Reschedule with a new start and end; the response carries both the old and the new state so you can see exactly what shifted.
Clearing a pending-approval queue
List the bookings, confirm the pending ones, and mark no-shows absent.
Checking why a day looks full
Read the busy blocks pulled from the connected calendars, with the source of each, alongside the schedule's own availability windows.
Auditing who is in the organisation
List memberships with roles and acceptance state, and the routing forms configured alongside them.
19 tools
Listed in project docs. Your client may show a different list.
get_event_typesget_event_typecreate_event_typeget_bookingsget_bookingcreate_bookingcancel_bookingreschedule_bookingconfirm_bookingmark_booking_absentget_schedulesget_scheduleget_default_schedulecreate_scheduleget_availabilityget_busy_timesget_org_membershipsget_org_routing_formsBEFORE YOU INSTALL
What to know first
Tools you get
19 tools named in the project's documentation.
Requires
- A MewCP account and API key (MEWCP_KEY, dashboard → Developer); the Hobby plan is free for 20K actions a month
- A MewCP account with the upstream service connected under Credentials
Where it runs
All 3 documented clients connect to a hosted endpoint.
INSTALLATION
Connect your client
Server setup
https://gateway.mewcp.com/personal/mcpAdd this hosted endpoint to your MCP client using the credentials listed under Requirements.
MCP Clients
VS Code
{
"servers": {
"mewcp": {
"type": "http",
"url": "https://gateway.mewcp.com/personal/mcp",
"headers": {
"Authorization": "Bearer <YOUR_MEWCP_KEY>"
}
}
}
}Cursor
{
"mcpServers": {
"mewcp": {
"url": "https://gateway.mewcp.com/personal/mcp",
"headers": {
"Authorization": "Bearer <YOUR_MEWCP_KEY>"
}
}
}
}Claude Desktop
{
"mcpServers": {
"mewcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://gateway.mewcp.com/personal/mcp",
"--transport",
"http-only",
"--header",
"Authorization: Bearer <YOUR_MEWCP_KEY>"
]
}
}
}