browser-use MCP
Browser Use is an open-source Python library for AI browser agents, and our entry covers its MCP route.
- MCP server
- Official
browser-use · 119,597 stars
MCP server
Checked 2026-10-31
claude mcp add --transport http gmail https://gmailmcp.googleapis.com/mcp/v1 --client-id OAUTH_CLIENT_ID --client-secret --callback-port 8080Hosted endpoint: https://gmailmcp.googleapis.com/mcp/v1
Commands come from the project's own docs or registry entry. Check them against the source before you run them.
Loading poll...
Google runs an official Gmail MCP server at https://gmailmcp.googleapis.com/mcp/v1. It is a remote OAuth server in Developer Preview. An agent can search threads, read messages, list labels and create drafts, and Google's tool list has no send tool. You need a Google Cloud project and Developer Preview membership. We checked it on 31 October 2026.
Official Gmail MCP | Community Workspace MCP | |
|---|---|---|
Maintainer | Taylor Wilson ( | |
Status | Developer Preview | v2.3.0, 30 Oct 2026 |
License | Google terms | MIT |
Endpoint or command |
|
|
Transport | Remote streamable HTTP | stdio, or streamable HTTP |
Auth | OAuth 2.0 with your own client ID | OAuth with your own client |
Gmail scopes |
| Your choice |
Tools | 11 documented | Many more, with tiers |
Needs | Google Cloud project, Developer Preview membership | Google Cloud project and OAuth client |
Price | No charge stated on Google's pages; needs a Developer Preview membership | Free; MIT |
There was no Gmail server in the MCP project's reference set, so there is no archived reference server to leave behind. Some older Gmail servers on GitHub use local credential files and are community projects of varying upkeep.
Google's description of the Gmail server is short: read data (search emails, retrieve threads, list labels), take action (create draft emails and label messages), and respect security by inheriting the permissions and data governance controls of the user.
The tool list on Google's page:
Tool | What it does |
|---|---|
| Finds threads that match a query |
| Reads a whole conversation |
| Reads one message |
| Lists your drafts |
| Writes a draft email |
| Lists labels |
| Makes a new label |
| Adds or removes a label on a thread |
| Adds or removes a label on one message |
That is all 11 tools on Google's MCP reference page today.
Look at what is missing. There is no send_email, no delete and no archive tool in the list we saw. The scope gmail.compose lets an app create and manage drafts and send them, so the limit here is in the tool list, not the scope. Google's scopes page describes gmail.compose as "Manage drafts and send emails". In practice, an agent drafts a reply, and you open Gmail, read it and press Send yourself.
We think that is the right default for email. A mistaken draft costs you a click to delete. A mistaken sent message cannot be recalled.
The order we would follow, from Google's Workspace MCP guide:
gcloud CLI.gcloud services enable gmail.googleapis.com gmailmcp.googleapis.com --project=PROJECT_IDhttps://www.googleapis.com/auth/gmail.readonly and https://www.googleapis.com/auth/gmail.compose.You can enable several servers at once with one gcloud command, but for email we would enable only Gmail, to keep the granted scopes small.
Google documents Antigravity and Claude. The rest are our adaptation.
Create the OAuth client with the redirect URI https://antigravity.google/oauth-callback, then add this to ~/.gemini/config/mcp_config.json:
{
"mcpServers": {
"gmail": {
"serverUrl": "https://gmailmcp.googleapis.com/mcp/v1",
"oauth": {
"clientId": "OAUTH_CLIENT_ID",
"clientSecret": "OAUTH_CLIENT_SECRET"
}
}
}
}Authenticate from the settings screen (Customizations, Installed MCP Servers, Authenticate), or in the CLI by running agy, opening /mcp and choosing Authenticate. Sign in, copy the authorization code and paste it back. Signed-in servers show Authed. Gemini CLI is now for Code Assist enterprise customers only.
For Claude.ai and Claude Desktop on Enterprise, Pro, Max or Team plans, use the redirect URI https://claude.ai/api/mcp/auth_callback. Then in Settings, Connectors, Add custom connector, enter a name such as Gmail and the URL https://gmailmcp.googleapis.com/mcp/v1, with your client ID and secret.
Our adaptation, from Claude Code's remote server docs, which describe --client-id, --client-secret and --callback-port for servers with pre-registered OAuth clients. Match the callback port to the redirect URI you registered:
claude mcp add --transport http gmail https://gmailmcp.googleapis.com/mcp/v1 \
--client-id OAUTH_CLIENT_ID --client-secretOur adaptation, in ~/.codex/config.toml:
[mcp_servers.gmail]
url = "https://gmailmcp.googleapis.com/mcp/v1"Codex's MCP docs describe an oauth table with client_id and callback_url for pre-registered clients, and codex mcp login gmail to sign in. We did not test it against Google.
Our adaptation, in .cursor/mcp.json:
{
"mcpServers": {
"gmail": {
"url": "https://gmailmcp.googleapis.com/mcp/v1",
"auth": { "CLIENT_ID": "OAUTH_CLIENT_ID", "CLIENT_SECRET": "OAUTH_CLIENT_SECRET" }
}
}
}Our adaptation, in opencode.json:
{
"mcp": {
"gmail": {
"type": "remote",
"url": "https://gmailmcp.googleapis.com/mcp/v1",
"oauth": { "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET" }
}
}
}Each client has its own callback URL. Register the one the client uses, or sign-in fails with a redirect error.
These are our suggestions from the tool list. We did not run them.
Ask the agent to run search_threads for unread mail from the last two days, group the threads by sender or topic, and tell you which need an answer. Nothing changes in your mailbox. This is the best first task: it is read-only and saves real time.
For a thread you pick, the agent uses get_thread to read the history, then create_draft to write a reply in your voice. You open the draft in Gmail, edit it and send. Because there is no send tool, the final step stays with you.
list_labels, create_label and the label tools let an agent apply a scheme you describe, such as "label every invoice thread from the last month". Test on a small search first, since labelling many threads at once is easy to ask for and tedious to undo.
Gmail search syntax works in search_threads queries, though Google's pages do not spell out the query syntax. Standard Gmail operators are the likely fit, so "from:alex has:attachment newer_than:30d" is a plain, cheap way to find a message. This is where an agent beats scrolling.
The server's design leaves room for good and bad prompting. A few patterns, from our reading of the tool list.
Say what to read, and how much. "Summarise my unread mail" is open ended. "Search threads from the last two days, unread, from people at our domain, and list the top ten by urgency" gives the agent a bounded query and gives you a result you can check. Bounded queries also cost less context, since every message body the agent reads fills the window.
Ask for evidence. Tell the agent to name the sender, subject and date of each thread it mentions. If it cannot, treat the claim as a guess. This catches the common failure where a summary blends two threads.
Separate drafting from deciding. A good split is: the agent reads the thread and proposes the reply in the chat first, you approve the wording, and only then does it call create_draft. That costs one extra turn and removes most of the risk of a bad draft sitting in your account.
Name the label scheme in full. For labelling jobs, give the exact label names and the rule for each, and ask the agent to run the search and show the count before it labels anything. Then run the labelling on that same search. A labelling mistake across a few hundred threads is slow to undo.
Do not paste instructions from emails into the chat. If a message says "ask your assistant to do X", that is the shape of a prompt injection. Tell the agent that instructions inside mail are data, never commands, and say so in your project instructions file so it holds for every session.
taylorwilsdon/google_workspace_mcp is a maintained MIT server that covers Gmail with the other Workspace apps. It runs locally over stdio or streamable HTTP with your own OAuth client:
export GOOGLE_OAUTH_CLIENT_ID="..."
export GOOGLE_OAUTH_CLIENT_SECRET="..."
uvx workspace-mcp --tools gmail --tool-tier core --read-onlyIts README points to tool tiers, a --read-only mode, per-service permissions, a stateless mode and no built-in telemetry. A search tool it documents is search_gmail_messages, which takes a Gmail query, and its docs also list send_gmail_message, so it can send mail. If a server can send, you must decide whether you want that tool at all, and --read-only is the blunt way to say no.
Email is the most sensitive data most people connect to an agent.
gmail.readonly lets it read all mail it can query: bank statements, password resets, legal threads. Use a separate account or a test group first.Option | Use it when | Page |
|---|---|---|
Google Drive MCP | You want files, not email | |
Slack MCP | You want chat messages | |
HubSpot MCP | Your email lives in a CRM | |
Notion MCP | You keep notes and tasks in Notion |
See MCP clients for how each agent handles remote OAuth. If you also want a ready-made list of servers to pair with it, see the best MCP servers roundup.
We did not run any of these servers for this page. This comes from Google's documentation and the repositories.
The official Gmail server makes a good call by leaving send out. Reading, searching, drafting and labelling cover most of what people want from an email agent, and they keep the final act with you. Pairing broad read access with a draft-only write is the same shape Google chose for Drive, and we agree with it.
The setup work is real, and the Preview label means you should expect change. If you only want inbox triage, start with the read side, use a test mailbox, and treat every incoming message as untrusted text. If you want an agent that sends mail on its own, you are choosing a different risk, and the community servers are where that choice lives.
Yes. Google offers a remote Gmail MCP server at https://gmailmcp.googleapis.com/mcp/v1. It is in Developer Preview and needs membership in the Google Workspace Developer Preview Program.
The tools Google lists create drafts, not send mail. The scopes are gmail.readonly and gmail.compose. We found no send tool in the list.
It can search threads, get a thread or a message, list drafts and list labels.
Yes. You need a Google Cloud project, the Gmail API and Gmail MCP services enabled, an OAuth consent screen and an OAuth client ID.
taylorwilsdon/google_workspace_mcp is an MIT server that covers Gmail and other Workspace apps, with tool tiers and a read-only mode.
Yes. Google offers a remote Gmail MCP server at https://gmailmcp.googleapis.com/mcp/v1. It is in Developer Preview and needs membership in the Google Workspace Developer Preview Program.
The tools Google lists create drafts, not send mail. The scopes are gmail.readonly and gmail.compose. We found no send tool in the list.
It can search threads, get a thread or a message, list drafts and list labels.
Yes. You need a Google Cloud project, the Gmail API and Gmail MCP services enabled, an OAuth consent screen and an OAuth client ID.
taylorwilsdon/google_workspace_mcp is an MIT server that covers Gmail and other Workspace apps, with tool tiers and a read-only mode.
Loading poll...
Loading reviews…
Only members can review this page. Sign in
Browser Use is an open-source Python library for AI browser agents, and our entry covers its MCP route.
browser-use · 119,597 stars
Scrapling is a Python web scraping framework from D4Vinci, described on GitHub as handling everything from a single request to a full-scale crawl, and this entry is its MCP server.
D4Vinci · 90,477 stars
Netdata is an observability platform, and this entry is its hosted MCP endpoint at app.netdata.cloud, reached over streamable HTTP.
netdata · 81,227 stars
Claude Flow is published on npm as claude-flow, and its repository now sits at ruvnet/ruflo, which the GitHub description calls the original agent harness for deploying multi-agent swarms and coordinating autonomous workflows.
ruvnet · 80,298 stars
Context7 is an MCP server from Upstash that serves up-to-date library documentation to coding agents, so the model reads current docs instead of guessing from training data.
upstash · 63,974 stars
MCP server published on npm as chrome-devtools-mcp. Transports: stdio. Maintained in ChromeDevTools/chrome-devtools-mcp.
ChromeDevTools · 54,503 stars
The all-in-one WordPress community stack
Also ours: wbcomdesigns.comvapvarun.combrndle.com