Triage, draft, sign - without leaving chat.
A real email composer and a ranked inbox, right inside Claude, ChatGPT, or your favorite agent. Your agent triages and writes; you edit and send.
https://mcp.daysurface.com/mcp Opens Claude with the name and URL already filled in - just click Add. Claude flags it as suggested by an external link; that's expected. On Team and Enterprise plans an admin adds it.
Didn't work? Add it manually
- 1 Open Claude → Settings → Connectors
- 2 Click “Add custom connector”
- 3 Paste the URL above, then click Add and complete sign-in
- 1 Settings → Connectors (newer builds: Apps & Connectors)
- 2 Advanced settings → turn on Developer mode
- 3 Back on Connectors, click Create
- 4 Paste the URL above, name it, then click Create
- 5 Start a new chat so the tools menu refreshes
Run this in your terminal - it adds the server to Claude Code.
claude mcp add --transport http --scope user daysurface https://mcp.daysurface.com/mcp
Run it in your terminal, then /mcp in a session to sign in.
Opens Cursor and adds the server. Not working? Copy the URL above and add it under Settings → MCP.
Opens VS Code and adds the server. Requires Copilot agent mode.
Opens Goose and adds the extension over streamable HTTP.
Paste this into Cline - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Or add it by hand: MCP Servers → Remote Servers → Streamable HTTP.
Paste this into Zed - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Or add it by hand: Settings → AI → MCP Servers → Add Remote Server.
Paste this into Windsurf - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Windsurf uses “serverUrl”, not “url” - a snippet copied from another client will fail silently.
Paste this into Any MCP client - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Anything that speaks MCP over streamable HTTP works - there is nothing to install.
Triage my inbox and draft replies.
I triaged your inbox. Here's the curated view.
Triage my inbox and draft replies.
Here's your inbox, triaged by priority.
Triage my inbox and draft replies.
On it. Running the inbox tool now.
goose · 9:42 AM
Triage my inbox and draft replies.
Triaged your inbox in agent mode:
Ask Copilot
Works with every MCP client
- Claude
- Codex
- Cursor
- ChatGPT
- VS Code
- OpenClaw
- Goose
One codebase, every surface
Write a tool once. Ship it to agents, scripts, and services without rewrites.
- 01
Three transports, zero duplication
Every tool is a pure function in a shared registry, exposed identically over CLI, MCP, and HTTP. Behavior never drifts between interfaces.
- 02
Headless or interactive
Return data for autonomous agents, or opt into enhanced tools that elicit input, attach media, and render sandboxed UI dashboards.
How DaySurface compares
Most Gmail MCPs hand your agent raw API calls and a wall of JSON. DaySurface is a Gmail product: an interactive inbox you can drive from inside the chat, open source and yours to host.
Interactive UI, not just JSON
DaySurface renders MCP Apps - sandboxed UI that lives inside the chat. Review and edit a draft in a real composer, then triage a ranked inbox in an embedded dashboard, all without leaving your agent. The inbox ranking and triage flow exist because the interactive surface makes them useful; other Gmail MCPs return raw search results and stop there.
One codebase, three transports
Every tool is a pure function in a shared registry, exposed identically over a CLI, an MCP server, and a plain HTTP API. Build once and call it from your shell, any MCP client, or a script - behavior never drifts between interfaces. Most Gmail MCPs are single-transport: stdio-only, or a hosted endpoint you can't run locally.
Open source and self-hostable
The whole server is open source and ships with a Dockerfile and deploy config, so you can run it on your own infrastructure with your own OAuth credentials and encrypted token storage. Aggregator gateways route your mail through a proprietary service you don't control.
| Capability | DaySurface | GongRzhe Gmail-MCP-Server | Composio Gmail | Zapier & Pipedream MCP | Google Workspace MCP |
|---|---|---|---|---|---|
| Interactive in-chat UI (MCP Apps) Composer + ranked-inbox dashboard rendered inside the chat client. | ✓ | – JSON only | – JSON only | – JSON only | – JSON only |
| Built-in inbox triage & ranking An importance-ranked inbox out of the box, not just raw search. | ✓ | – raw search | – raw search | ~ build a workflow | – raw search |
| One codebase → CLI + MCP + HTTP Identical tools across every interface, no duplicated logic. | ✓ | ~ stdio / HTTP | – hosted endpoint | – hosted endpoint | ~ MCP only |
| Zero-install (remote streamable HTTP) Connect by pasting a URL - nothing to install locally. | ✓ | – local install | ✓ | ✓ | – self-run |
| Open source & self-hostable Run the full server on your own infrastructure. | ✓ | ✓ | – proprietary | – proprietary | ✓ |
| Minimal scope + encrypted tokens A single Gmail scope with tokens encrypted at rest. | ✓ | ~ local token file | ✓ managed | ✓ managed | ~ broad scopes |
Comparison reflects publicly documented capabilities as of June 2026. The MCP ecosystem moves fast - if something here is out of date, open an issue and we'll fix it.
Trusted by builders
“We had a production MCP server in front of our agents the same afternoon. The shared registry meant our CLI and API just worked too.”
Placeholder NameStaff Engineer, Placeholder Co.“The typed schemas are the killer feature. Our agent stopped guessing argument shapes overnight.”
Placeholder NameFounder, Placeholder AIPricing & licensing
Open source under the MIT license and free to self-host - no setup fee, no seat minimum. Pay only when you want us to run and scale it for you.
Open Source
MIT-licensed. Self-host the full server on your own infrastructure - zero setup cost, no license fee.
- MIT license - fork, modify, and ship freely
- All three transports: CLI, MCP, HTTP API
- Interactive MCP Apps (composer + ranked inbox)
- Your own OAuth credentials & encrypted tokens
- Community support
Hosted Pro
We run the streamable-HTTP server for you. No infrastructure to manage, paste-a-URL setup.
- Managed cloud deployment (zero ops)
- Hosted OAuth 2.1 & encrypted token storage
- Usage analytics & monitoring
- Priority support
Team
For teams running agents in production, with commercial licensing options.
- SSO + audit logs
- Commercial / OEM licensing
- Uptime SLA
- Dedicated support & onboarding
Ask AI about this
Have your assistant explain what it does, how it compares, and how to connect it.
Frequently asked questions
What can it actually do with my email?
Rank your inbox by what needs attention, search and read threads, draft and send replies in a real composer, manage labels, archive, handle attachments, and fill and sign PDF attachments without leaving the chat. 34 tools in total, all through the official Gmail API.
Can it send email without me?
The tools are built so replies land in a composer you review and edit first - your agent writes, you press send. Signing is stronger still: the assistant can fill a PDF's fields, but the signature itself is a step only you can complete by typing your own name. It cannot sign on your behalf.
Do you read or train on my email?
No. Your email is never sent to an AI model by us - DaySurface runs no LLM inference on Gmail content, and the inbox ranking is deterministic code, not a model. Mail goes only to the AI client you chose and connected, under that client's own terms. Access uses Google's gmail.modify scope; see the privacy policy for the full detail.
Do I need to install anything to use it?
No. The server runs over streamable HTTP, so connecting is just adding its URL to your client - one click in Claude, Cursor, VS Code, and Goose. No local install, runtime, or download. (Self-hosting is a separate, optional step.)
Which clients does it work with?
Anything that speaks the Model Context Protocol: Claude, ChatGPT, Claude Code, Cursor, VS Code, Goose, Cline, Zed, Windsurf, and more. Pick yours in the connect box above - some get a one-click install link, the rest take a pasted URL or a setup prompt.
Does it work on mobile?
Yes, anywhere your agent runs. It's a remote server with nothing to install locally, so it works in any agent app with a mobile client, including the Claude and ChatGPT mobile apps.
Can I self-host?
Yes. The whole thing is open source and ships with a Dockerfile and Railway config, so you can run it on your own infrastructure with your own Google OAuth credentials. Deploy it anywhere that runs a container.
Is this just another Gmail API wrapper?
No. Most Gmail MCPs (like GongRzhe's) wrap the Gmail API and return JSON. DaySurface renders interactive MCP Apps - a composer you edit drafts in and a ranked inbox you triage - directly inside the chat, and exposes the same tools over CLI and HTTP, not just MCP. See the comparison at /compare.
How is it different from Composio, Zapier, or Google Workspace MCP?
Those are broad gateways or suites where Gmail is one generic toolkit among many. DaySurface goes deep on Gmail with an interactive in-chat inbox, and it's open source and self-hostable so your mail never routes through a proprietary service. Full breakdown at /compare.
Put your inbox in your chat.
Pick your client, add the server, and your agent can start triaging today.
https://mcp.daysurface.com/mcp Opens Claude with the name and URL already filled in - just click Add. Claude flags it as suggested by an external link; that's expected. On Team and Enterprise plans an admin adds it.
Didn't work? Add it manually
- 1 Open Claude → Settings → Connectors
- 2 Click “Add custom connector”
- 3 Paste the URL above, then click Add and complete sign-in
- 1 Settings → Connectors (newer builds: Apps & Connectors)
- 2 Advanced settings → turn on Developer mode
- 3 Back on Connectors, click Create
- 4 Paste the URL above, name it, then click Create
- 5 Start a new chat so the tools menu refreshes
Run this in your terminal - it adds the server to Claude Code.
claude mcp add --transport http --scope user daysurface https://mcp.daysurface.com/mcp
Run it in your terminal, then /mcp in a session to sign in.
Opens Cursor and adds the server. Not working? Copy the URL above and add it under Settings → MCP.
Opens VS Code and adds the server. Requires Copilot agent mode.
Opens Goose and adds the extension over streamable HTTP.
Paste this into Cline - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Or add it by hand: MCP Servers → Remote Servers → Streamable HTTP.
Paste this into Zed - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Or add it by hand: Settings → AI → MCP Servers → Add Remote Server.
Paste this into Windsurf - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Windsurf uses “serverUrl”, not “url” - a snippet copied from another client will fail silently.
Paste this into Any MCP client - it will add the server for you.
Add a remote MCP server, then verify it connects. Name: daysurface Endpoint: https://mcp.daysurface.com/mcp Transport: streamable HTTP (remote, not stdio) Auth: OAuth in the browser, no key to paste Use THIS client's own config keys - they differ: VS Code "servers", Cursor/Cline "mcpServers", Zed "context_servers", Windsurf "serverUrl" not "url". Keep existing servers. Show me the diff, then say what to click to finish sign-in.
Anything that speaks MCP over streamable HTTP works - there is nothing to install.
- Ranked inbox triage
- Drafts you edit, not approve
- Fill and sign PDFs in-thread
- Open source, self-hostable