Code, design and browser MCP servers, compared

A browser, a repository, a design file and a documentation index have nothing in common as things, which is why comparing these eight on tool count tells you nothing useful. What they do have in common is an attachment question. Each one either drives a process already running on your machine, or reaches a remote service as you, or touches nothing of yours at all — and that single fact predicts how it fails better than anything in its feature list.

It is also where the surprises are. Chrome DevTools MCP starts a browser that is signed in to nothing, and the two flags that make it useful for testing a logged-in flow are the two that hand an agent your live session. BlenderMCP does nothing at all until you press a button inside Blender. Figma’s limit is a monthly quota on your seat, not a permission. And Context7, which touches none of your systems, is the one most likely to be misconfigured — because the tool name in every circulating snippet was removed from the product in December 2025.

Chrome DevTools MCP Server

sources re-read 2026-08-15

Filed under browser automation everywhere, and automation is the least of it. Traces, Lighthouse, heap snapshots and source-mapped console output are the part nothing else on this list has.

What it attaches to
Its own Chrome by default, launched against a dedicated profile under $HOME/.cache/chrome-devtools-mcp. Optionally your running browser instead, via --autoConnect (Chrome 144+) or --browserUrl against an open debugging port.
What it inherits by attaching
Nothing, until you attach it to your own browser — and then every open window in that profile, signed in as you. Opening the remote debugging port is the bigger step: it is unauthenticated, so any process on the machine can drive that browser while it is open.
Read the Chrome DevTools MCP Serverguide →

Microsoft Playwright MCP

sources re-read 2026-08-11

The lean choice for driving a page. It works off the accessibility tree rather than screenshots, so no vision model and deterministic structured output.

What it attaches to
A Playwright-managed browser it starts itself — headed by default, --headless or PLAYWRIGHT_MCP_HEADLESS to change that. Every CLI flag has a matching PLAYWRIGHT_MCP_* variable, which is the cleaner way to configure it in a container.
What it inherits by attaching
Deliberately little. File access is fenced to workspace roots and file:// navigation is blocked, until --allow-unrestricted-file-access removes both. Microsoft's own caveat is worth reading first: for a coding agent, the Playwright CLI with skills may beat MCP, because it keeps large tool schemas and accessibility trees out of the context window.
Read the Microsoft Playwright MCPguide →

The other server called Playwright MCP. It records a session into a runnable test file and emulates 143 named devices — and it has not been pushed since December 2025, which nothing at install time tells you.

What it attaches to
A Chromium, Firefox or WebKit browser it launches itself, downloading the binaries on first use. Headed by default: headless is false unless you set it. There is also a standalone HTTP mode on port 8931 for display-less machines, which needs "type": "http" in the client config or it fails with a 400.
What it inherits by attaching
A visible local browser plus playwright_evaluate for arbitrary JavaScript — and, unusually, playwright_get/post/put/patch/delete, which fire HTTP requests with no browser involved. The HTTP server binds to localhost only by design; remote access is an SSH tunnel.
Read the Playwright MCP Server (ExecuteAutomation)guide →

Blender MCP

sources re-read 2026-08-10

The clearest example in this cluster of a server that is useless without something already running — and the reason most "it connects but nothing happens" reports exist.

What it attaches to
A socket on port 9876 opened by an addon running inside Blender. Blender has to be open, the addon enabled, and "Connect to Claude" pressed in the sidebar before any tool call can do anything.
What it inherits by attaching
Your live scene, and through execute_blender_code, arbitrary Python inside Blender. That is as powerful and as dangerous as it sounds — the project says to use it with caution outside experiments and to save your work first.
Read the Blender MCPguide →

GitHub MCP Server

sources re-read 2026-08-09

The npm package everybody pastes does not exist. @github/mcp-server returns 404 on the registry, so most circulating instructions fail on the first run.

What it attaches to
A hosted remote server at api.githubcopilot.com with nothing to install, or a Docker image, or a Go binary you build. Take the remote one unless you are on GitHub Enterprise Server, which it does not cover.
What it inherits by attaching
Exactly what your token or OAuth grant carries — this is the one server here where the read-only guard is a real, documented switch. Connect to /mcp/readonly on the remote server, pass --read-only to the binary, or set GITHUB_READ_ONLY=1 on Docker.
Read the GitHub MCP Serverguide →

GitLab MCP Server

sources re-read 2026-08-16

Two servers with one name, and unusually the community one is the larger. GitLab ships an MCP server inside the application; zereight/gitlab-mcp ships 217 tools against the API. Which you can use is decided by your instance version, not by preference.

What it attaches to
The built-in server attaches to your GitLab instance itself, at https://<instance>/api/v4/mcp, with no package installed — HTTP transport direct, or npx mcp-remote for clients that only speak stdio. The community server attaches to the REST and GraphQL APIs from a local npm process.
What it inherits by attaching
The built-in server inherits an OAuth grant it registers for itself through Dynamic Client Registration, so nothing long-lived sits in a config file — but it needs three instance settings on (Duo availability, beta features, MCP access) before it answers at all. The community server inherits a personal access token in plain text and defaults to full access, including deletes through execute_graphql; GITLAB_PERMISSION_MODE=readonly or modify is the switch, and there is no equivalent on the built-in one.
Read the GitLab MCP Serverguide →

Figma MCP Server

sources re-read 2026-08-09

Most listings still hand you the desktop setup, and Figma's own docs no longer lead with it. About a third of the tools exist only on the remote server.

What it attaches to
The remote server at mcp.figma.com/mcp, which is now the recommended one, or the desktop server running inside the Figma app. The desktop server's one advantage is that it reads what you have selected in the running app.
What it inherits by attaching
Your Figma seat, and with it a hard quota rather than a permission boundary. Starter View and Collab seats get six tool calls a month; Professional Dev and Full seats get 200 a day at 10 a minute, Organization 600 a day. Per-minute limits stall bursts even when the daily budget is intact.
Read the Figma MCP Serverguide →

Context7 MCP Server

sources re-read 2026-08-15

The only server here that touches nothing of yours — and the one whose most-copied setup names a tool removed in December 2025.

What it attaches to
A hosted documentation index at mcp.context7.com/mcp. Or nothing at all: npx ctx7 setup can install it as a skill that shells out to ctx7 library and ctx7 docs, with no MCP server in the loop.
What it inherits by attaching
No access to your code, your account or your machine — it is a read path into someone else's documentation. What it costs instead is context: the CLI-plus-skill mode exists precisely so tool schemas are not loaded into every request.
Read the Context7 MCP Serverguide →

Choosing between them

The only real either-or in this cluster is the browser one, and it is a three-way. Microsoft’s Playwright server is the default: leanest, actively developed, fenced to your workspace. Chrome DevTools MCP is the only one that gets a performance trace, a Lighthouse audit or a heap snapshot out of an agent loop. ExecuteAutomation’s Playwright server is the one to pick deliberately, for recording a session into a runnable test file or emulating a named device — and knowing that it has not been touched since December 2025. Running none of them is also fine: Microsoft says out loud that a coding agent may be better served by the Playwright CLI with skills than by MCP at all.

Everything else here stacks. The GitHub server, the Figma server and Context7 answer different questions and none of them replaces another; the reason to be deliberate is context budget rather than conflict. Each connected server puts its tool schemas in front of the model on every request, which is exactly the cost Context7’s CLI-plus-skill mode was built to avoid, and the same reasoning behind Chrome DevTools MCP’s --slim mode and its off-by-default tool categories.

Then check what the connection inherits, because it is not uniform here the way it is with a database or a deploy platform. GitHub is the only one with a documented read-only path, and it has three, one per distribution. Three attach to a live local process — two of them a browser, one your open Blender — and can do whatever you can do inside it. One is fenced to your workspace by default and has a flag that unfences it. Reading that row first is a shorter job than recovering from having skipped it.

Browser and coding MCP servers: common questions

What is a browser MCP server?

A server that gives an AI client control of a real browser through the Model Context Protocol — navigating, clicking, filling forms, reading the console and network, taking screenshots or snapshots of the page. Four are worth knowing and two of them share a name: Microsoft's Playwright MCP is the lean cross-browser default, ExecuteAutomation's Playwright MCP adds test-code generation and named device presets, Chrome DevTools MCP adds performance traces and heap analysis, and the Puppeteer server is archived and superseded by all of them.

Chrome DevTools MCP or Playwright MCP — which should I use?

Playwright — Microsoft's — if you want a page driven cheaply and cross-browser: it reads the accessibility tree, has a smaller tool surface, and fences file access to your workspace by default. Chrome DevTools MCP if you want the panels — performance traces with the insights the Performance panel computes, Lighthouse audits, source-mapped console messages, and twelve heap-snapshot tools for confirming a memory leak rather than guessing at one. They are not really competitors; one automates a browser and the other instruments one.

Can an MCP server use the browser I am already signed in to?

Chrome DevTools MCP can, two ways: --autoConnect on Chrome 144+ after enabling remote debugging at chrome://inspect/#remote-debugging, or --browserUrl against a Chrome you started with --remote-debugging-port. Both are how you test signed-in flows, and both hand the agent every open window in that profile. Chrome refuses to open the debugging port against your default profile directory for exactly this reason, so the documented commands all pass --user-data-dir.

Which coding MCP server should I install first?

The one that removes the thing you keep doing by hand. If the model writes config for library versions you are not running, that is Context7. If you are copying issue and PR text between a browser and an editor, that is the GitHub server. If you are describing a design instead of pointing at it, that is Figma. These stack rather than compete — the browser servers are the ones where you genuinely pick a single winner.

How much access does a coding MCP server have to my machine?

It varies more here than in any other cluster, so it is worth checking per server rather than assuming. Context7 touches nothing local. Playwright MCP restricts file access to workspace roots and blocks file:// navigation unless you disable that. The GitHub server has a documented read-only mode on all three of its distributions. Chrome DevTools MCP starts isolated but can be pointed at your live browser. BlenderMCP runs arbitrary Python inside your open Blender session. Read the row before you connect the server.

Connecting a database instead? Database MCP servers, compared · DevOps MCP servers, compared · Workspace MCP servers, compared · All setup guides.