BeTheme MCP Server
Enables AI agents to manage BeTheme-powered WordPress sites, including building pages with BeBuilder, configuring templates, handling plugins, and administering WooCommerce.
README
BeTheme MCP Server
A secure, agent-friendly MCP server designed to operate a WordPress site running BeTheme as a full backend-equivalent environment.
┌──────────────────────────────────────────────────────────────┐
│ BeTheme MCP Server │
│ Agent-driven WordPress + BeTheme administration │
│ Pages • Templates • Plugins • WooCommerce • BeBuilder │
└──────────────────────────────────────────────────────────────┘
What this project does
This project aims to let an AI agent manage a BeTheme-powered WordPress site without needing to log in through a browser. The MCP layer is intended to support:
- building and editing pages in BeBuilder
- creating and configuring templates for headers, footers, archives, product pages, and other BeTheme layouts
- installing, activating, updating, and configuring plugins
- working with WooCommerce and related ecosystem plugins
- handling site administration in a secure, auditable, and capability-aware way
Why this matters
The native WordPress MCP experience is not sufficient for BeTheme because BeTheme uses its own builder architecture and custom page/template model. This project bridges that gap so an agent can work with the site in a way that feels close to working directly in the WordPress backend.
Installation
Prerequisites
- Node.js 22 or newer
- npm
- A WordPress site with the BeTheme bridge plugin installed
Local setup
- Clone the repository and install dependencies:
npm install
- Create a local environment file from the example:
cp .env.example .env
- Configure the bridge connection values in
.env:BETHEME_MCP_API_KEY=replace-with-a-secure-keyBETHEME_MCP_BASE_URL=http://your-wordpress-site.test
- Start the MCP server:
npm start
- Optional: run the local demo harness:
npm run demo
WordPress bridge plugin
- Copy the plugin folder from plugin into your WordPress installation's
wp-content/plugins/directory. - Activate the plugin from the WordPress admin dashboard.
- Set the same API key in the WordPress environment that the MCP server uses.
Documentation
The project documentation is organized under the docs folder:
- docs/README.md — documentation index
- docs/sdd/01-overview.md — product overview
- docs/sdd/02-architecture.md — system architecture
- docs/sdd/03-data-model-and-workflows.md — data model and workflows
- docs/sdd/04-implementation-plan.md — implementation plan
- docs/sdd/05-requirements-coverage.md — requirement mapping
- docs/sdd/06-security-and-owasp.md — security posture
- docs/sdd/07-mcp-capability-surface.md — MCP tools, resources, and prompts
- docs/tdd/01-test-strategy.md — testing strategy
- docs/tdd/02-test-cases.md — test cases
- docs/tdd/03-execution-checklist.md — execution checklist
Security first
This project is intended for high-risk administrative use. The design explicitly calls for:
- strong authentication and authorization
- least-privilege access
- audit logging
- input validation and payload hardening
- OWASP-aligned security controls
Repository focus
This repository currently contains the project documentation and the BeTheme research context needed to guide implementation. The next step is to turn that specification into the actual MCP server and bridge components.
Release and versioning
The project ships through GitHub releases with versioning aligned to the BeTheme version it targets. The first alpha release is version 28.5.4-alpha.001, which keeps the BeTheme version reference of 28.5.4 and clearly marks the package as the first alpha build.
Alpha release notice
This project is currently an alpha release and is still under quality assurance. It is intended for evaluation, integration testing, and controlled internal use, not for production deployment until QA is complete.
Status
Status: core MCP runtime, bridge routes, and test coverage are now implemented and verified locally. The current release is alpha and remains in QA.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.