@calmesh/mcp-server

@calmesh/mcp-server

MCP server that connects AI agents to calendars, bookings, and scheduling polls via the Model Context Protocol.

Category
Visit Server

README

@calmesh/mcp-server

MCP server for CalMesh — AI-first calendar infrastructure. Connects AI agents to your calendars, bookings, and scheduling polls via the Model Context Protocol.

Quick Start

CALMESH_API_KEY=cm_live_... npx @calmesh/mcp-server

Setup

Claude Desktop

Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "calmesh": {
      "command": "npx",
      "args": ["@calmesh/mcp-server"],
      "env": {
        "CALMESH_API_KEY": "cm_live_your_key_here"
      }
    }
  }
}

Cursor

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

{
  "mcpServers": {
    "calmesh": {
      "command": "npx",
      "args": ["@calmesh/mcp-server"],
      "env": {
        "CALMESH_API_KEY": "cm_live_your_key_here"
      }
    }
  }
}

Windsurf

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

{
  "mcpServers": {
    "calmesh": {
      "command": "npx",
      "args": ["@calmesh/mcp-server"],
      "env": {
        "CALMESH_API_KEY": "cm_live_your_key_here"
      }
    }
  }
}

Available Tools

Core Tools

Read operations (require read scope)

Tool Description
calmesh_list_calendars List all unified calendars
calmesh_get_events Get events within a date range
calmesh_get_event_details Get full event details (title, description, location)
calmesh_check_availability Check available time slots
calmesh_find_conflicts Find overlapping events

Write operations (require write scope)

Tool Description
calmesh_create_event Create a calendar event
calmesh_delete_event Delete a calendar event

Booking Tools (require book scope)

Tool Description
calmesh_get_slots Get available booking slots
calmesh_create_booking Create a new booking
calmesh_cancel_booking Cancel a booking
calmesh_list_bookings List bookings with pagination

Poll Tools (require book scope for create/decide, read for list/overlap)

Tool Description
calmesh_create_poll Create a scheduling poll
calmesh_list_polls List all polls
calmesh_get_poll_overlap Get participant overlap
calmesh_decide_poll Finalize poll with chosen time

Setup Tools (require full scope)

Tool Description
calmesh_start_oauth_connection Connect Google or Microsoft calendar
calmesh_start_credential_connection Connect CalDAV or iCal URL
calmesh_check_connection_status Check connection sync status
calmesh_list_connections List all connections
calmesh_remove_connection Remove a connection
calmesh_create_calendar Create unified calendar with sources
calmesh_manage_calendar Update calendar, manage sources

HTTP Transport

For remote or hosted MCP clients, use the HTTP transport:

CALMESH_API_KEY=cm_live_... \
CALMESH_HTTP_SECRET=your_secret_token \
npx @calmesh/mcp-server --transport http --port 3100

The server binds to 127.0.0.1 by default. All requests must include Authorization: Bearer <http-secret>.

CLI Options

--api-key <key>       CalMesh API key (prefer CALMESH_API_KEY env var)
--base-url <url>      API base URL (default: https://calmesh.xyz)
--transport <type>    stdio (default) or http
--port <port>         HTTP port (default: 3100)
--host <host>         HTTP host (default: 127.0.0.1)
--http-secret <token> Required for HTTP transport
--help                Show help
--version             Show version

Troubleshooting

"Invalid or expired API key" Generate a new API key at calmesh.xyz/dashboard/api-keys.

"Insufficient permissions" Your API key scope is too low. Core tools need read, booking tools need book, setup tools need full.

"Rate limit exceeded" Wait a moment and retry.

"Unable to reach CalMesh API" Check your network connection and --base-url value.

"CalMesh API request timed out" Requests time out after 30 seconds. Retry or check service status.

HTTP transport "Unauthorized" Ensure your client sends Authorization: Bearer <http-secret> with every request.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured