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
wp plugin install https://github.com/WordPress/mcp-adapter/releases/latest/download/mcp-adapter.zip --activateCommands come from the project's own docs or registry entry. Check them against the source before you run them.
Loading poll...
The WordPress MCP Adapter is the official plugin that lets an AI agent work with a WordPress site through MCP. It does not ship content tools of its own. It exposes the abilities that WordPress core and your plugins register and mark public, as MCP tools. It needs WordPress 6.9 or newer and is GPL-2.0-or-later. We checked it on 31 October 2026.
Maintainer | WordPress project ( |
License | GPL-2.0-or-later |
Latest release | v0.7.1, 16 Oct 2026; repo pushed 28 Oct 2026 |
Requires | WordPress 6.9 or newer, PHP 7.4 or newer |
Form | A WordPress plugin, listed at wordpress.org/plugins/mcp-adapter |
Transports | HTTP through the REST API at |
Auth | WordPress login, normally a username plus an Application Password; per-server permission callbacks |
Tools out of the box | Three meta-tools: discover abilities, get ability info, execute ability |
Replaces |
|
Version status | Pre-1.0. The repo ships migration guides for v0.3.0, v0.5.0 and v0.7.0 |
Many guides still point at Automattic's wordpress-mcp plugin. That repository is archived on GitHub. Its own description says it will be deprecated as stable releases of mcp-adapter become available and tells you to use WordPress/mcp-adapter. Its last tagged release was v0.2.5 in July 2025, and GitHub shows no licence for it.
So the maintained option is the WordPress project's adapter. If you find a tutorial that installs the Automattic plugin, treat the steps as out of date and check them against the adapter's docs. The proxy package that the adapter's docs still use for desktop clients, @automattic/mcp-wordpress-remote, is published under Automattic's npm scope, so the Automattic name has not vanished from the setup.
The adapter sits on top of the Abilities API. An ability is one named action that WordPress core or a plugin registers, with an input schema, a callback and a permission check. The Abilities API is in core from WordPress 6.9, so it needs no separate plugin. The adapter then turns abilities into MCP tools, resources and prompts.
Three ideas matter for anyone installing it.
meta.public (or meta.mcp.public) to true. If no plugin on your site has done that, the agent sees an empty list. That is expected, not a fault.tools/list response stays at three entries however many abilities the site has, which saves context.The default server also auto-discovers public abilities marked as resources or prompts and lists them alongside the three tools.
Tool | What it does |
|---|---|
| Lists the public abilities on the site |
| Returns the full schema for one ability |
| Runs an ability with the parameters you give |
The docs note that abilities are registered with / in their names, such as mcp-adapter/discover-abilities, and that the adapter converts / to - for the MCP tool names the agent sees.
So a typical agent turn is: discover, read the schema, then execute. That is three steps where a custom server needs one.
A plugin or site can create its own server through the mcp_adapter_init hook and list the abilities to expose. Each listed ability becomes its own MCP tool with a full schema visible straight away.
Default server | Custom server | |
|---|---|---|
Creation | Automatic when the plugin loads | Through the |
Tools visible | Three meta-tools | One per listed ability |
Agent steps | Discover, inspect, execute | Call the tool |
Best for | Many plugins, changing abilities | A small, fixed set of tools |
Setup | Abilities opt in with | Explicit list per server |
You can turn the default server off with the mcp_adapter_create_default_server filter, and extend it with mcp_adapter_default_server_config. Both are in the docs.
The docs give a WP-CLI route:
wp plugin install https://github.com/WordPress/mcp-adapter/releases/latest/download/mcp-adapter.zip --activateYou can also install it from the WordPress.org plugin directory, or download the zip from GitHub releases. The plugin directory lists it as requiring WordPress 6.9, PHP 7.4, and tested up to 7.1.4 as of our check.
Install it on a staging copy first. The adapter is below 1.0 and the repo carries migration guides between 0.x versions, so a change can need a code update.
There are two ways in, and which one you pick depends on where the site runs.
Every site gets the endpoint https://your-site.example/wp-json/mcp/mcp-adapter-default-server. Use the Site Address from Settings, General, so a site in a subfolder keeps its path. Clients connect with a WordPress username and an Application Password.
Make the password in wp-admin:
WordPress offers Application Passwords only over HTTPS, except on local development sites, per the site-owner guide.
For a local site, the agent can start WordPress itself:
wp --path=/path/to/site mcp-adapter serve --server=mcp-adapter-default-server --user=admin--user sets the WordPress user for permission checks. Without it the server runs unauthenticated, with limited capabilities. This route is best for development, since it needs WP-CLI and file access to the site.
The adapter's docs show the STDIO entry and the Node proxy entry for Claude Desktop, Cursor, VS Code and Windsurf, and a direct HTTP route for Claude Code. The rest is our adaptation. For how each agent names fields, see MCP clients.
The site-owner guide describes Claude Code connecting over HTTP with a Basic auth header. Build the value from your username and Application Password:
printf 'your-username:xxxx xxxx xxxx xxxx xxxx xxxx' | base64 | tr -d '\n'Then add the server, our assembly of the documented pieces:
claude mcp add --transport http wordpress \
https://your-site.example/wp-json/mcp/mcp-adapter-default-server \
--header "Authorization: Basic <base64-value>"For a local site over STDIO:
claude mcp add wordpress -- wp --path=/path/to/site mcp-adapter serve --server=mcp-adapter-default-server --user=adminOur adaptation, in ~/.codex/config.toml, using the proxy:
[mcp_servers.wordpress]
command = "npx"
args = ["-y", "@automattic/mcp-wordpress-remote@latest"]
[mcp_servers.wordpress.env]
WP_API_URL = "https://your-site.example/wp-json/mcp/mcp-adapter-default-server"
WP_API_USERNAME = "your-username"
WP_API_PASSWORD = "xxxx xxxx xxxx xxxx xxxx xxxx"The docs' entry, in ~/.cursor/mcp.json:
{
"mcpServers": {
"my-wordpress-site": {
"command": "npx",
"args": ["-y", "@automattic/mcp-wordpress-remote@latest"],
"env": {
"WP_API_URL": "https://example.com/wp-json/mcp/mcp-adapter-default-server",
"WP_API_USERNAME": "your-username",
"WP_API_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx"
}
}
}
}Our adaptation. Put the same proxy entry in ~/.gemini/config/mcp_config.json under mcpServers. Antigravity's serverUrl field is for Streamable HTTP, so the direct route would need it to send a Basic auth header. Antigravity's docs say custom HTTP headers, such as Authorization, go in a headers object. We did not test it against this adapter. Gemini CLI is now for Code Assist enterprise customers only.
Our adaptation, in opencode.json:
{
"mcp": {
"wordpress": {
"type": "local",
"command": ["npx", "-y", "@automattic/mcp-wordpress-remote@latest"],
"environment": {
"WP_API_URL": "https://example.com/wp-json/mcp/mcp-adapter-default-server",
"WP_API_USERNAME": "your-username",
"WP_API_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx"
}
}
}
}OpenCode also supports a remote type with a URL and headers, which fits the direct HTTP route.
The adapter does nothing useful until something registers an ability. There are two cases.
A plugin you use already registers abilities. Check its docs for a public flag. Some plugins register abilities and leave them private, and the adapter only shows abilities marked public. We did not survey which plugins do so by default.
You write your own. A short example from the adapter's quick start registers a read-only "get site info" ability:
add_action( 'wp_abilities_api_init', function () {
wp_register_ability( 'my-plugin/get-site-info', [
'label' => 'Get Site Information',
'description' => 'Retrieves basic information about the site',
'category' => 'site',
'input_schema' => [ 'type' => 'object', 'properties' => [] ],
'execute_callback' => fn( $input ) => [
'site_name' => get_bloginfo( 'name' ),
'site_url' => get_site_url(),
],
'permission_callback' => fn() => current_user_can( 'read' ),
] );
} );Then set meta.public to true to expose it. Keep the permission_callback honest. It is the line that decides who can run the ability.
Ask the agent to list what the site exposes. If it says there are no abilities, no plugin has marked any public yet. To test over STDIO without an agent:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \
| wp mcp-adapter serve --user=admin --server=mcp-adapter-default-serverwp mcp-adapter list shows the servers on the site and how many tools, resources and prompts each has. The --protocol option counts components under one MCP revision, either 2025-11-25 or 2026-07-28.
A WordPress site holds content, users and sometimes customer data, so this deserves care.
--user=admin gives the agent administrator rights for that session.Option | Choose it when |
|---|---|
Plugin-specific MCP servers | A single plugin ships its own server and you only need that one |
MCP clients page | You want to check how your agent connects to HTTP servers |
You only need to read public pages from a site | |
You want to drive wp-admin through a browser instead | |
You edit theme or plugin files on a local copy |
WP-CLI, run by a shell tool in your agent, also covers many site tasks, with the risks of shell access.
The MCP servers hub lists more.
We did not install the adapter for this page. This comes from the repo, the docs in it and the WordPress.org listing.
The design is careful. Private-by-default abilities, per-ability permission callbacks and a connection that acts as a normal WordPress user are the right defaults for a system that runs on live sites. The small three-tool default server is also a sound choice for context size.
The catch is the early state. At 0.7.1 it will change, and it is only as useful as the abilities your plugins register. Expect to spend time on which abilities exist before the agent can do anything.
Use it on staging first, connect as a low-role user and keep the exposed list short. If you only need to read a site, a fetch tool does that with no setup on the WordPress side.
claude mcp add lines aboveThe official plugin that exposes WordPress abilities as MCP tools, resources and prompts over HTTP or WP-CLI STDIO.
It is archived, and its description points to WordPress/mcp-adapter.
Only through public abilities, and only within the connected user's permissions.
WordPress 6.9 or newer and PHP 7.4 or newer. Application Passwords need HTTPS except locally.
Use a dedicated low-role user, a revocable password and a short list of public abilities, and try it on staging first.
The official WordPress plugin that exposes WordPress abilities as MCP tools, resources and prompts, over HTTP or over WP-CLI STDIO.
It is archived. Its description says to use WordPress/mcp-adapter instead.
Only through abilities that WordPress or a plugin has registered and marked public, and only within the permissions of the user you connect as.
WordPress 6.9 or newer, because the Abilities API is in core from that version, and PHP 7.4 or newer. Application Passwords need HTTPS except on local sites.
Use a dedicated low-role user, an Application Password you can revoke, and only the abilities you intend to expose. Try it on a staging copy first.
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