Skip to content
Skip to main content

Nylas MCP server

The Nylas MCP server gives AI agents typed tools for email, calendar, contacts, and Notetaker — no SDK integration or API calls required. Your agent asks to “list my messages,” “create an event,” or “send a Notetaker to this meeting,” and the MCP server handles the Nylas API calls.

Works with any MCP-compatible client: Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, OpenAI Codex CLI, and more.

Run In Postman

You need a Nylas API key and a connected account (grant). If you haven’t set these up yet:

If you have the Nylas CLI installed, one command registers the MCP server with your agent:

Verify it’s running:

nylas mcp status

That’s it. Your agent now has access to 36 email, calendar, contacts, and Notetaker tools. Skip to available tools to see what’s included.

If you’re not using the CLI, add the Nylas MCP server config to your tool’s config file. Replace <NYLAS_API_KEY> with your actual key.

After saving, restart your tool. Verify the connection:

  • Claude Desktop: Check Settings > Developer > Local MCP servers — Nylas should show as “running.”
  • Cursor: Check Settings > Tools & MCP — look for a green dot next to the Nylas server.

The MCP server URL depends on where your Nylas application stores data. Use the URL that matches your application’s data residency region.

RegionURL
US (default)https://mcp.us.nylas.com
EUhttps://mcp.eu.nylas.com

Authentication uses a Bearer token with your Nylas API key in the Authorization header — the same key you use for direct API calls.

The MCP server exposes these tools to your agent:

ToolWhat it does
availabilityFind available meeting times across one or more Nylas grants
confirm_send_draftGenerate the confirmation hash required before calling send_draft
confirm_send_messageGenerate the confirmation hash required before calling send_message
create_draftCreate a draft email using only the fields the user provided
create_eventCreate a calendar event
current_timeGet the current epoch time and ISO 8601 date for a timezone
datetime_to_epochConvert a date, time, and timezone to a Unix timestamp
delete_draftDelete a draft email
delete_eventDelete a calendar event
epoch_to_datetimeConvert Unix timestamps to human-readable date and time values
get_contactGet a single contact by ID
get_eventGet a single event by ID
get_folder_by_idGet folder or label details by ID
get_grantLook up a grant by email address
get_messageGet a single email message by ID, including full body content
get_notetakerGet details for one grant-scoped Notetaker bot
get_notetaker_mediaGet fresh media links for one grant-scoped Notetaker bot
get_search_syntaxGet provider-specific native search syntax for messages and threads
get_standalone_notetakerGet details for one standalone Notetaker bot
get_standalone_notetaker_mediaGet fresh media links for one standalone Notetaker bot
list_calendarsList all calendars for a connected account
list_contactsList contacts, with optional filters for email, phone number, source, or group
list_eventsList events in a calendar
list_foldersList email folders or labels
list_messagesList and search email messages
list_notetakersList grant-scoped Notetaker bots
list_standalone_notetakersList standalone Notetaker bots for the application
list_threadsList and search email threads
schedule_notetakerSchedule a grant-scoped Notetaker bot for a future meeting
schedule_standalone_notetakerSchedule a standalone Notetaker bot for a future meeting
send_draftSend a previously created draft
send_messageSend an email directly
send_notetakerSend a grant-scoped Notetaker bot to an active meeting
send_standalone_notetakerSend a standalone Notetaker bot to an active meeting
update_draftUpdate an existing draft
update_eventUpdate an existing event

The MCP server enforces a 90-second timeout per request. Connections are stateless — each request is independent. Your client should handle timeouts gracefully and retry as needed.