index.ts•1.71 kB
import { Tool } from '@modelcontextprotocol/sdk/types.js';
import { contentTools } from './content/index.js';
import { mediaTools } from './media/index.js';
import { shopTools } from './shop/index.js';
import { discoveryTools } from './discovery/index.js';
// Combine all tools
export const allTools: Tool[] = [
...contentTools,
...mediaTools,
...shopTools,
...discoveryTools
];
// Define tool capabilities
export const toolCapabilities = {
// Discovery
claudeus_wp_discover_endpoints: true,
// Content
claudeus_wp_content__get_posts: true,
claudeus_wp_content__create_post: true,
claudeus_wp_content__update_post: true,
claudeus_wp_content__delete_post: true,
claudeus_wp_content__get_pages: true,
claudeus_wp_content__create_page: true,
claudeus_wp_content__update_page: true,
claudeus_wp_content__delete_page: true,
claudeus_wp_content__get_blocks: true,
claudeus_wp_content__create_block: true,
claudeus_wp_content__update_block: true,
claudeus_wp_content__delete_block: true,
claudeus_wp_content__get_block_revisions: true,
// Media
claudeus_wp_media__get_media: true,
claudeus_wp_media__upload: true,
claudeus_wp_media__update: true,
claudeus_wp_media__delete: true,
// Theme
claudeus_wp_theme__list: true,
claudeus_wp_theme__get_active: true,
claudeus_wp_theme__activate: true,
claudeus_wp_theme__get_customization: true,
claudeus_wp_theme__update_customization: true,
claudeus_wp_theme__get_custom_css: true,
claudeus_wp_theme__update_custom_css: true,
// Shop
claudeus_wp_shop__get_products: true,
claudeus_wp_shop__get_orders: true,
claudeus_wp_shop__get_sales: true,
// MCP specific
listChanged: true
};