Skip to content

Strapi MCP server for content management#3194

Open
pwizla wants to merge 50 commits into
mainfrom
cms/mcp-server
Open

Strapi MCP server for content management#3194
pwizla wants to merge 50 commits into
mainfrom
cms/mcp-server

Conversation

@pwizla
Copy link
Copy Markdown
Collaborator

@pwizla pwizla commented May 20, 2026

This PR adds documentation for Strapi's built-in MCP server and reorganizes the AI docs section.

  • New feature page for the Strapi MCP server at cms/features/strapi-mcp-server.md
  • Extracted Docs MCP server content from for-developers.md into its own page at cms/ai/docs-mcp-server.md
  • Restructured AI pages for content managers and developers with MCP server cards
  • Removed adminTokens feature flag references
  • Fixed sentence case and terminology consistency across touched pages

Direct preview link 👉 here

pwizla and others added 14 commits May 20, 2026 12:37
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Admin tokens are no longer behind a future flag.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 20, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
documentation Ready Ready Preview, Comment May 21, 2026 4:17pm

Request Review

@github-actions github-actions Bot added pr: new content PRs for new product features or new documentation sections source: repo PRs/issues not targeting a specific documentation but rather affecting the whole repo internal PRs created by the Strapi core team labels May 20, 2026
pwizla and others added 2 commits May 20, 2026 18:46
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pwizla pwizla changed the title Add MCP server feature page and reorganize AI section Strapi MCP server for content management May 20, 2026
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@pwizla pwizla self-assigned this May 20, 2026
@pwizla pwizla added this to the 7.0.0-beta.1 milestone May 20, 2026
@pwizla pwizla added the flag: merge pending release Pending Strapi Release label May 20, 2026
@pwizla pwizla removed this from the 7.0.0-beta.1 milestone May 20, 2026
Copy link
Copy Markdown
Contributor

@nclsndr nclsndr left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for leading the way @pwizla!

Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md Outdated
Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md
Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md Outdated
Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md Outdated
Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md Outdated
Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md Outdated
Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md Outdated
Comment thread docusaurus/docs/cms/features/strapi-mcp-server.md Outdated
Comment on lines +339 to +344
- **Components**: Component fields are passed as untyped (`any`) in tool schemas. The AI client can read and write component data, but the schema does not describe the component's internal structure.
- **Dynamic zones**: Dynamic zone fields are passed as untyped arrays in tool schemas.
- **Relations**: Relation fields accept document IDs (e.g., `"z7v8zma53x01r6oceimv922b"`) as input. The advanced `connect`/`disconnect` relation syntax is not yet supported in MCP tool schemas.
- **Nested population parameters**: The `list` and `get` tools do not support nested population parameters for relations.
- **Media upload**: Media fields accept existing media asset references but the MCP server cannot upload new files. Use Strapi's media library or upload API to add files first, then reference them in MCP tool calls.
- **Custom fields**: Custom fields registered via plugins are mapped to their underlying Strapi type. If the custom field registry is not populated when MCP tools are registered, the custom field falls back to an `unknown` type.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This might/should change before release

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Noted, Nico, thanks!
If it's updated while I'm off, feel free to create suggestions in GH comments and commit them 😊

pwizla and others added 4 commits May 21, 2026 17:53
Co-authored-by: Nico André <nicolas.andre@strapi.io>
Co-authored-by: Nico André <nicolas.andre@strapi.io>
Co-authored-by: Nico André <nicolas.andre@strapi.io>
Co-authored-by: Nico André <nicolas.andre@strapi.io>
pwizla and others added 3 commits May 21, 2026 17:56
Co-authored-by: Nico André <nicolas.andre@strapi.io>
Co-authored-by: Nico André <nicolas.andre@strapi.io>
Co-authored-by: Nico André <nicolas.andre@strapi.io>
Co-authored-by: Nico André <nicolas.andre@strapi.io>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
| "Create an article in French with the title 'Bonjour le monde'." | Creates a draft article with `locale` set to `fr` |


#### Internationalization (i18n)
Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@nclsndr Added this part to try to handle this QA issue
WDYT?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

flag: merge pending release Pending Strapi Release internal PRs created by the Strapi core team pr: new content PRs for new product features or new documentation sections source: repo PRs/issues not targeting a specific documentation but rather affecting the whole repo

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants