
Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Сервер CRUD MCP на уровне блоков WordPress — мутации на основе пути, меры безопасности, оценка предпочтений
Обзор
wordPress MCP создан для того, чтобы агенты редактировали — по одному блоку за раз, через несколько поворотов, без повреждения страницы. Это MCP-сервер плюс плагин WordPress, который раскрывает контент Gutenberg как структурированное, адресное дерево блоков вместо исходного HTML, поэтому агент может изменить один заголовок без переписывания страницы. Каждый блок имеет стабильный gk ref UUID, который выживает при смене братьев и сестер (никакой другой MCP WordPress не имеет этого), поэтому цепочки редактирования с несколькими поворотами не перенабирают страницу между вызовами. Каждая запись создает пересмотр WordPress для отката, ETag / If-Match защищает от одновременной перезаписи, а политика уровня сервера останавливает устаревшие блоки от попадания на диск. Поддерживается CI на PHP 8.2/8.3 + Node 20 и переводами на 20 языков. Измените уровень заголовка, не касаясь окружающего HTML. Стандартные MCP заставляют переписывать всю страницу при каждом редактировании; Block MCP касается только одного заголовка. - блочные маркеры точно сохранены.
Обзор (машинный перевод)
Block MCP — это WordPress MCP, созданный для того, чтобы агенты редактировали — по одному блоку за раз, в несколько оборотов, без повреждения страницы. Это MCP-сервер плюс плагин WordPress, который раскрывает контент Gutenberg как структурированное, адресное дерево блоков вместо исходного HTML, поэтому агент может изменить один заголовок без переписывания страницы. Каждый блок имеет стабильный UUID gk_ref, который выживает при смене братьев и сестер (никакой другой MCP WordPress не имеет этого), поэтому цепочки редактирования с несколькими поворотами не перебирают страницу между вызовами. Каждая запись создает пересмотр WordPress для отката, ETag / If-Match защищает от одновременной перезаписи, а политика уровня сервера останавливает устаревшие блоки от попадания на диск. Поддерживается **326 PHP-тестами, 249 TypeScript-тестами **, CI на PHP 8.2/8.3 + Node 20 и переводами на 20 языков.
###Почему агенты выбирают блок MCP
** Редактирует один блок, а не всю страницу. Измените уровень заголовка, не касаясь окружающего HTML. Стандартные MCP заставляют переписывать всю страницу при каждом редактировании; Block MCP касается только одного заголовка.
Безопасные для редактора круговые поездки. Блок-маркеры точно сохранены. Никаких предупреждений «этот блок содержит неожиданный или недействительный контент» при повторном открытии.
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Block MCP
Block MCP is the WordPress MCP built for the way agents actually edit — one block at a time, across multiple turns, without corrupting the page. It’s an MCP server plus WordPress plugin that exposes Gutenberg content as a structured, addressable block tree instead of raw HTML, so an agent can change a single heading without rewriting the page. Every block carries a stable gk_ref UUID that survives sibling shifts (no other WordPress MCP has this), so multi-turn edit chains don’t re-fetch the page between calls. Every write creates a WordPress revision for rollback, ETag/If-Match guards against concurrent overwrites, and a server-side tier policy stops legacy blocks from ever hitting disk. Backed by 326 PHP tests, 249 TypeScript tests, CI on PHP 8.2/8.3 + Node 20, and translations to 20 languages.
Why agents pick Block MCP
- Edits one block, not the whole page. Change a heading’s level without touching the surrounding HTML. Standard MCPs force a full page rewrite on every edit; Block MCP touches just the one heading.
- Editor-safe round-trips. `` block markers are preserved exactly. No “this block contains unexpected or invalid content” warnings on reopen.
- Stable block refs no other WordPress MCP has. Quickly chain inserts, deletes, and updates across turns from a single read.
- Atomic batch edits. Fix N independent blocks in one revision with
update_blocks— all-or-nothing validation, so a stale ref or out-of-range index aborts the whole batch before anything hits disk. Keeps revision history clean instead of 6 entries for one logical change. - Tier policy enforced server-side. Decide what blocks you want to allow or reject before they are saved, with suggested replacements.
- Optimistic concurrency built in. Two agents working on the same post can’t silently overwrite each other.
- Yoast SEO support built in. Read and write Yoast meta (titles, descriptions, focus keywords, canonical URLs, schema types, primary terms, Open Graph / Twitter cards) the moment Yoast SEO is active on the site.
Table of Contents
Установка
npx -y @gravitykit/block-mcp connect --site https://example.comКонфигурация
{
"mcpServers": {
"block-mcp": {
"command": "node",
"args": ["/absolute/path/to/block-mcp/dist/index.cjs"],
"env": {
"WORDPRESS_URL": "https://example.com",
"WORDPRESS_USER": "your-wp-username",
"WORDPRESS_APP_PASSWORD": "xxxx xxxx xxxx xxxx xxxx xxxx"
}
}
}
}