MCP Hub
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 |
Related MCP server: WordPress MCP Server
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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityBmaintenanceEnables AI agents to manage WordPress sites with 190+ tools for content management, theme/plugin customization, file system operations, WooCommerce, and complete site control through natural language.1003552MIT
- AlicenseCqualityDmaintenanceEnables AI to manage WordPress sites with 190+ tools for complete control over content, themes, plugins, files, and more.10035MIT
- Flicense-qualityBmaintenanceControls any WordPress site via natural language, offering tools for site health, plugins, posts, SEO, WooCommerce, and more.
- Flicense-qualityDmaintenanceEnables AI clients to manage WordPress and WooCommerce sites with over 194 tools for content, users, security, performance, and e-commerce operations.
Related MCP Connectors
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
The agent-native cloud: database, functions, AI, storage, computers. 50 tools, one API key.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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