Directus MCP server: manage Directus content from Claude and ChatGPT

The Ryze AI Directus MCP server gives Claude, ChatGPT and Cursor 3 tools to read Directus items, collections, fields and files and to create, update and delete items through the REST API. It uses the same URL as the other Ryze AI platform tools, and Content Plan articles publish into the collection you pick (see Setup).

  • Any plan
  • Static token
  • 3 tools
Claude logoChatGPT logoCursor logo

One connector for Claude, ChatGPT and Cursor

Ask your Directus content questions, then approve any change

Reads items, collections and files through the Directus REST API. In Claude, set write and delete tools to Needs approval so nothing changes until you say so.

Try asking

Nine jobs for a Directus blog

Find items with missing fields

  • Read items in the blog collection through the REST API
  • List the ones with an empty meta description or title

Check what Content Plan published

  • Articles land in the collection you picked at setup
  • Read them back to confirm fields and status

Spot missing translations

  • Language code set at connect time, en by default
  • List items without a translation for another code

Match titles to search queries

  • Search Console queries from the same chat
  • Titles in the collection compared with what people search

Update many items at once

  • directus__write handles bulk updates
  • Hold it for approval and see each change first

Read fields and collections

  • Collections and fields come back through read
  • Useful before the agent writes to a new collection

Review the file library

  • Files are readable through the REST API
  • Ask which files no item uses, then remove them in Directus

See which flows exist

  • Flows and server info are readable
  • Know what automation runs on publish before you change items

Remove test and duplicate items

  • directus__delete removes one or many items
  • Keep it on Needs approval so each removal waits for you

01 · Overview

What the Ryze AI Directus MCP server is

The short version

  1. 01Articles publish into a Directus collection you pick, with a language code for translated collections (default en). The agent manages items over the Directus REST API.
  2. 02Directus connects to a Ryze AI workspace with a static access token, the Instance URL and the Blog URL. Your AI client then connects to Ryze AI with one URL (see Setup).
  3. 03One tool reads (read), one creates and updates (write) and one deletes (delete).
  4. 04They reach whatever the token’s role can see: items, collections, fields, files, users, flows and server info.
  5. 05Works with any Ryze AI plan or trial. SEO Starter is $129/mo with a 3-day free trial.
directus · server specOAuth
Server name
Ryze AI (Directus tools)
Endpoint
https://connector.get-ryze.ai/mcp
Transport
Remote MCP over HTTP
Client sign-in
OAuth to Ryze AI, up to 20 workspaces per connection
Directus sign-in
Static access token on a Directus user, plus the Instance URL and the Blog URL
Directus API
REST requests to your own instance
Directus tools
3 (1 read · 1 write · 1 delete)
Connections
One Directus connection per workspace
Price
Any Ryze AI plan or trial · SEO Starter $129/mo
Checked
November 8, 2026

“Directus MCP” can mean a few things in 2026. Directus documents a remote MCP server that you switch on inside your own instance from v11.12, plus a Local MCP option for older versions. Developers also publish community servers on GitHub. This page documents the hosted Ryze AI server, which talks to Directus over its REST API, and compares it with the Directus server in section 06.

01

Your collection, your schema

Content Plan articles publish into the Directus collection you pick during setup, so the agent works on the same table your site already reads.

02

One read tool for the whole REST API

directus__read runs a read-only REST request: items in a collection, collections, fields, files, users, flows and server info.

03

Create, update and bulk update

directus__write sends POST or PATCH requests, which covers new items, edits and bulk updates of many items in one call.

04

Delete in its own tool

directus__delete removes one or many items. Because it is separate, you can allow edits and keep removals on approval.

05

Translations by language code

For collections that use Directus translations, you set a language code at connect time. It defaults to en, and single-language collections ignore it.

06

Static token, nothing else to host

Directus connects with a token generated on a user. The token follows that user's role, so collections the role cannot see stay out of reach.

07

Custom proxy header on request

If the instance sits behind a proxy that needs a custom request header, Ryze AI support can add it to the connection.

08

Connect from inside the client

Directus can also be connected from Claude or ChatGPT with a one-time connection link, so setup can start in the chat.

02 · Tool reference

Three Directus tools

