Skip to main content
Glama
index.ts•6.37 kB
#!/usr/bin/env node /** * WordPress MCP Server - Main Entry Point * Comprehensive WordPress management through MCP * * Organization: * - config/: Configuration and environment * - types/: TypeScript type definitions * - utils/: API wrapper and helper functions * - tools/: Feature-organized tool modules */ import { createServer } from 'quickmcp-sdk'; import { config } from './config/wordpress.js'; import { registerPostTools } from './tools/posts.js'; import { registerPageTools } from './tools/pages.js'; import { registerMediaTools } from './tools/media.js'; import { registerAllFeatureTools } from './tools/all-features.js'; import { registerFileSystemTools } from './tools/filesystem.js'; import { registerThemeTools } from './tools/themes.js'; import { registerPluginTools } from './tools/plugins.js'; import { registerMenuTools } from './tools/menus.js'; import { registerCustomPostTypeTools } from './tools/custom-post-types.js'; import { registerShortcodeTools } from './tools/shortcodes.js'; import { registerCronTools } from './tools/cron.js'; import { registerWidgetTools } from './tools/widgets.js'; import { registerDatabaseTools } from './tools/database.js'; import { registerWooCommerceTools } from './tools/woocommerce.js'; import { registerBlockTools } from './tools/blocks.js'; import { registerSecurityTools } from './tools/security.js'; import { registerPerformanceTools } from './tools/performance.js'; import { registerSEOTools } from './tools/seo.js'; import { registerBackupTools } from './tools/backup.js'; import { registerUserRoleTools } from './tools/user-roles.js'; // Validate configuration config.validate(); // Create MCP server const server = createServer({ name: 'wpagent-wordpress', debug: true, }); console.log('šŸš€ wpAgent WordPress MCP Server starting...'); console.log(`šŸ“” Connected to: ${config.url}`); console.log(''); // Register all tool modules console.log('šŸ“¦ Loading tool modules...'); registerPostTools(server); console.log(' āœ… Posts (15 tools)'); registerPageTools(server); console.log(' āœ… Pages (4 tools)'); registerMediaTools(server); console.log(' āœ… Media (5 tools)'); registerAllFeatureTools(server); console.log(' āœ… Users, Taxonomy, Comments, Site, SEO (25+ tools)'); registerFileSystemTools(server); console.log(' āœ… File System (8 tools)'); registerThemeTools(server); console.log(' āœ… Theme Management (13 tools)'); registerPluginTools(server); console.log(' āœ… Plugin Management (10 tools)'); registerMenuTools(server); console.log(' āœ… Menu Management (8 tools)'); registerCustomPostTypeTools(server); console.log(' āœ… Custom Post Types & Taxonomies (7 tools)'); registerShortcodeTools(server); console.log(' āœ… Shortcode System (3 tools) - NEW!'); registerCronTools(server); console.log(' āœ… Cron & Scheduled Tasks (5 tools) - NEW!'); registerWidgetTools(server); console.log(' āœ… Widget Management (6 tools)'); registerDatabaseTools(server); console.log(' āœ… Database Operations (6 tools)'); registerWooCommerceTools(server); console.log(' āœ… WooCommerce Integration (15 tools)'); registerBlockTools(server); console.log(' āœ… Gutenberg/Block Editor (12 tools)'); registerSecurityTools(server); console.log(' āœ… Security & Site Health (7 tools) - NEW!'); registerPerformanceTools(server); console.log(' āœ… Performance Optimization (8 tools)'); registerSEOTools(server); console.log(' āœ… Advanced SEO (10 tools)'); registerBackupTools(server); console.log(' āœ… Backup & Migration (10 tools) - NEW!'); registerUserRoleTools(server); console.log(' āœ… User Roles & Capabilities (8 tools) - NEW!'); console.log(''); console.log('āœ… WordPress MCP Server initialized'); console.log(`šŸ“‹ Total: 195+ WordPress management tools loaded`); console.log(''); console.log('šŸ”§ Available Feature Categories:'); console.log(' šŸ“ Posts: create, update, delete, publish, schedule, search, duplicate, revisions, bulk operations'); console.log(' šŸ“„ Pages: create, update, delete, hierarchy management'); console.log(' šŸ–¼ļø Media: upload, get, update, delete, featured images'); console.log(' šŸ‘„ Users: create, get, update, delete, role management'); console.log(' šŸ“ Categories: create, get, update, delete, hierarchy'); console.log(' šŸ·ļø Tags: create, get, manage'); console.log(' šŸ’¬ Comments: create, get, update, delete, moderation'); console.log(' āš™ļø Settings: get, update site configuration'); console.log(' šŸ”Œ Plugins: list installed plugins'); console.log(' šŸŽØ Themes: list installed themes'); console.log(' šŸ” SEO: Yoast, Rank Math, All-in-One SEO support'); console.log(' šŸ› ļø Site Management: info, connection test, custom meta'); console.log(' šŸ“ File System: read, write, delete, copy, move files - secure theme/plugin editing'); console.log(' šŸŽØ Theme Manager: activate, create child themes, modify theme.json, read/write theme files'); console.log(' šŸ”Œ Plugin Manager: activate, deactivate, delete, read/write plugin files, status checks'); console.log(' 🧭 Menu Manager: create menus, add items, assign to locations, full navigation control'); console.log(' šŸ“‹ Custom Post Types: get post types, taxonomies, create/update terms'); console.log(' šŸ“ Shortcodes: list registered shortcodes, execute shortcode strings'); console.log(' ā° Cron Jobs: schedule events, manage tasks, manual cron execution'); console.log(' šŸ”§ Widgets: get sidebars, manage widgets, widget types'); console.log(' šŸ—„ļø Database: execute queries, manage options, list tables, inspect data'); console.log(' šŸ›ļø WooCommerce: products, orders, customers, inventory, coupons, reports'); console.log(' 🧱 Gutenberg Blocks: block types, patterns, reusable blocks, templates'); console.log(' šŸ”’ Security: site health, updates, debug logs, file integrity, permissions'); console.log(' ⚔ Performance: cache clearing, database optimization, image regeneration'); console.log(' šŸŽÆ SEO: sitemaps, redirects, schema markup, Open Graph, Twitter cards, analysis'); console.log(' šŸ“¦ Backup (NEW): full/partial backups, restore, export/import, clone to staging'); console.log(' šŸ‘¤ User Roles (NEW): custom roles, capabilities, permissions, role assignment'); console.log(''); console.log('šŸ”— Listening for MCP requests...'); // Start server await server.start();

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/RaheesAhmed/wordpress-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server