Linux 软件免费装
Banner图

Sokket – MCP Server: Connect Claude, ChatGPT, Cursor & Any AI Agent to WordPress

开发者 beautifulplugins
更新时间 2026年10月2日 00:11
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

chatgpt claude ai agent mcp mcp server

下载

1.3.0 1.1.0 1.2.0 1.0.0 1.4.0 1.4.1

详情介绍:

Sokket turns your WordPress site into its own MCP server. MCP — the Model Context Protocol — is the standard AI clients use to work with outside systems. Install Sokket and your site becomes one: a single endpoint that Claude, ChatGPT, Cursor, VS Code, Windsurf and any other MCP-compatible AI agent can connect to and actually use. Instead of copying error logs and post content into a chat window, the agent reads them itself. Instead of describing your site to an AI, you connect it — and every tool call runs through a permission model you control. Stop pasting your site into a chat window Ask your AI agent to do the work directly: This is not an AI content generator. Sokket writes nothing by itself and calls no AI provider. It is the connector that lets the AI client you already pay for reach your site safely. Works with every MCP client The endpoint speaks Streamable HTTP with JSON-RPC 2.0, so any MCP-compatible client works. The built-in setup generator produces the exact command or config for yours, with your endpoint already filled in: No AI keys. No SaaS. No data leaving your site. This is the part most "AI for WordPress" plugins can't say: Two ways to connect Bearer tokens — create a token in the admin, bind it to a WordPress user, and tick exactly which tools it may call. Tokens are stored as SHA-256 hashes and shown in plaintext exactly once. This is the option with the finest control, and it works with Claude Code, ChatGPT, Cursor, VS Code, and Windsurf. OAuth 2.1 — for connector interfaces that have no field for a token, such as Claude Desktop's custom connectors. Turn it on and clients configure themselves from the endpoint URL alone: RFC 9728 and RFC 8414 discovery, dynamic client registration, PKCE (S256) required, and refresh tokens. The person connecting signs in to WordPress, approves on a consent screen, and chooses read-only or full access. Every grant is listed in the admin and revocable in one click. WordPress Application Passwords are accepted too, for quick local testing. Security model Sokket is built on the assumption that you should never have to simply trust the agent. Included tools 39 tools, grouped by area, each individually switchable per connection — plus 2 more when a supported SEO plugin is active. Site & diagnostics Content Media Templates & parts — block themes Global styles — block themes Blocks & validation — block themes Navigation menus — block themes Taxonomies & terms Comments SEO — registered only when Yoast SEO, Rank Math, or SEOPress is active Who it's for Built for developers Register your own tools with a single filter, sokket_register_tools. Anything you add inherits the whole permission model, the audit log, and the transport for free, and shows up in the admin allowlist automatically. Filters are also provided for rate limits, upload restrictions, audit retention, the settings-read allowlist, and OAuth authorization rights. Full documentation: beautifulplugins.com/docs/sokket-site-connector-for-mcp/

安装:

Install the plugin
  1. Go to Plugins → Add New, search for "Sokket", click Install Now, then Activate. (Or upload the ZIP under Plugins → Add New → Upload Plugin.)
  2. Nothing is exposed yet — the MCP server is disabled by default.
Turn on the server
  1. Go to Sokket → Settings → General.
  2. Tick Enable MCP server and save.
  3. Copy the Endpoint URL, and click Test connection to confirm the endpoint is reachable and enforcing authentication.
Create a credential
  1. Go to Sokket → Settings → Access.
  2. Give the token a label, pick the WordPress user it runs as, leave Read-only ticked to start with, and choose which tools it may call.
  3. Copy the token — it is shown exactly once.
Prefer sign-in based connections? Tick Enable OAuth 2.1 on the General tab instead, and clients configure themselves from the endpoint URL. Connect your AI client
  1. Go to Sokket → Connections → Connect your AI client.
  2. Choose your client and copy the generated command or config.
For Claude Code, that is a single command: claude mcp add --transport http sokket-site-connector-for-mcp https://example.com/wp-json/sokket/v1/mcp --header "Authorization: Bearer YOUR_TOKEN" Then ask your agent what versions the site is running — and watch the call appear in the audit log.

屏幕截图:

  • Settings → General — enable the MCP server, switch on OAuth 2.1, copy the endpoint, and test the connection.
  • Settings → Access — create bearer tokens bound to a WordPress user, with a per-token tool allowlist and read-only ceiling.
  • Connections → OAuth — approved AI connections and registered clients, each revocable in one click.
  • Connections → Connect your AI client — ready-made setup commands and configs for Claude, ChatGPT, Cursor, VS Code, and Windsurf.

升级注意事项:

1.4.0 Adds navigation menu tools, block discovery and markup validation, and a fixed-allowlist settings writer that can set a page as your home page. Every new write tool is off by default on existing tokens, and settings that could lock you out of your site still cannot be written at all.

常见问题:

What is MCP?

The Model Context Protocol is the standard way for an AI client to work with an external system. The system exposes tools — named operations with typed arguments — and the AI decides which to call. Sokket makes your WordPress site one of those systems, so an AI agent can read and manage it directly instead of being told about it second-hand.

Does this plugin send my content to an AI company?

No. The plugin makes no outbound requests to AI providers or any other external service. AI clients that you configure connect to your site, authenticate with a credential you created, and can only use the tools that credential allows.

Do I need an OpenAI or Anthropic API key?

No. Sokket is provider-agnostic and stores no AI credentials at all. Your AI client brings its own subscription and authenticates to your site with a token or an OAuth connection you approve.

Which AI clients work with it?

Any MCP-compatible client that supports remote servers over Streamable HTTP, including Claude Code, Claude Desktop, ChatGPT, Cursor, VS Code, and Windsurf. The "Connect your AI client" tab generates the exact command or configuration for your site.

How do I connect Claude Desktop?

Claude Desktop's custom connectors have no field for a bearer token, so enable OAuth 2.1 under Settings → General, then add your endpoint URL as a custom connector and leave Client ID and Client Secret blank — the connector registers itself and asks you to sign in and approve. If you would rather not enable OAuth, the plugin also generates an mcp-remote configuration that uses a bearer token instead.

Is it free?

Yes. This plugin is the complete MCP server: every tool, OAuth 2.1, bearer tokens, per-connection permissions, and the audit log. There is no usage limit and no account to create.

Is it safe to install on a production site?

The server is disabled by default and rejects every request until you enable it. When enabled, access requires a credential bound to a WordPress user, and each tool call is checked against that user's capabilities plus the connection's own allowlist. Every write tool is off until you enable it, and you can revoke any credential instantly.

Can I control exactly which tools the AI can use?

Yes — that is the core of the plugin. Each bearer token has its own tool allowlist and an optional read-only ceiling that blocks every write tool regardless of what else is ticked. OAuth connections are scope-based instead: read-only or full access, still bounded by the WordPress user's capabilities.

Can the AI modify files or run database queries?

No. The plugin deliberately ships no filesystem write, database query, or command execution tools. Every write tool is off by default and has to be enabled per connection. get_php_error_log_tail reads only the path the server itself configures in error_log, capped at the last 100 lines, and requires an administrator. This includes the design tools. update_block_template and update_global_styles write database rows — the same customisation records the Site Editor creates — and never touch a theme's theme.json, templates/, or any other file. If you deactivate the plugin, the theme still renders exactly as those customisations describe, because they belong to your site rather than to Sokket. Settings are the same story. update_site_settings writes a fixed list of options and nothing else. The site address, the admin email, whether anyone can register, what role they get, and the permalink structure are excluded outright, and that exclusion is enforced in code after any filter has run, so a site cannot open them up by accident. set_post_meta works from an allowlist of meta keys rather than accepting any key you name.

Can the AI redesign my site? Can I undo it?

On a block theme, yes — and yes. An agent with the template and style tools enabled can edit templates and template parts, change the palette, typography and spacing, and style individual blocks. Every one of those changes is reversible, and reversible in more than one way. revert_block_template discards a template customisation so the theme file takes over again, and reset_global_styles throws away the style changes. The Site Editor's own "Reset" and "Clear customizations" work on them too, because they are ordinary WordPress customisation records, not something the plugin invents. And since the theme's files are never modified, switching to another theme and back gives you the theme as it shipped. These tools are off by default like every other write tool. If you would rather an agent never touched the design, simply leave them unticked.

Does it work with block themes and the Site Editor?

Yes — that is what the template and global styles tools are for, and they are built on the same WordPress APIs the Site Editor uses, so nothing is special-cased to a particular theme. On a classic theme the design tools stay available but have far less to work with: list_block_templates returns only whatever block templates a plugin has registered, which on most sites is none, and get_theme_json falls back to the WordPress default palette and spacing scale. Nothing errors, and the content, media, taxonomy, comment, and SEO tools work exactly the same on either kind of theme. Classic menus, widgets, and the Customizer are not covered.

Can the AI upload images to my media library?

Only if you enable upload_media on a connection bound to a user who can already upload files, and even then the tool is deliberately narrow:

  • Images only — JPEG, PNG, GIF, WebP, and AVIF. SVG is refused outright, because SVG is XML that can carry script; this holds even on sites that have enabled SVG uploads elsewhere.
  • The file type comes from the bytes, not the file name. A payload named photo.jpg that is not really an image is rejected, and the stored extension is always rewritten to match the real image data.
  • The image arrives inside the request. Bytes are sent base64-encoded over the connection your client already opened. The plugin does not fetch URLs, so enabling uploads still results in zero outbound requests from your site.
  • Rate limited. Uploads are capped per user per hour (20 files / 25 MB by default, filterable) so an agent stuck in a loop cannot fill your uploads directory.
  • Logged. The audit log records the resulting attachment id alongside the tool call.

Does the AI client see personal data?

It sees whatever the WordPress user it is bound to can see through the tools you enabled. Notably, list_comments includes commenter email addresses, and get_site_settings includes the site's admin email — the same data that user sees in wp-admin. Leave those tools off if you would rather not share them.

What does the audit log record?

The time, the user, the tool, the outcome, and the id of the post, attachment, term, or comment the call acted on. Tool arguments are never stored, so the log tells you what happened without becoming a second copy of your content.

Can I add my own tools?

Yes. Register them through the sokket_register_tools filter and they appear in the admin allowlist automatically, passing exactly the same permission gates as the built-in tools. See the developer documentation.

Does it work with WordPress Multisite?

Yes. Sokket runs per site — each site in a network has its own settings, credentials, endpoint, and audit log, and is enabled independently. Connect your AI client to each site separately.

Does it work with the WordPress REST API disabled?

No. The MCP endpoint is a REST route (/wp-json/sokket/v1/mcp), so the REST API must be reachable. A security plugin that blocks REST requests or strips the Authorization header will also block Sokket.

What happens if I delete the plugin?

The plugin cleans up after itself: the token, audit log, and OAuth tables are dropped, the options are deleted, and the plugin's transients are cleared. Every credential stops working immediately. What it does not remove is your site's own content — including anything an agent created or changed through it. Posts, pages, media, terms, template customisations, and global styles all stay exactly as they are, because they are WordPress records that belong to your site, not to Sokket. Your site keeps looking and working the way it did the moment before you deleted the plugin.

更新日志:

1.4.1 1.4.0 1.3.0 1.2.0 1.1.0 1.0.0