What is the Plate MCP server?
Plate is a rich-text editor framework for React built with shadcn/ui. Its official MCP setup points the shadcn CLI's MCP server at the Plate registry, so an AI coding agent can find, install and update Plate editor templates, plugins and UI components, and read Plate's documentation.
Plate is a rich-text editor framework for React, described in its repository as a rich-text editor with AI and shadcn/ui. The Plate docs call its MCP integration official. It is the shadcn CLI's MCP server pointed at the Plate component registry.
That means an AI coding agent can search the registry, read Plate's templates, plugin configurations and UI components, and add them to your project with the right imports. The docs also cover documentation and migration guides.
What changes in your agent's output
- The agent installs editor features from the registry instead of rewriting plugin wiring from memory.
- A prompt such as setting up a Plate editor with basic formatting and table support maps to registry items rather than guessed code.
- Updates are part of the loop. The docs list keeping your Plate configurations and components up to date as a use.
- Local documentation can sit in your project so the agent reads version-matched docs. The docs say this beats a plain llms.txt dump.
How the setup works
- Add the
@plateregistry URL to theregistriesobject incomponents.json. - Run
npx shadcn@latest add @plate/editor-basicto add the basic editor, or start a new project with the Plate init preset. - Add the MCP entry for your client. All the entries run
npx shadcn@latest mcp.
Who the Plate MCP server is for
Best for
- React and shadcn/ui projects that need a rich-text editor, such as a notes tool, a CMS editor or a document view.
- Teams that want AI features in the editor and an agent that knows the registry.
- Projects already using the shadcn MCP server, since this is the same server with another registry.
Not for
- Projects without a React and shadcn/ui setup. The setup starts from
components.json. - Generic UI generation. For a broad component source, see Magic MCP or the community shadcn/ui MCP server.
- Very small models. The docs name the shadcn CLI as the manual fallback for small models or outdated docs.
Use it with UiChemy
Plate output is React code for an editor inside a front end you ship yourself. If your target is a WordPress site, UiChemy builds there instead: AI to WordPress imports an existing AI build, and Composer edits it in Elementor or Gutenberg. Click Get Started on uichemy.com.
Connect Plate MCP Server: Rich-Text Editor Components for Agents to your AI client
npx shadcn@latest add @plate/editor-basicRegister Plate
In an existing shadcn project, add
"@plate": "https://platejs.org/r/{name}.json"underregistriesincomponents.json.Install the basic editor
Run
npx shadcn@latest add @plate/editor-basic. For a new project, runnpx shadcn@latest init --preset https://platejs.org/init.Add the MCP entry
Cursor reads
.cursor/mcp.json, VS Code reads.vscode/mcp.jsonwith aserverskey, and a project.mcp.jsonworks for Claude. Each runsnpx shadcn@latest mcp.Codex
Add
[mcp_servers.plate]withcommand = "npx"andargs = ["shadcn@latest", "mcp"]to~/.codex/config.toml, then restart Codex.Optional: local docs
Follow Plate's Local Docs guide so the agent reads documentation that matches your installed version.
Client configuration
{
"mcpServers": {
"plate": {
"description": "Plate editors, plugins and components",
"type": "stdio",
"command": "npx",
"args": ["shadcn@latest", "mcp"]
}
}
}Endpoints and ports
https://platejs.org/r/{name}.jsonAdded under registries as @plate in components.jsonhttps://platejs.org/initUsed with npx shadcn@latest init --presetnpx shadcn@latest mcpstdio server, same for every clienthttps://github.com/udecode/plate/blob/main/content/docs/installation/mcp.mdxThe MCP setup page in the repoWhat you can do with it
- Plate registry accessEditor templates, plugin configurations and UI components come from one registry that the agent can search.
- Documentation in reachThe MCP page lists documentation files, migration guides and API references among what the agent can read.
- Editor setup from a promptThe docs suggest asking for a basic editor with formatting and table support, or for an explanation of the AI plugin.
- Updates and syncThe docs describe a sync flow for copied registry files, so an agent can bring components up to date.
- Works across clientsThe docs give setup for Cursor, VS Code, Codex and a project MCP file, all running the same command.
- Three starting templatesThe repository lists a Notion-like template, a playground template and a minimal template.
Tools it exposes
get_project_registries
Returns the registry names set in components.json.
list_items_in_registries
Lists items from one or more registries, with types, limit and offset.
search_items_in_registries
Fuzzy search across registries by query.
view_items_in_registries
Shows item details including file contents.
get_item_examples_from_registries
Finds usage examples and demos with source code.
get_add_command_for_items
Returns the CLI command that installs the given items.
get_audit_checklist
Returns a checklist for checking added components.
Frequently asked questions
What is the Plate MCP server?
It is the shadcn CLI's MCP server used with the Plate registry. The Plate docs call it official. It lets an AI coding agent search and install Plate editor templates, plugins and UI components, and read Plate's documentation, from inside your editor.
How do I install the Plate MCP server?
Add the @plate registry to components.json, run npx shadcn@latest add @plate/editor-basic, then add an MCP entry that runs npx shadcn@latest mcp in your client's config. The docs show the entry for Cursor, VS Code, Claude and Codex.
Is the Plate MCP different from the shadcn MCP server?
They run the same command. The difference is the registry. With @plate in components.json, the shadcn server can list and install Plate items. The shadcn MCP server page covers the tools in more detail.
Which AI agents work with Plate MCP?
The Plate MCP page gives setup for Cursor, VS Code, Claude and Codex. Any other client that runs a stdio MCP server with a command can use the same entry, since all four configs call npx shadcn@latest mcp.
Do I need local documentation?
It is optional but recommended. The docs say a local docs setup gives version-specific context and works better than an llms.txt file. Follow Plate's Local Docs guide, and keep it in sync with your Plate components.
What license does Plate use?
The root LICENSE file in the udecode/plate repository is the MIT license, and it says individual package directories may carry their own LICENSE. GitHub shows no single detected license, so check a package's folder before you depend on it.
Can I use Plate with WordPress?
Plate is a React library, so it fits a React front end. A WordPress site built in Elementor or Gutenberg uses its own editor. UiChemy covers the path from an AI build or a Figma design into those editors.



