Payload CMS

Payload CMS MCP Connector for Claude

F

Manage your Payload CMS content directly from any AI agent — query collections, update documents, and manage globals via REST API.

10 tools Official Updated Jun 28, 2026 Official Vinkius Partner

Connect your Payload CMS instance to any AI agent and take full control of your headless content management through natural conversation.

What you can do

  • Collection Management — Query, filter, and sort documents across any collection using the find_many and find_by_id tools.
  • Content Operations — Create, update, or delete documents directly from your chat interface with full JSON support.
  • Global Data — Access and modify global configurations (like headers, footers, or site settings) using get_global and update_global.
  • Relationship Control — Manage data complexity by specifying the depth of populated relationships in your queries.
  • Advanced Filtering — Use the where parameter to perform complex queries using Payload's native query language.

How it works

  1. Subscribe to this server
  2. Enter your Payload CMS Base URL
  3. Provide an optional API Key and Auth Collection slug if your instance is protected
  4. Start managing your content from Claude, Cursor, or any MCP-compatible client

Who is this for?

  • Content Managers — quickly update site copy or check entry statuses without logging into the admin panel.
  • Developers — query production or staging data directly from the code editor to verify API responses.
  • Product Teams — automate content audits and bulk updates through simple natural language commands.
backend-frameworkapi-drivencontent-modelingrest-apidata-collectionsweb-development

10 tools expose this connector's capabilities to your AI agent.

create_document

Create a new document in a Payload CMS collection

delete_document

Delete a document by ID in a Payload CMS collection

delete_preference

Delete a user preference in Payload CMS

find_by_id

Find a document by ID in a Payload CMS collection

find_many

Find many documents in a Payload CMS collection

get_global

g., Header, Footer). Get a Payload CMS global

get_preference

Get a user preference in Payload CMS

update_document

Update a document by ID in a Payload CMS collection

update_global

Update a Payload CMS global

update_preference

Update a user preference in Payload CMS

See how to talk to your AI agent using Payload CMS.

Find the last 3 documents in the 'posts' collection sorted by creation date.

I've retrieved the 3 most recent posts from your collection. They include 'New Features in v3', 'Getting Started with MCP', and 'API Best Practices'. Would you like to see the full content of any of these?

Update the document with ID 673c2 in the 'products' collection to set the price to 49.99.

I have successfully updated the product (ID: 673c2). The price is now set to 49.99. Is there anything else you'd like to modify in this document?

Get the current data for the 'header' global.

I've fetched the 'header' global data. It currently contains the site logo URL, a navigation array with 5 links, and a 'sticky' setting set to true. Do you need to update any of these fields?

You can use the `find_many` tool and provide a JSON string in the `where` parameter. This follows Payload's standard query syntax, allowing you to filter by fields, operators (like `equals`, `contains`), and nested logic.

Related Connectors