MCP Hub
MCP Hub is an AI-native management server that lets you control WordPress, WooCommerce, and self-hosted services through AI assistants like Claude, ChatGPT, and Cursor using natural language commands. It exposes 100+ tools across several domains:
System & Project Management (23 tools)
List and inspect configured projects; check health status with detailed metrics (response time, error rates, alerts)
Get system-wide metrics: uptime, request counts, success/failure rates
Retrieve historical metrics (up to 24 hours), export health data to JSON, and manage rate limits per client or globally
WordPress (67 tools)
Content: Create, read, update, and delete posts, pages, and custom post types; search by keyword; extract internal links
Media: List, upload (from URL), update, and delete media library items
Taxonomy: Manage categories, tags, and custom taxonomies with parent relationships
Comments: Full CRUD and moderation management
Users, Plugins & Themes: List users by role, get current user info, list installed plugins/themes and active theme
SEO (requires companion plugin): Manage Rank Math/Yoast metadata — focus keywords, meta titles/descriptions, OG tags, Twitter cards, canonical URLs, and robots settings for posts, pages, and products
Menus: List, create, and manage navigation menus and menu items
Settings & Health: Get site settings (title, URL, timezone, language); check site health
Advanced WP-CLI (requires Docker socket): Flush cache, manage transients, check/optimize/export database, verify file integrity, dry-run search-and-replace, update core/plugins/themes
WooCommerce (28 tools)
Products: Full CRUD for products, categories, tags, global attributes, and variable product variations
Orders: List, get, create, update status, and delete orders; filter by status, date, or customer
Customers: List, get, create, and update customers; search by email or name
Coupons: List and create coupons with percentage/fixed discounts, usage limits, expiration dates, and product restrictions
Security & Deployment
OAuth 2.1 + PKCE authentication, per-project API keys with scoped permissions
Rate limiting (60/min, 1,000/hr, 10,000/day per client) and GDPR-compliant audit logging
Self-host via Docker, Docker Hub, or source; also available as a hosted service
Plugin-specific endpoints (e.g.,
/wordpress/mcp,/woocommerce/mcp) to reduce token usage
Provides tools for managing Appwrite instances, including databases, authentication, storage, functions, teams, and messaging.
Allows for the management of Directus collections, items, users, files, flows, and permissions.
Provides comprehensive management of Gitea repositories, issues, pull requests, releases, webhooks, and organizations.
Enables the management of n8n automation workflows, executions, credentials, variables, and audit logs.
Provides tools to manage Supabase projects, including database operations, authentication, storage, edge functions, and realtime features.
Offers management capabilities for WooCommerce stores, products, orders, customers, coupons, reports, and shipping settings.
Offers management capabilities for WooCommerce stores, products, orders, customers, coupons, reports, and shipping settings.
Allows management of WordPress sites, including posts, pages, media, users, menus, taxonomies, and SEO configurations.
Integrates with Yoast SEO to manage meta descriptions and SEO settings for WordPress content.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP HubCheck today's WooCommerce orders and summarize the total sales."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Hub
The AI-native management hub for WordPress, WooCommerce, and self-hosted services.
Connect your sites, stores, repos, and databases — manage them all through Claude, ChatGPT, Cursor, or any MCP client.
Why MCP Hub?
WordPress powers 43% of the web. WooCommerce runs 36% of online stores. Yet no MCP server existed for managing them through AI — until now.
MCP Hub is the first MCP server that lets you manage WordPress, WooCommerce, and 8 other self-hosted services through any AI assistant. Instead of clicking through dashboards, just tell your AI what to do:
"Update the SEO meta description for all WooCommerce products that don't have one"
"Create a new blog post about our Black Friday sale and schedule it for next Monday"
"Check the health of all 12 WordPress sites and report any with slow response times"
What Makes MCP Hub Different
Feature | ManageWP | MainWP | AI Content Plugins | MCP Hub |
Multi-site management | Yes | Yes | No | Yes |
AI agent integration | No | No | No | Native (MCP) |
Full WordPress API | Dashboard | Dashboard | Content only | 67 tools |
WooCommerce management | No | Limited | No | 28 tools |
Git/CI management | No | No | No | 65 tools (Gitea) |
Automation workflows | No | No | No | 56 tools (n8n) |
Self-hosted | No | Yes | N/A | Yes |
Open source | No | Core only | Varies | Fully open |
Price | $0.70-8/site/mo | $29-79/yr | $19-79/mo | Free |
10 Plugins, Hundreds of Tools
The exact tool count grows as new plugins ship and existing ones gain endpoints.
What you actually expose is controlled by your ENABLED_PLUGINS setting and per-key
scope — pick a plugin-specific endpoint to keep the surface area small.
Plugin | Approx. Tools | What You Can Do |
WordPress | ~70 | Posts, pages, media (incl. AI image generation), users, menus, taxonomies, SEO (Rank Math/Yoast) |
WooCommerce | ~30 | Products, orders, customers, coupons, reports, shipping |
WordPress Advanced | ~20 | Database ops, bulk operations, WP-CLI, system management |
Gitea | ~65 | Repos, issues, pull requests, releases, webhooks, organizations, labels, batch files, tree, search, compare |
n8n | ~55 | Workflows, executions, credentials, variables, audit |
Supabase | ~70 | Database, auth, storage, edge functions, realtime |
OpenPanel | ~40 | Events, export, insights, profiles, projects, system |
Appwrite | ~100 | Databases, auth, storage, functions, teams, messaging |
Directus | ~100 | Collections, items, users, files, flows, permissions |
Coolify | ~65 | Applications, deployments, servers, projects, databases, services |
System | ~25 | Health monitoring, API keys, OAuth management, audit |
Per-site duplication does not inflate the tool count — adding a second WordPress site reuses the same WordPress tools with a different
siteargument.
Quick Start
Option 1: Docker (Recommended)
git clone https://github.com/airano-ir/mcphub.git
cd mcphub
cp env.example .env
# Edit .env — set MASTER_API_KEY, then add sites via the web dashboard
docker compose up -dOption 2: Docker Hub (No Clone)
# Create a .env file with MASTER_API_KEY (see "Configure Your Sites" below)
docker run -d --name mcphub -p 8000:8000 --env-file .env airano/mcphub:latestOption 3: From Source
git clone https://github.com/airano-ir/mcphub.git
cd mcphub
pip install -e .
cp env.example .env
# Edit .env — set MASTER_API_KEY
python server.py --transport streamable-http --port 8000Verify It Works
After starting the server, wait ~30 seconds then:
# Check server health
curl http://localhost:8000/healthOpen the web dashboard in your browser: http://localhost:8000/dashboard
You should see the login page. Log in with your MASTER_API_KEY or via GitHub/Google OAuth (if configured).
Try It Now (No Setup Required)
Don't want to self-host? Use the hosted instance at mcp.example.com:
Log in with GitHub or Google
Add your sites via the dashboard (My Sites → Add Service)
Go to Connect page — generate config for your AI client
Copy-paste the config into Claude Desktop, VS Code, or Claude Code
Your personal MCP endpoint: https://mcp.example.com/u/{your-user-id}/{alias}/mcp
Configure Your Sites
Sites are managed via the web dashboard — no environment variables needed.
Set
MASTER_API_KEYin your.envfileStart the server and open the dashboard
Add sites with their credentials (URL, username, password/token)
# .env — only system configuration needed
MASTER_API_KEY=your-secure-key-hereSystem Configuration:
Variable | Required | Default | Description |
| Recommended | Auto-generated | Master API key for admin access |
| No |
| Logging level (DEBUG, INFO, WARNING, ERROR) |
| For Live Platform | — | AES-256-GCM key for credential encryption |
| For OAuth | — | JWT secret for ChatGPT auto-registration (not needed for Claude/Cursor) |
| For OAuth | — | Public URL of your server (not needed for Claude/Cursor) |
OAuth is only needed for ChatGPT Remote MCP auto-registration. For Claude Desktop, Claude Code, Cursor, and VS Code — just use
MASTER_API_KEYwith Bearer token auth.
Plugin Credential Reference — when adding sites via dashboard, you'll need:
Plugin | Required Credentials | Notes |
WordPress | URL, Username, App Password | |
WooCommerce | URL, Consumer Key, Consumer Secret | WooCommerce → Settings → Advanced → REST API |
WordPress Advanced | URL, Username, App Password, Container | Container = Docker container name (for WP-CLI) |
Gitea | URL, Token | Settings → Applications → Personal Access Token |
n8n | URL, API Key | Settings → API → Create API Key |
Supabase | URL, Service Role Key | Supabase Dashboard → Settings → API |
OpenPanel | URL, Client ID, Client Secret | OpenPanel Dashboard → Project Settings |
Appwrite | URL, API Key, Project ID | Appwrite Console → Settings → API Keys |
Directus | URL, Static Token | Directus Admin → Settings |
Connect Your AI Client
All MCP clients use Bearer token authentication: Authorization: Bearer YOUR_API_KEY
Use a plugin-specific endpoint (e.g.,
/wordpress/mcp) instead of/mcpto reduce tool count and save tokens. See Architecture below.
Add to claude_desktop_config.json:
{
"mcpServers": {
"mcphub-wordpress": {
"type": "streamableHttp",
"url": "http://your-server:8000/wordpress/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Add to .mcp.json in your project:
{
"mcpServers": {
"mcphub-wordpress": {
"type": "http",
"url": "http://your-server:8000/wordpress/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}Go to Settings > MCP Servers > Add Server:
Name: MCP Hub WordPress
URL:
http://your-server:8000/wordpress/mcpHeaders:
Authorization: Bearer YOUR_API_KEY
Add to .vscode/mcp.json:
{
"servers": {
"mcphub-wordpress": {
"type": "http",
"url": "http://your-server:8000/wordpress/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}MCP Hub supports Open Dynamic Client Registration (RFC 7591). ChatGPT can auto-register as an OAuth client:
Deploy MCP Hub with
OAUTH_BASE_URLsetIn ChatGPT, add MCP server:
https://your-server:8000/mcpChatGPT auto-discovers OAuth metadata and registers
Transport types: Use
"type": "streamableHttp"for Claude Desktop and"type": "http"for VS Code/Claude Code. Using"type": "sse"will cause400 Bad Requesterrors.
Architecture
/mcp → Admin endpoint (every enabled tool)
/system/mcp → System tools only
/wordpress/mcp → WordPress tools
/woocommerce/mcp → WooCommerce tools
/wordpress-advanced/mcp → WordPress Advanced tools
/gitea/mcp → Gitea tools
/n8n/mcp → n8n tools
/supabase/mcp → Supabase tools
/openpanel/mcp → OpenPanel tools
/appwrite/mcp → Appwrite tools
/directus/mcp → Directus tools
/coolify/mcp → Coolify tools
/project/{alias}/mcp → Per-project endpoint (auto-injects site)
/u/{user_id}/{alias}/mcp → Per-user endpoint (hosted/OAuth users)Recommendation: Use plugin-specific endpoints instead of the all-tools /mcp
admin endpoint to keep your AI client's tool window small (and your token bill
lower).
Endpoint | Use Case |
| Hosted users (OAuth login) — single service |
| Single-site workflow (recommended) |
| Multi-site management for one service |
| Admin & discovery only — every enabled tool |
Security
OAuth 2.1 + PKCE (RFC 8414, 7591, 7636) with auto-registration for Claude/ChatGPT
Per-project API keys with scoped permissions (read/write/admin)
Rate limiting: 60/min, 1,000/hr, 10,000/day per client
GDPR-compliant audit logging with automatic sensitive data filtering
Web dashboard with real-time health monitoring (8 pages, EN/FA i18n)
Compatibility Note: MCP Hub requires FastMCP 3.x (
>=3.0.0,<4.0.0). The legacy multi-endpoint server and ProjectManager have been removed in v3.5.0.
WordPress Plugin Requirements
Some MCP Hub tools require companion WordPress plugins:
Tools | Requirement |
SEO + capability/audit tools ( | Airano MCP Bridge (GitHub) + Rank Math or Yoast SEO |
WP-CLI tools (15 tools: | Docker socket + |
WordPress Advanced database/system tools | Docker socket + |
OpenPanel analytics integration | |
WooCommerce tools | WooCommerce plugin installed on your WordPress site |
Docker socket is needed for WP-CLI and WordPress Advanced system tools. Add to your docker-compose:
volumes:
- /var/run/docker.sock:/var/run/docker.sock:roSet the container field when adding a WordPress site in the dashboard. Without Docker socket, WP-CLI tools return "not available" but all REST API tools work normally.
Documentation
Guide | Description |
Full setup walkthrough | |
System design and module reference | |
Per-project API key management | |
OAuth 2.1 setup for Claude/ChatGPT | |
Gitea plugin configuration | |
Docker and Coolify deployment | |
Common issues and solutions | |
Build your own plugin |
Development
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
# Format and lint
black . && ruff check --fix .
# Run server locally
python server.py --transport streamable-http --port 8000Support This Project
MCP Hub is free and open-source. Development is funded by community donations.
Donate with Crypto (NOWPayments) — Global, no geographic restrictions.
Goal | Monthly | Enables |
Infrastructure | $50/mo | Demo hosting, CI/CD, domain |
Part-time maintenance | $500/mo | Updates, security patches, issue triage |
Active development | $2,000/mo | New plugins, features, community support |
Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
Priority areas:
New plugin development
Client setup guides
Workflow templates and examples
Test coverage expansion
Translations (i18n)
License
MIT License. See LICENSE.
Maintenance
Appeared in Searches
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/airano-ir/mcphub'
If you have feedback or need assistance with the MCP directory API, please join our Discord server