Each tool sends a request to the Directus REST API of the connected instance, so the agent stays within what the token’s role allows: reads cover items, collections, fields, files, users, flows and server info, and writes and deletes cover items. Tool names come from the Ryze AI app source. Directus is not connected in any Ryze AI workspace yet, so this list has not been checked against a live connector session. Treat the tool list in your client as the final word.

ToolAccessWhat it does
directus__readreadRuns a read-only Directus REST request, such as items in a collection, collections, fields, files, users, flows and server info.
directus__writewriteCreates or updates items through the Directus REST API (POST or PATCH), including bulk updates of many items.
directus__deletedeleteDeletes one or many items through the Directus REST API.

The tools return content, not metrics, so there is no dashboard for them. Other Ryze AI tools on the same URL are documented on Google Ads MCP, Meta Ads MCP and Search Console MCP.

03 · Use cases

Prompts for a Directus blog

Ryze AI SEO publishes Content Plan articles into your collection. The prompts below read that content back, fix fields in bulk and clean up, and they work in Claude, ChatGPT or Cursor. Every answer comes from your own instance, so no sample numbers are shown here.

Read and audit
  • “List the fields of the articles collection and tell me which ones are empty on published items.”
  • “Show items in the posts collection that have no meta description. Do not change anything yet.”
  • “Read the server info for our instance and list the flows that are set up.”
Edit on approval
  • “Update the meta description on these 5 items with the text I paste, and show each change first.”
  • “Bulk update the status of the items I list to draft.”
  • “Create a new item in the articles collection from the outline above, in the en translation.”
Content Plan articles
  • “Check which Content Plan articles reached the Directus collection this week.”
  • “Compare the titles in the collection with the Search Console queries I paste and list the gaps.”
  • “List published items that are missing a translation for the language code I name.”
Cleanup (delete on approval)
  • “Find duplicate items by slug and list them. I will confirm each one before anything is deleted.”
  • “Delete the test items I name, after showing me their IDs.”
  • “Show files that no item references, so I can decide what to remove.”

Article publishing follows Publishing mode in SEO, Preferences, Publishing: Automatic (the default) or Manual.

04 · Setup

Connect Directus once, then add the URL to each client

Step 1: generate a token in Directus

  1. 01In Directus open the User directory and pick or create a user whose role can read and write the blog collection.
  2. 02On that user find Token, click Generate, copy the token and save the user. A token without a saved user is rejected, and Directus shows it only once.

