Skip to main content
Looking for a specific client? Claude, Claude Code, ChatGPT, Cursor, VS Code, Notion, and Mistral Le Chat each have a dedicated page. Any other MCP client can use Langmail if it supports two things:
  1. Remote servers over the Streamable HTTP transport — the server lives at https://mcp.langmail.me/mcp; there is no local process to spawn.
  2. The MCP authorization flow (OAuth 2.1) — the client discovers the authorization server, registers itself dynamically, and opens a browser for you to sign in and consent. No manual API keys are involved.
If your client meets both, connecting is one config entry.

Connect

Point the client at the server URL using its remote/HTTP server option:
The client handles the rest through standard MCP authorization discovery. What it needs to support, concretely:
  • OAuth 2.0 protected resource metadata (RFC 9728) and authorization server metadata (RFC 8414)
  • Dynamic client registration (RFC 7591) as a public client
  • The authorization code grant with PKCE (S256)
Every step, with the exact endpoints and example responses, is documented in How authorization works — useful if you are building an MCP client or debugging one.
The user signing in needs a Langmail account with an active @langmail.me mailbox. Tokens for accounts without a mailbox are rejected with 401 invalid_token.

Verify the connection

However you connected, the check is the same — ask the agent:
Prompt
A connected agent calls list_calendars and returns your calendars with their CalDAV URLs.