Hi everyone!
I think it would be great if you added support for MCP(Model Context Protocol) and embeddings for records.
This will help to significantly improve and speed up content development.
Hi everyone!
I think it would be great if you added support for MCP(Model Context Protocol) and embeddings for records.
This will help to significantly improve and speed up content development.
Hi @Flumi,
Thanks for the suggestion!
AI is something we’ve been slow to embrace, taking a “wait and see” approach instead. However, it’s something we will keep evaluating based on customer demand. So far, you’re the third customer I’ve seen ask about this, so it’s growing slowly but steadily
Can I ask, please, how you envision MCP working with DatoCMS?
An obvious use case might be exposing our read-only GraphQL layer via MCP, hopefully allowing you to make natural-language queries like, “Which products cost less than $50 and have been featured in a sales blog post within the last year?”
Is that kind of what you’re hoping for too, or was there a particular use case that you wanted MCP to enable?
What I would like to see is the possibility for our clients to create articles through a chat interface or another tool connected via MCP. The user could upload a Word file, and the AI would then be able to generate an article based on the available modules for the selected content type. In a software like Cursor, a developer might also be able to scaffold a project from the project structure.
Hello Roger!
Thank you for your response.
We are already using AI to improve our content in the project. Currently, it works via API and webhooks. I would like to tell you about the use cases where we’re implementing it and suggest features that could enhance its capabilities.
How are we using it?
What could be improved?
I would like it so that when a webhook sends data about media changes (UPLOAD), it would show the old and new model just like in records (RECORD). Currently, it’s easy to create a webhook recursion when you update an asset because there’s no way to see the changes.
Why is MCP needed?
It can be connected to Claude and can immediately help improve an article.
Ideally, it would be great to have a Copilot directly in DatoCMS, so there would be no need to copy content into a chatbot for improvements, etc.
This would also be great as something developers could add to their code copilots.
In that case, the ideal tools would be the ability to run migrations, fork environments etc. A situation where you could describe a content type or block type, an extra field, a change to some options, to your copilot and it could apply it directly in Dato.
(In general, I feel like these changes would be a lot simpler to automate, get AI assistance for, meta-program etc if there was a yaml-ish system for describing content structure. My dream for dato would be to be able to dump and import a declarative schema.rb type representation of all my fields and field config etc.)
Thank you for the ongoing feedback here, folks! Understanding your use cases is very helpful — for example, knowing that writes are important, not just reads, as well as the ability to interact with media, schema, and metadata. Please keep it coming
We still don’t have anything officially in the pipeline yet, but a few of our devs have been playing around with MCP on their own, just as a test (which you can do too, by writing your own MCP server against the existing Dato APIs). So far, they’ve just been isolated experiments, but it’s a first baby step…
I know this feels slow. Most of the industry is jumping head-first into everything AI (and has been for the last couple years). But we’re taking the time to more carefully consider our approach. We don’t want to just jump on the bandwagon blindly, rushing development for the sake of hype and risking jank… there’s enough slop out there already
On the support side, I cannot speak for the company as a whole on this topic, but I do see that the devs have been discussing it and experimenting and evaluating. We all know the demand is there, and we’re not ignoring it, we just want to take a more deliberate and measured approach.
Your patience is greatly appreciated. The bots may move fast, but we’re still just a small, flesh-and-bone team. We’ll do our best to provide updates as we’re able!
+1 to this.
To expand on use cases, for our team it would be really valuable for write access as well for large scale patterned changes. Let’s say we have links to a particular page in a bunch of blog posts. It would useful to ask an LLM to change all instances of that link to something else. Would speed things up quite a bit compared to scripting.
We’re actively working on this. This is just a sneak peek to amaze you as much as we are right now…
Super nice
Would it also be possible to e.g. do queries / summaries of actual content?
lets say you have a website for documentation to use the MCP as sort of an advanced search / summary with links etc?
This looks awesome! Glad to see progress on this. Will there be any way to preview/approve changes before they get saved/published?
Wow, waiting for this!
Just tried it! This is insane.
Hey @guillaume, how did you test the MCP feature? Is it generally available, or do we need to join a trial?
I’ve used this one : https://github.com/marcelofinamorvieira/datocms-mcp-tools combined with Cursor. You can try it.
Ah… you have actually found an unofficial easter egg , one of the earlier experiments done by our AI wunderkind, @m.finamor. Marcelo, do you think it’s safe if people start using that for their own trials…?
Meanwhile, our “official” MCP server is still under an internal alpha test… hopefully soon™! We’ll share any news when we can…
@guillaume @guilherme That one was just a private initial test I did to see the feasibility/usefulness, so I would’nt recommend using it, instead:
There is a new, way more polished one on the works right now! We’ll get back to you as soon as we have any updates on it: https://github.com/datocms/mcp
Keep in mind that it is still very much on an “alpha” stage and hasn’t been announced yet because we’re still polishing it internally, so use it with care (Specially the destructive actions tool)
Some of the known current limitations we’re planning on addressing is how it deals with Modular Content, and Structured Text, as it seems to struggle with that (and some other more complex fields) at the moment.
I’ll update this thread as soon as we have any updates on it, and on the futre full release for it!
Hi @m.finamor! I started using the “alpha” MCP and honestly, it’s mind-blowing. Not only was I able to create models with modular content blocks using Claude Code, but I also managed to add data to the model. I created 5 products with complex content structure just by pasting a markdown file with data and minimal instructions.
The only areas that need improvement, in my opinion, are context consumption—I’ve already hit my max pro plan limit twice in two days—and file upload functionality.
I can’t wait for more updates on this!