Step 2: connect Directus in Ryze AI

  1. 01In Ryze AI open Integrations and click Connect on the Directus card.
  2. 02Enter the Instance URL (the Data Studio origin with https:// and nothing after the domain), the static access token and the Blog URL, then click Continue.
  3. 03Pick the collection articles publish to. For a collection that uses Directus translations, set the Language code; it defaults to en.

Details and fixes are in the Ryze AI Directus guide. You can also start from inside Claude or ChatGPT with a one-time connection link.

Step 3: Claude on the web or desktop

  1. 01Go to Customize, Connectors.
  2. 02Click + Add, then Add custom connector. Enter Ryze AI as the name and https://connector.get-ryze.ai/mcp as the URL, then click Continue. Do not choose No sign in: the server uses OAuth.
  3. 03Click Add, then Connect. Sign in to Ryze AI, choose the workspace that holds Directus and click Allow connection.
  4. 04Start a new chat. Claude keeps the tool list from the moment the connector is added, so if you connected Directus afterwards, remove the connector, add it again and open a new chat.

Anthropic lists custom connectors for Free, Pro, Max, Ultra, Team and Enterprise, and Free holds one. On Team an Owner adds the connector under Organization settings, Connectors, and each member then clicks Connect. On Enterprise an Owner or a role with Manage access to Libraries can add it.

ChatGPT

OpenAI documents custom MCP servers on ChatGPT web for Business and Enterprise/Edu, where an admin or owner creates and publishes it, and for Pro with read and fetch permissions only, so Pro cannot run the write and delete tools. Go to Plugins, choose the plus button, then Add custom MCP server, name it Ryze AI, enter the URL, set authentication to OAuth, accept the risk warning, create it and sign in to Ryze AI. After connecting Directus later, refresh or remove and re-add it.

Claude Code

Terminalbash
claude mcp add --transport http ryze https://connector.get-ryze.ai/mcp --scope user

Run /mcp, select ryze and sign in, or run claude mcp login ryze. Anthropic lists Claude Code on Pro, Max, Ultra, Team, Enterprise and Console accounts, not the free plan.

Cursor

.cursor/mcp.jsonjson
{ "mcpServers": {
  "ryze": { "url": "https://connector.get-ryze.ai/mcp" }
} }

Put it in ~/.cursor/mcp.json for all projects or .cursor/mcp.json for one. Cursor runs OAuth and asks for approval before using MCP tools by default. The developer page has an Add to Cursor link.

05 · Permissions

Who can connect, and what the token reaches

Who can connectAnyone in the workspace who has the Instance URL, the Blog URL and a static token from a Directus user. In Directus the token is created on that user's profile.
Which rolePick or create a user whose role can read and write the blog collection. The token inherits the same permissions as its user, so collections that role cannot see are not available to the agent.
How the token behavesDirectus says a static token does not expire, is shown once and is stored in plain text in the directus_users collection. Use a dedicated user and rotate the token if it leaks.
Removing accessIn Ryze AI open View on the Directus card and use the trash icon. In Directus, clear or regenerate the token on the user. In Claude, open Customize, Connectors, Ryze AI and click Disconnect.
CapabilityDirectus role needsWhere it shows up
Read itemsRole can read the blog collectiondirectus__read on items in that collection
Create and update itemsRole can create and update the blog collectiondirectus__write, and Content Plan publishing
Delete itemsRole can delete in the collectiondirectus__delete; leave it off the role if you never want removals
Read collections and fieldsRole can read the collections and fields it needsThe collection picker in Ryze AI and schema questions
Files and flowsRole has read access to files or flowsFile and flow questions through directus__read

Static token behavior from the Directus tokens guide; the table is a plain reading of how role permissions apply, checked Nov 8, 2026. Directus does not issue scopes on a static token: the user’s role is the limit.

06 · Compare

Ryze AI vs the Directus MCP server

What is called Directus MCP

OptionBuilt forHow you connectData it reachesChanges
Ryze AI hosted serverMarketers who publish articles to Directus and want edits from Claude, ChatGPT or CursorStatic token in Ryze AI, then OAuth sign-in from the clientItems, collections, fields, files, users, flows, server infoCreate, update, bulk update, delete
Directus remote MCP server (v11.12+)Teams that want the assistant to work inside DirectusEnable MCP in Settings, AI, then generate a token for a dedicated MCP userCollections, items, schema, fields, relations, files, assets, flows, operations, foldersFull item CRUD, schema and file management within that user's permissions
Directus Local MCPOlder Directus versions, which the docs point to when the remote server is unavailableA local serverDepends on the local serverDepends on the local server
Community servers on GitHubDevelopers who self-hostVaries by repoNot reviewed for this pageNot reviewed for this page

Source: the Directus MCP guide and its tools page, opened Nov 8, 2026. Community servers were not reviewed for this page.

Ryze AI and Directus remote MCP side by side

Ryze AIDirectus remote MCP
Who sets it upWhoever holds a Directus token connects it in Ryze AI, then adds one URL to each clientAn admin enables MCP in Directus Settings and creates a dedicated MCP user
Where it runsHosted by Ryze AI, connects to your instance through the Instance URLServed by your Directus instance
Permission modelThe token's user roleThe connected user's Directus permissions plus the project MCP settings
Tools3: read, write, delete12, including schema, fields, relations, assets, flows and operations
Schema changesNot in the Ryze AI tool listCollections, fields and relations can be managed
PublishingContent Plan articles publish into the chosen collection, with a language code for translationsNo article pipeline
Other data in the same chatGoogle Ads, Meta Ads, Search Console and the other Ryze AI platforms on one URLDirectus only
Version neededNot stated; uses the REST API with a static tokenDirectus v11.12 or newer
PriceAny Ryze AI plan or trial. SEO Starter $129/mo, 3-day free trialNo plan limits stated in the Directus docs

As published on Nov 8, 2026. Directus changes its MCP server between releases, so check its tool list before you decide.

Which to pick: if you model data inside Directus (collections, fields, relations, flows), its own server has the tools for it and runs inside your instance. If the job is publishing articles into a collection, editing items in bulk and asking about them next to your search and ad data, Ryze AI fits, and it needs no Directus upgrade because it uses the REST API with a token.

07 · API limits

Directus limits an agent runs into

Rate limiterDirectus ships with the rate limiter off (RATE_LIMITER_ENABLED false). When on, the default is 50 points per 1 second. A self-hosted admin sets these values, and a managed instance may differ.
Default page sizeQUERY_LIMIT_DEFAULT is 100 items when a request sets no limit, so a long list needs paging or an explicit limit.
Maximum page sizeQUERY_LIMIT_MAX is -1 by default, which means no cap unless the admin sets one.
Batch mutationsMAX_BATCH_MUTATION defaults to Infinity. An admin can cap how many items one bulk request may change.
Payload sizeMAX_PAYLOAD_SIZE defaults to 1mb, which bounds a single write body.
Relational depthMAX_RELATIONAL_DEPTH defaults to 10 levels for nested fields in one request.
PermissionsA request only returns what the token's role can read, so an empty list can mean a permission gap rather than no items.
Client plansClaude: any plan, with one custom connector on Free. ChatGPT: custom MCP servers per OpenAI, see section 04. Cursor: no plan named.

Defaults from the Directus limits and rate limiter reference, checked Nov 8, 2026. Each is an environment setting, so your instance may use other values.

08 · Approvals and safety

How you keep control of edits

Approvals in Claude

Under Customize, Connectors, Ryze AI, Tool permissions, set each tool. The Ryze AI help center recommends Needs approval for write and delete tools. Claude then shows each change and waits.

Approvals in the Ryze AI app

The Tool approvals picker in the Ryze AI chat defaults to Skip all approvals. Switch to Approve write & delete or Manual approve in the message box; the choice is remembered in that browser.

Delete kept separate

Only directus__delete removes items, so you can allow edits and keep removals on approval.

Use a dedicated user

The static token follows its user's role and does not expire. Create a user just for Ryze AI and give its role only the collections it needs.

Publishing mode

Content Plan articles follow Publishing mode in SEO, Preferences, Publishing: Automatic (default) or Manual.

09 · Errors and fixes

Directus MCP errors and what to do

Message or symptomCauseFix
Token rejectedThe token was generated but the Directus user was not saved afterwards.Open the user, generate the token again, save the user, then paste the new token.
No collections visibleThe token's role has no read access to the collections.Grant read access in Directus, then reconnect in Ryze AI.
The blog collection is missing from the pickerThe role cannot see that collection.Update the role permissions and reconnect.
Instance unreachableThe Instance URL is not the Data Studio origin, or it lacks https://.Use the https:// origin with nothing after the domain, for example https://your-project.directus.app.
Directus tools are not in Claude or ChatGPTDirectus was connected after the connector was added, and the client kept the old tool list.Remove the Ryze AI connector, add it again and start a new chat.
A connection link is refusedThe workspace already has a Directus connection.Open View on the Directus card, disconnect with the trash icon, then connect again.
Requests work in the browser but fail from Ryze AIThe instance sits behind a proxy that needs a custom request header.Email Ryze AI support; the header is added to the connection on request, not in the connect dialog.
Tools do not answerThe workspace has no active Ryze AI plan or trial.Start a plan or trial under billing, then retry.
Lists stop at 100 itemsDirectus applies QUERY_LIMIT_DEFAULT when a request names no limit.Ask the agent to page through or request a larger limit.
A write fails with a permission errorThe token's role cannot create or update that collection.Add the permission to the role in Directus.

The first six rows come from the Ryze AI help center and connector behavior; the last four follow from Directus defaults and permissions. More answers are in the Ryze AI Directus guide.

10 · FAQ

Directus MCP server questions

What is a Directus MCP server?

An MCP server lets AI clients such as Claude, ChatGPT and Cursor call Directus through tools. Directus runs its own remote MCP server from v11.12 for teams that want an assistant inside their instance. Ryze AI runs a hosted one with 3 Directus tools (read, write and delete) on the same URL as its other platform tools.

Does Directus have an official MCP server?

Yes. The Directus docs describe a remote MCP server that requires Directus v11.12 or newer. You enable MCP in Settings, AI, and generate an access token for a dedicated MCP user. It lists 12 tools covering items, schema, fields, relations, files, assets, flows, operations and folders. Directus also documents a Local MCP option for older versions.

What is the Directus MCP server URL?

The Ryze AI server is https://connector.get-ryze.ai/mcp, the same for every account. Your Directus instance details never go into the client: you enter the Instance URL, the static token and the Blog URL in Ryze AI, not in Claude or ChatGPT.

How do I set up a Directus MCP server in Claude?

Generate a static token on a Directus user and save the user. In Ryze AI open Integrations, click Connect on the Directus card and enter the Instance URL, token and Blog URL. Then in Claude open Customize, Connectors, Add custom connector, paste https://connector.get-ryze.ai/mcp, click Connect, allow the workspace and start a new chat. Claude caches the tool list, so remove and re-add the connector if Directus was connected after it. Every client is covered in the setup section.

Is the Directus MCP connection free?

Adding the Ryze AI connector costs nothing, but the Directus tools need any active Ryze AI plan or trial. SEO Starter is $129/mo with a 3-day free trial, Paid Ads is $89/mo with a 7-day free trial and Agency is $279/mo, with 30% off the first year on annual billing. The Directus docs state no plan limit for their own MCP server. See the pricing page.

Can the AI create, update or delete Directus items?

Through Ryze AI, directus__write creates and updates items with POST or PATCH requests, including bulk updates of many items, and directus__delete removes one or many items. In Claude, set write and delete tools to Needs approval so each change waits for you. Access is limited to what the token's role can do.

Which Directus permissions does the token need?

The token belongs to a Directus user and carries that user's role permissions. The role must be able to read and write the collection that articles publish to. Collections the role cannot see are not available, and a token generated without saving the user afterwards is rejected.

Can I connect more than one Directus instance?

A workspace holds one Directus connection. To switch, click View on the Directus card, disconnect with the trash icon and connect again. A one-time connection link is refused while a Directus connection already exists in the workspace. Agencies can keep a separate workspace per client.

How do translations work?

For a collection that uses Directus translations, you set a language code when you pick the collection, and it defaults to en. Articles publish into that translation. A single-language collection ignores the code.

What are the Directus API limits for an MCP connection?

Directus documents these defaults: the rate limiter is off, and when on it allows 50 points per second; a request without a limit returns 100 items; there is no maximum page size and no bulk mutation cap unless an admin sets one; request bodies are limited to 1mb. A self-hosted admin can change them, and a managed instance may differ.

What if my Directus instance sits behind a proxy?

If the proxy needs a custom request header, Ryze AI support can add it to the connection. It is not a field in the connect dialog, so email Ryze AI support with the header name and value you need.

Which Directus MCP should I pick, Ryze AI or the one built into Directus?

Ryze AI is the best Directus MCP option for publishing articles into a collection and editing items from the same chat as your ad and search tools, though its 3 tools are documented for items, not schema changes. Directus's own server has 12 tools, including collections, fields, relations and flows, so it fits data modeling inside the instance.

11 · Compatibility

Where the Directus tools run

Claude (web & desktop)01
Claude Code02
ChatGPT03
Cursor04
Any remote MCP client with OAuth05

12 · Related

Other integrations and guides

Sources and changelog

Page checked Nov 8, 2026. First version. Ryze AI details come from the Ryze AI Directus guide and the Ryze AI connector setup. The tool names come from the Ryze AI app source and were not seen in a live session. Claude, ChatGPT and Cursor details come from Anthropic, OpenAI and Cursor.

Directus facts: the MCP guide, its tools page, the tokens guide and the limits reference.

Static token · 3 Directus tools · One URL for every Ryze AI platform

Bring Directus into your AI chat

The Directus tools work with any Ryze AI plan or trial: SEO Starter at $129/mo with a 3-day free trial, Paid Ads at $89/mo with a 7-day free trial, or Agency at $279/mo. Annual billing takes 30% off the first year.

Nothing to host · Edits and deletes can wait for your approval