WP Manifestindependent plugin directory
manifest / developer / mcp-manager

MCP Manager

WordPress admin plugin that surfaces the WP 6.9+ Abilities API — lists registered MCP tools, shows REST endpoint, and provides setup configs for Claude Desktop, Cursor, VS Code, and Zed.

by Gaël Robin · github.com/miraeld/mcp-manager

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/miraeld/mcp-manager/archive/refs/heads/main.zip

A WordPress admin plugin that surfaces the WordPress Abilities API (introduced in WP 6.9) so site owners can discover and connect their AI tools.

The problem

WordPress 6.9 added a powerful Abilities API that lets plugins register tools for AI assistants — but there's no admin UI for it. Users have no way to:

  • Know their site has an MCP endpoint
  • See which tools are registered and by which plugin
  • Find the URL to paste into Claude Desktop / Cursor / VS Code
  • Get working connection configs for their AI client

This plugin fills that gap.

What it does

Tools tab — lists every registered ability grouped by plugin namespace, with label, description, category, and behavioral annotations (readonly, destructive, idempotent).

Categories tab — shows all registered ability categories with their slugs and descriptions.

Setup Guide tab — copy-paste JSON configs for Claude Desktop, Cursor, VS Code (GitHub Copilot), and Zed, pre-filled with your site's MCP endpoint URL.

Requirements

  • WordPress 6.9+
  • PHP 8.0+
  • Composer

Installation

git clone https://github.com/Miraeld/mcp-manager.git
cd mcp-manager
composer install --no-dev

Then activate MCP Manager from the WordPress Plugins screen. A new MCP Manager item appears in the admin sidebar.

Architecture

Built with League Container:

src/
├── Plugin/Plugin.php                    # bootstraps container, loads subscribers
├── ServiceProvider/AbstractServiceProvider.php
├── Abilities/
│   ├── AbilityReader.php                # reads wp_get_abilities(), groups by namespace
│   └── ServiceProvider.php
└── Admin/
    ├── Subscriber.php                   # registers admin_menu hook
    ├── ServiceProvider.php
    └── Page/McpManagerPage.php

Each module is a service provider that declares what it provides and which subscribers to activate. Subscribers call add_action()/add_filter() in their register() method.

The bigger picture

The Abilities API handles the what (which tools exist). A separate MCP Adapter handles the how (serving those tools over SSE so AI clients can connect). This plugin handles the who (showing users what's there and how to connect).

License

GPL-2.0-or-later