[{"data":1,"prerenderedAt":620},["ShallowReactive",2],{"footer-primary":3,"footer-secondary":93,"footer-description":119,"tv-directus-mcp-server":121,"tv-directus-mcp-server-seasons":134,"tv-directus-mcp-server-episodes":158,"sales-reps":368},{"items":4},[5,29,49,69],{"id":6,"title":7,"url":8,"page":8,"children":9},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",null,[10,15,20,25],{"id":11,"title":12,"url":8,"page":13},"fcafe85a-a798-4710-9e7a-776fe413aae5","Headless CMS",{"permalink":14},"/solutions/headless-cms",{"id":16,"title":17,"url":8,"page":18},"79972923-93cf-4777-9e32-5c9b0315fc10","Backend-as-a-Service",{"permalink":19},"/solutions/backend-as-a-service",{"id":21,"title":22,"url":8,"page":23},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":24},"/solutions/product-information-management",{"id":26,"title":27,"url":28,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus",{"id":30,"title":31,"url":8,"page":8,"children":32},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f","Resources",[33,37,41,45],{"id":34,"title":35,"url":36,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":38,"title":39,"url":40,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":42,"title":43,"url":44,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":46,"title":47,"url":48,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":50,"title":51,"url":8,"page":8,"children":52},"d61fae8c-7502-494a-822f-19ecff3d0256","Support",[53,57,61,65],{"id":54,"title":55,"url":56,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":58,"title":59,"url":60,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":62,"title":63,"url":64,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":66,"title":67,"url":68,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":70,"title":71,"url":8,"page":8,"children":72},"49141403-4f20-44ac-8453-25ace1265812","Organization",[73,78,84,88],{"id":74,"title":75,"url":76,"page":77},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About","/about",{"permalink":76},{"id":79,"title":80,"url":81,"page":82},"b84bf525-5471-4b14-a93c-225f6c386005","Careers","#",{"permalink":83},"/careers",{"id":85,"title":86,"url":87,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":89,"title":90,"url":8,"page":91},"8d2fa1e3-198e-4405-81e1-2ceb858bc237","Contact",{"permalink":92},"/contact",{"items":94},[95,101,107,113],{"id":96,"title":97,"url":8,"page":98,"children":100},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":99},"/cloud-policies",[],{"id":102,"title":103,"url":81,"page":104,"children":106},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":105},"/bsl",[],{"id":108,"title":109,"url":81,"page":110,"children":112},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":111},"/terms",[],{"id":114,"title":115,"url":81,"page":116,"children":118},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":117},"/privacy",[],{"description":120},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"id":122,"title":123,"logo":124,"cover":125,"tile":126,"announcement_text":127,"description":128,"slug":129,"one_liner":130,"card_text":131,"status":132,"sort":133},"7f15853d-146d-4bc2-8be4-2ff4b5f0ac0c","Directus MCP Server","585f431e-5771-4610-9676-e8563022f6ac","23596e6e-aa87-475f-b1cf-8c8b8b0f7926","573a0fb2-4e86-4d87-a7ab-d4f06283b79a","New series: Master AI-powered content workflows with Directus MCP Server","Learn how to integrate Directus with AI tools using the Model Context Protocol (MCP). This comprehensive series covers installation, configuration, and practical workflows for content creators and developers looking to streamline their content management with AI assistance.","directus-mcp-server","AI-powered content management with Directus and MCP","New","published",1,[135,146],{"id":136,"number":137,"show":122,"year":138,"episodes":139},"9781e3ca-7d76-4ebc-8c35-511681cd9394",2,"Native MCP",[140,141,142,143,144,145],"23e7f108-2cb4-4ab2-95b3-62429ce0b697","32408843-f937-47d4-bbcb-65fad031548b","5506f9ca-3a72-4447-8b50-ce4c821e3d1d","1e3cca6c-b7f7-4f79-b0c8-428e58624785","4afe2385-df4a-45f0-9409-75bb149b62be","86f0031b-9bf0-44cb-aa66-b3bd03fa89b0",{"id":147,"number":133,"show":122,"year":148,"episodes":149},"e6fd55a1-6730-40ee-b3c8-a7820506f0f6","Local MCP",[150,151,152,153,154,155,156,157],"788bb059-2be8-4b97-a1cc-533d4b0eebad","284d3147-4ba3-4f84-a036-1eb8558eaa15","9f382043-e5a9-49db-b891-46125c0d4daa","f7c2f24f-6a07-43c7-91fc-dfafa6624d4d","ddb03a95-6ef0-4232-9f57-7c3e454ef41f","60fd26d0-634d-4709-9ff7-aa1021aaf3c2","29419e22-2c4e-4713-991b-ceb1ef021dc6","ad48fa0e-e2fc-479b-b720-633051d21ab4",[159,176,191,207,221,235,249,263,279,294,308,322,336,352],{"id":150,"slug":160,"vimeo_id":161,"description":162,"tile":163,"length":164,"resources":8,"people":8,"episode_number":133,"published":165,"title":166,"video_transcript_html":167,"video_transcript_text":168,"content":169,"seo":8,"status":132,"episode_people":170,"recommendations":173,"season":174},"real-life-ai-content-workflows-directus-mcp","1088750836","Join this comprehensive workshop exploring real-world AI content workflows with the Directus MCP Server. See practical examples, best practices, and advanced techniques for integrating AI into your daily content management processes.","a2c6a2b0-b199-4ce9-a4be-ad480e2e4cf3",48,"2025-05-29","Real-Life AI Content Workflows with Directus MCP Workshop","\u003Cp>Speaker 0: We are live.\u003C/p>\u003Cp>Speaker 1: Hang on. I got something for this. Sorry.\u003C/p>\u003Cp>Speaker 0: Alright. Let's let's kick this thing off, baby.\u003C/p>\u003Cp>Speaker 1: Nice. Got a lot of folks in here.\u003C/p>\u003Cp>Speaker 0: Alright. Well, Matt, you wanna do the honors? You want me to? What do we how are we kicking this thing off?\u003C/p>\u003Cp>Speaker 1: Oh, yeah. Alright. We're going straight into it. Love it. Yeah.\u003C/p>\u003Cp>So hey, everybody. Welcome to our, Real Live Content AI workflows, directed some TP event. My name is Matt. Bryant is sitting in the copilot chair. I guess you're more of the pilot because you're controlling really everything.\u003C/p>\u003Cp>I'm just gonna sit here. But, yeah, great to see everybody. You might be seeing a couple people drop in where they're from. That's kind of the classic session workshop standby to open things. So cool to see, like, international representation in there.\u003C/p>\u003Cp>Cool. You wanna kick things off, Brian? Yeah. Yeah. Yeah.\u003C/p>\u003Cp>Yeah.\u003C/p>\u003Cp>Speaker 0: So, over the last, I don't know. It's been six weeks at this point. We've, like, been working on this MCP. This is the launch event for that. But as we kick things off, definitely let us know in the chat who you are, where you're from, what you're building.\u003C/p>\u003Cp>We've got, like, a a few short slides we're gonna dive into, and then we will showcase these actual workflows that you can take and use right away. So I'm super excited for that. I'm sure we'll forget something along the way, but we'll have some fun with this. And, the whole goal here is to, again, give you value that you could put to use right away right after this call. So, Matt, with that?\u003C/p>\u003Cp>Yeah. Alrighty, man.\u003C/p>\u003Cp>Speaker 1: Let's roll. Alright. Well, like I said, good morning, good afternoon, good evening, everybody, where you're from. My name is Matt. I've I'm obviously from Directus.\u003C/p>\u003Cp>I'm on the marketing team here, so I head up a lot of the content initiatives and that sort of thing. So primarily the non technical and non doc stuff that you'll find on our blog and our case studies and all that stuff. So I figured it would make sense for me to kind of kick this off because content is near and dear to my heart. I've been doing it my entire career and I know the pains and struggles of it throughout my entire career too. So just on the agenda today, just so you know what we're going to cover, we did the introduction, so checkbox there.\u003C/p>\u003Cp>Hopefully, you know who we are by now. I'm going to talk a little bit about kind of the bigger problem of what the MCP actually solves and kind of how we're thinking about AI, generally speaking there. Collaboration, beyond just the content. So this is a very like small microcosm use case. So I just want to set the scene correctly.\u003C/p>\u003Cp>So you understand like what the MCP is, what it can actually solve for your business, or your, your clients, and then we'll hop into the live demo. So I'll get all the boring stuff out of the way first, with the story typical marketer. And then we'll hop into, like, kind of a q and a. So to kick things off, when I think about content, I always think of the hours I lose on kind of the stupid mundane tasks. And I saw a stat that content teams only spend about 45% of their time on real value generating work for the business, right?\u003C/p>\u003Cp>The rest that remaining 55% is consumed by the operational administrative tasks and that sort of thing. That's how much time the average content content team spends on work that isn't actually creating content, right? It's like copy and pasting from Google Docs, fixing broken formatting, building page structures manually, tagging assets one by one, and then losing all the assets. 55% of your team's creative energy goes to busy work. Imagine if they spent that time creating, not copy and pasting.\u003C/p>\u003Cp>Trust me when I say that I've tried like every AI out there from cursor to Jasper in the early days to Claude perplexity. Now you name it. I've tried it. Most AI tools out there today will help you write a better headline or generate some copy. And that's useful, right?\u003C/p>\u003Cp>That's good. But it's not really transformative. You still have to move that content. You still got to format it. You still got to publish it.\u003C/p>\u003Cp>You still got to manage it. That's the 55% we're talking about. So what we built with this MCP is different. It's not just another GPT wrapper. Instead of AI that suggests what the headline or what the content should be, we decided to build this MCP to connect it with your CMS and handle all of that busy work as well.\u003C/p>\u003Cp>So Yeah, in the next forty five minutes you're gonna see content move from Google docs to a live site without touching copy paste landing pages through conversation, analyze and organize which libraries automatically. And I just wanna stress, like, this isn't a prototype or a concept. Like, it exists right now and you're gonna get access to it after this. So, yeah, it's the direct SMTP. We're excited to give everybody access to it.\u003C/p>\u003Cp>We just got to get through kind of the live demo just to show you how how it works first. Brian, if you can scroll up just a few to the\u003C/p>\u003Cp>Speaker 0: This one? Yeah. Down. Okay.\u003C/p>\u003Cp>Speaker 1: It said before we dive in, I just wanna zoom out for so what you're about to see with the content team is really just the beginning. Right? Like all of those mundane tasks that 55% that is lost. Content is just a perfect microcosm where AI is heading across every company. It's the same problems the content teams face face I know firsthand, that really everybody faces.\u003C/p>\u003Cp>Right? It's disconnected tools. It's the AI that suggests but doesn't execute. It's happening everywhere. I think we got a few sales folks on here too.\u003C/p>\u003Cp>Sales teams are copying new data from forms and other CRM, sending the email tools, and then the reporting dashboards, same date. You got developers. I think most of you writing the same credit operations, right? Like building the same admin interfaces, creating the same API endpoints, handling the same data validation logic on every single project and then maintaining it all separately. And then you got leaders are asking like, what's the status, from their teams and getting different answers because everyone's working in different systems that don't really talk to each other.\u003C/p>\u003Cp>So all of that to say, content teams aren't unique in these struggles. They're just the clearest example of a universal problem. And what you're about to see really is a glimpse of how that whole disconnect can be solved, not just for content teams, but you know, the context made sense. So zooming in again. So most AI tools you probably know today are, like, having a really smart intern or a really dumb intern, depending on how you use it, who could only give advice.\u003C/p>\u003Cp>Like, here's what you should do. But then you still have to actually go and do it. The real revolution here, and I hate the term revolution, I guess, evolution is that AI that actually does the work right? Ai that connects to your systems, understands your processes and executes within your business rules. You've probably heard about AI agents, right?\u003C/p>\u003Cp>If you have, this sounds pretty familiar territory to you. If you have it, it's basically autonomous AI that can plan and execute complex tasks across multiple systems. Like that's exactly like exactly where the industry, every industry, all businesses heading. But here's what most people miss is that agents actually need infrastructure to work. They need secure access to the data.\u003C/p>\u003Cp>They need permission systems. They need to understand your business rules and they need APIs that actually connect to your workflows. Most companies are trying to build agents on top of disconnected systems and that's like building a highway with no on ramps. What we're going to show you today, the MCP connecting AI to your content workflows. This is really the foundation for what makes AI agents possible.\u003C/p>\u003Cp>You can't have intelligent automation without intelligent infrastructure. And I just wanna caveat this first by saying, like, we're not at all advocating to replace humans. I think one of our competitors came out yesterday and was talking about like automating 10% of The US labor force. Like it's kind of messed up. I don't want to talk about that.\u003C/p>\u003Cp>I hate when people talk about AI taking people's jobs. That's not what the focus is. The focus is really creating a true collaboration between your team and the AI so they can be better and 10 x their output. You bring the strategy, creativity, and judgment and let the AI handle all the execution and consistency and scale. So, when that collaboration works, you don't really just get productivity gains.\u003C/p>\u003Cp>You get entirely new capabilities, right? It takes your business to the next level. Everybody wants to be valuable to the business, and this is the clearest way cutting out that mundane work and focusing on strategy and creativity. I probably sound like I'm two X right now. I think somebody mentioned with my, talking, but, yeah.\u003C/p>\u003Cp>All right. So to wrap it up, just this concept of the collaboration layer is, this is what's stopping most things now. Companies build AI features inside of existing tools and we think the future really is like kind of the the infrastructure outside of it. It's the collaboration layer that sits between AI and all your business systems. That's what this MCP is like.\u003C/p>\u003Cp>You've got your presentation layer, your front end, your websites, your apps on top, and you've got kind of the bottom foundational thing, database back end systems. But what's missing is this middle layer, the collaboration layer. It's kind of the connective tissue that lets AI work with your CMS and your database and your workflows and your team processes all through one interface. That's what direct is sort of becoming, you know, it's not just a CMS with AI features. It's a collaboration layer that lets AI work with your tech stack.\u003C/p>\u003Cp>Content management really is just a first use case and a lot of people use it for that. And it's really good at that. And the architecture we're building, I think, works for any workflow, any team, any business process. So I just want to emphasize, like, this is a small glimpse into what's possible when you start using this MCP. And I think, you know, it's, it's massive for, and I hopefully like you leave this with some ideas of like, this is applicable for a lot of different use cases and, for my clients and business and that sort of thing.\u003C/p>\u003Cp>Speaker 0: Cool.\u003C/p>\u003Cp>Speaker 1: That's the future. So I'll, I'll stop talking, get all the business stuff out of the way. Ryan, I'd love for you to take over and actually show them, show the final couple.\u003C/p>\u003Cp>Speaker 0: Show show the people. No. Hey. Hey. You they perfectly said that.\u003C/p>\u003Cp>Again, like, to me, the promise of AI is is not about taking jobs or automating 10% of the labor force. Right? It's automating the stuff that sucks, like the headaches, the stresses, all of that stuff. Alright. So before we dive in, let's just cover, like, a couple of MCP concepts just like, I'm sure a lot of you are already familiar with this.\u003C/p>\u003Cp>But, for those who are are not super familiar, I haven't dove into the deep end on this. MCP is just a a standard that is, becoming widely adopted or is already widely adopted for helping AI tools communicate with, your different applications and services that you use, like Directus. So model context protocol, and that's the long form, basically just sits in the middle, and it standardizes the way you communicate with LLMs from all the different services. We won't go into the nitty gritty on that. That's not why you're here.\u003C/p>\u003Cp>So what is the direct Us content MCP, and why is it the Content MCP? So this release is mostly focused on working with your existing data inside your Directus instance. So it it a lot of it is centered around content. Like, the tools can be used to publish blog posts, fix links, build landing pages, organize assets, update menus, and I'm sure you'll come up with a thousand other use cases for this after this call. But it does not include potentially destructive things like, deleting tables or collections from Directus.\u003C/p>\u003Cp>Potentially looking at that in future releases, but, mostly, we wanna give you the tools to work with your existing data and not potentially blow up your Directus instance. Alright. Cool. Everybody still with me? Alright.\u003C/p>\u003Cp>So how do we get access to this thing? How do you work with it? Depends on the LLM or the AI tools that you're using. There are three ones that are pretty popular right now. Raycast is, kind of a command bar tool that you could see here on my screen.\u003C/p>\u003Cp>But for this demo, we're gonna be using Cloud Desktop. It is the best one that I've found for these content workflows. So, we've got documentation. We've got all of that you can take a look at after this, but let's just take a look at how you install this thing and work with it. Alright.\u003C/p>\u003Cp>So the first thing you'll need, you'll need to download Cloud Desktop if you don't already have this. ChatGPT does not have MCP support yet, but some of their APIs do. So download this, and then there is a configuration that you'll need to do. So we'll open up Claude. We'll go to the settings.\u003C/p>\u003Cp>You'll see something like this. You click over to the developer tab, and then you're gonna click this edit config. Now, for any non developers here, this might look scary, but, let me just comment out my token here. We're just gonna pop in some JSON config. The two pieces that we really need here are the directus URL and a directus token, which you can grab from your directus instance.\u003C/p>\u003Cp>If you don't have a Directus instance, would love for you to try us out on Directus cloud or, you know, we'll give you the resources that you need to set up a a self hosted instance of this exact setup, at the end of this thing. So this is just the command to connect to the Directus MCP server. Right now, this uses the standard IO format. So, if you do any research on MCP, you'll see that there's a a lot of confusion on security and privacy, and there's a lot of different attacks. Right now, this runs the MCP server locally on your computer.\u003C/p>\u003Cp>So, we circumvent a lot of those things. And one of the beautiful things is this respects all the permissions that you have inside Directus. Alright. So, onto the fun stuff. And I'm sure Matt, I think he's did you mute yourself, Matt?\u003C/p>\u003Cp>Yeah. Probably so. Anyway, this is this is a workflow that you know well. Right, my friend? Publishing content.\u003C/p>\u003Cp>And just about every content workflow. Right? This is how it ends up. So you know that all roads start and intersect through Google Docs at some point. We've got articles that we want to publish here.\u003C/p>\u003Cp>The suggest, edit, all that functionality that's built into Google Docs makes this hey. It's just a easy tool. Right? And Directus is about working with the tools that you've got and instead of trying to force you into editing your blog posts or content outside of that. So the first workflow that we're gonna take a look at is how to get this blog post that we've got into our direct us CMS.\u003C/p>\u003Cp>Alright. So here's our blog post. The standard format looks like this. We go in. We open up a new blog post, and then I'm immediately greeted by a lot of different fields that I have to fill out to make sure this gets published correctly.\u003C/p>\u003Cp>And then you play this game where we copy paste into the rich text editor, and you'll see that Google Docs has all this formatting and all this extra stuff that I'm now gonna have to go through and and account for. This is gonna eat up a lot of time. Not only that, like our SEO meta descriptions, the short summaries, the content writer left all that out of the Google Doc conveniently. So now I've got to go in and write 60 characters that make make this make sense in a search pane. Let's let's just make that workflow a lot easier though.\u003C/p>\u003Cp>Right? So we are going to go into Claude. Once you've got that Directus MCP server connected, you'll see the available tools here, and I, you know, will explain some of these as we go through. But I'm just going to add this article from Google Docs. So this is a built in integration, and we're gonna say, hey.\u003C/p>\u003Cp>Please, always say please, add this article as a draft post inside Directus. Alright. So once I do that, what is going to happen behind the scenes? Right? This MCP server is going to connect to my direct instance, and you could see Claude here is calling the system prompt that we've got set up for it, which is basically some instructions of how to interact with the CMS.\u003C/p>\u003Cp>It is going to pick up the exact schema from my direct assistance. So this is, understanding all of the individual fields that I've got set up inside my direct Us instance, the data model, all of that so that the LLM has the proper context to do this job for me. So now you can see it's figuring out there's a post collection. It is automatically written a description for this piece of content, and you could see it's currently in the process of taking all of that ugly Google Docs formatting and just doing standard HTML elements that are going to look on brand, look amazing inside our, website. So this has finished this workflow.\u003C/p>\u003Cp>I can just click on, that. Or if I refresh over here inside Directus, Now we can see we've got our blog post. Right? And I can show this in the live preview here. I can also open this up in our visual editor.\u003C/p>\u003Cp>So this is that collaboration that we're talking about where AI gets me most of the way, and then I can go in and tweak things here, like, visually inside Directus, or through the the form space approach. Right? Now, the next workflow that I wanna show you guys. Right? This is pretty impressive.\u003C/p>\u003Cp>Feels like we're getting closer to the promise of AI. But I want to talk about assets for a moment. So this blog post needs a featured image. Right? And any content editor, any any CMS user has always been is is a % been through this pain of a file library that looks like this, image dot PNG, image zero zero zero one, random UUIDs.\u003C/p>\u003Cp>Right? So let's just take a look. I'm gonna go to Unsplash, and I'm just gonna download some random images here. So this is a sunset. Great.\u003C/p>\u003Cp>There's a penguin. Not sure if John from our team is on this. I know he's a big fan of penguins. And we'll just grab one more image. Right?\u003C/p>\u003Cp>So, also going to showcase the ability to just import from a URL inside Directus, but, also just gonna drop these images that we've got. We've got them here. Cool. We've got these images, but no metadata. Like, if someone is looking for an image of a penguin inside our CMS, So if I just go to my file library and I search penguin, oh, it looks like I've got a penguin already in here.\u003C/p>\u003Cp>But I digress. Right? This is a problem with every CMS. Now, what I can do with this MCP is automatically organize these assets. And I can't overstate how huge this is, just as a person who has a ton of unorganized assets in the CMS.\u003C/p>\u003Cp>Alright. So two capabilities we're gonna showcase here, the ability to load props inside, something like Cloud Desktop. So I've got this prompt where it is, organize images, and I'm gonna tell it to organize all the images in the needs organized folder. Alright. So I'm gonna add this prompt.\u003C/p>\u003Cp>Where does this come from? What what is happening behind the scenes? Right? So inside Directus, we've got just a AI prompts collection, and I could store these to allow all the users of this MCP server or anybody who has access to it to recall these prompts and, build really robust workflows that are super easy to use. So, basically, it's just taking this.\u003C/p>\u003Cp>It's added some of the context. These are instructions we're gonna use over and over again. I'm going to send this, and the Directus Content MCP server should go about organizing these assets for us. So it is going to, look for a folder that has needs organized, then it will read all the files within the folder. And one of the tools that we have available is the ability to read the raw image content.\u003C/p>\u003Cp>So it's actually looking at the the binary image data using the vision tools inside Claude, and actually analyzing that image. And it's letting us know, yes. Hey. I've analyzed all three of these images. Let me update these for you.\u003C/p>\u003Cp>The king penguin portrait. Great. And we could see it has the title. It has the description. It has the tags.\u003C/p>\u003Cp>And one of the other nice things, especially for a front end, Directus has support for focal points. So whenever an image gets cropped or transformed dynamically, we wanna make sure that the the subject, the the focus stays in frame. Alright? So we can see here that Directus has organized all these assets for us, and now we are able to search these and and use these in our our blog posts, in our workflows. Alright.\u003C/p>\u003Cp>Next one. It's hard doing this with with, nobody else on the on the line here, but maybe we cue that laugh track at some point. But, next on the list. Right? Building landing pages.\u003C/p>\u003Cp>And I say this a lot if you've ever caught any of my YouTube videos. One of my favorite features of Directus is the ability to build dynamic pages using blocks. So if you're a developer, you could set up different blocks for marketers, for content editors, and they can dynamically build pages based on those blocks. With the recent visual editor release, I can control these blocks dynamically, edit them right in line. Huge.\u003C/p>\u003Cp>But scaffolding out these blocks is still fairly tedious. Right? It is a a lot of forms to fill out, and just a a lot of back and forth to to get to something where I can tweak to to what I need it to be. So I'm just gonna start a new chat here, and let's do something more complex. Right?\u003C/p>\u003Cp>So we're gonna build a landing page. And I'm a little embarrassed that I didn't prepare for this one. I haven't had time to actually run this prompt through the system. It is, one I created right before this thing. So we'll see how it goes.\u003C/p>\u003Cp>Hopefully, it has fun. But just a a costar prompt that says, okay. Here's how I want you to structure the landing page, what goes into it. And I am going to call this from the cloud desktop. So we got create landing page, and we're gonna do this for direct to CMS.\u003C/p>\u003Cp>So direct to CMS desired action. We want someone to sign up for a cloud trial. The value proposition, a better CMS, headless, not brainless. That's my key value proposition. Who is our audience?\u003C/p>\u003Cp>Right? We want, technical marketers and developers. Ship faster is the specific pain point that we're solving. The specific solution and outcome is better workflow, if I can actually spell, less stress, cost, time to implement, migration. Alright.\u003C/p>\u003Cp>Cool. So now I've got my prompt finished. We're just gonna add this to our workflow. I'm gonna jam this into Claude. And, it again, it's gonna go through this progression where it understands the role that we've assigned it.\u003C/p>\u003Cp>It's going to pick up the direct to schema. And now it knows the available blocks that it can use to build a page for us. Right? So it is going to go through this whole progression of, creating a page. So we could see the page that it has created here.\u003C/p>\u003Cp>No content in that yet. Right? So it's actually going through and systematically creating each one of these individual blocks for the page. I can now go away, have a coffee, walk the dog, come back in just a minute here, and have a fully scaffolded out landing page for me to customize and tweak and and get ready to publish. Alright.\u003C/p>\u003Cp>Gotta get that product placement in there. So we can see this thing is working through. And, you know, obviously, like, the the benefit here, again, like, it knows your direct to schema. And so, you know, you can get access to this CMS setup that we've got. I'll just, go to the website here while it's we're waiting on this to do its thing.\u003C/p>\u003Cp>Directus.io. If you're a developer, you can pull this down. If you're not a developer, just click get started free, and you can actually get this exact template. But if you are not operating with this exact template, right, it pulls that schema and data model from your instance so it knows exactly what the fields that you have are and what belongs in that content. Alright.\u003C/p>\u003Cp>So, hopefully, this thing will get finished in just one moment. Let's take a look at some of the questions. Do we have any? Mister Matt, do we have any major questions while we're we're waiting on our friend to to do his work here?\u003C/p>\u003Cp>Speaker 1: No. We got some good ones. Yeah. Keep the questions and stuff coming in. We'll we'll try to get most of them, at the end.\u003C/p>\u003Cp>But, yeah, I was just responding to Kent who's got a deadline tomorrow to convince his boss to create new blocks. So, Kent, if you need, like, a doctor's note, we'll, we'll go ahead and handle that for you. Juan had a good point about, you know, the the user experience is really nice, but, what about the time it takes for a large inventory? Right? Like, lots of files, lot of lot of images when you're going through and, like, doing the organization and that sort of thing.\u003C/p>\u003Cp>Does it scale up if needed? I think, you know, it depends on the LLM or the model you're using. Obviously, like, the new ones, like, the deep thinking ones will take a lot longer, but, on your, you know, early stuff, it could be quicker.\u003C/p>\u003Cp>Speaker 0: Yeah. Certainly. Like, you could, I you know, like, Claude Haiku, I think, is, like, their fastest model. I believe it has vision. Don't quote me on that.\u003C/p>\u003Cp>It just basically depends on the the actual model that you're working with. You know, I'm using, like, the latest and greatest from Claude here because I I'm not only asking it to publish the content. I'm asking it to, you know, do some massaging and and actually help prepare the content in our voice. And I found that Claude's on it is just hands down, like, the best rider for that. Again, like, this is the MCP server is just a protocol for connecting to different AI tools, and Cloud Desktop is is just the use case we're featuring here.\u003C/p>\u003Cp>But you could certainly, connect to Cursor or Raycast or, any other tools that support this protocol.\u003C/p>\u003Cp>Speaker 1: Yeah.\u003C/p>\u003Cp>Speaker 0: Alright. So it looks like it has done the work here, and we've got our landing page ready to go. So let's just open this thing up. We'll take a look. We could see we've got a full landing page here.\u003C/p>\u003Cp>I'm just gonna open this up in the visual editor. And now we can go through this thing and see that, hey. This is got everything scaffolded out for us, you know, really nicely. Right? And I'm in a position now where I can go back in and just quickly edit whatever I need here.\u003C/p>\u003Cp>Hit save. You see that change and update.\u003C/p>\u003Cp>Speaker 1: I I can't stress, like, how much of a game changer this is. Like, you know, it typically takes days just for the scaffolding and there's, like, you know, writer's block and you just don't know what blocks to put. And this one is just, like, bam. Like, it's all there. And then when you combine it with the visual editing and hand it off to the content team, it's\u003C/p>\u003Cp>Speaker 0: again, collaboration. Right? So using the AI tools, also being able to visually edit and quickly tweak that. You know, this is not about completely eliminating. It is about streamlining, about taking the stress out of it, about getting something that I can then take and improve.\u003C/p>\u003Cp>The last but not least, workflow that I wanna show here is, publishing and automations. So, I love this meme, but picture automated AI agents, in this case, Claude, that are calling automated workflows that you have set up inside Directus. So Directus supports, low code, no code automations depending on what you're trying to do. Is a feature is called flows. So it is a visual automation builder, and I could do complex stuff.\u003C/p>\u003Cp>I could do really simple stuff. In this case, let's take a look and hey. This looks great. This looks great. Change it to published, and then publish the entire site using flows.\u003C/p>\u003Cp>Alright. And and just say, like, best practices here. Obviously, like, the better you prompts that you have, like, what you're putting in, the better results you're getting out. And I'm basically playing, dumb here a bit and giving it, like, simple instructions. But, obviously, the the more detailed you can be, the better the results.\u003C/p>\u003Cp>So what's happening here? Right? It is updated the status of this page and added the the current date and time stamp for me. Page is now published. But the next step here, you could see that it is reading through the flows.\u003C/p>\u003Cp>It has found a flow called publish website, and it's actually triggered this flow. So if I go over to our, Vercel account, you can see that this is actually going through and rebuilding the site. And, you know, in fifty four seconds, this content will be live on on the main site.\u003C/p>\u003Cp>Speaker 1: Wow.\u003C/p>\u003Cp>Speaker 0: And, and, Vercel trying to get the the extra the dough there, upgrade to pro. Alright. So that is the demo portion of this thing. You know, we have it basically speed ran this thing, I think. I hope it is, it just said, like, a good showcase of of what's available through the ContentMCP.\u003C/p>\u003Cp>There are, like, more tools in this, that are available. One of like, I hope this serves as inspiration to you all of what you can actually do with this thing. And I can't wait to see the workflows that everybody cooks up for the MCP. Definitely share with us. Keep the feedback coming.\u003C/p>\u003Cp>I that's all. That's all I've got. Matt.\u003C/p>\u003Cp>Speaker 1: That's awesome.\u003C/p>\u003Cp>Speaker 0: Back to you.\u003C/p>\u003Cp>Speaker 1: Yeah. I've I've I love watching it every time. Cool. I'm just kinda running through some of the, the comments. There's a lot of stuff, a lot of questions around kind of the costs credit situation when you start using obviously, when you start using, like, LOMs with yourself and especially if you give access to, like, the marketing team, for instance, who tend to run through a lot of credits, not speaking from personal experience.\u003C/p>\u003Cp>But, anything on that that just, like, you know, in terms of maybe that landing page. Right? Like, how many credits or whatever the cost could be for that?\u003C/p>\u003Cp>Speaker 0: So as as far as the credits, like, the demo that I've got here is using, like, a I've got a paid subscription to Cloud Desktop. So, you know, I'm sure somebody in Tropic is maybe screaming about, you know, especially all the testing I've been doing over the last couple weeks, especially on some of the the top tier models, but that's included in the subscription. You know, depending on which models you're using, it's not really much different than than using these via API or whatever. Like, you know, there's always a balance that you try to strike between how effective it is and how, like, how much you're actually spending. And I you know, the same balance here.\u003C/p>\u003Cp>I don't I I don't see any any, like, specific stuff that you wouldn't encounter using AI in in in the same fashion.\u003C/p>\u003Cp>Speaker 1: Yeah. Yeah. I think, yeah, we've we've never run into any credits issues with this stuff. But actually, we've been talking with Century. If you're familiar who's actually piloting they've got a beta out, I think, of a, it's like a LLM monitoring, so they can track, like, how many credits are being used.\u003C/p>\u003Cp>So it could be a good thing to test with this. We're currently talking to them about, like, a potential, you know, co co workshop for something on that. So we'll definitely keep everyone posted if that moves forward. But that could be a great thing to pair with with this so, you know, you're not going, bananas with your credits. Cool.\u003C/p>\u003Cp>Speaker 0: So one other question I saw here. Does the MCP support having multiple direct Us environments? Like, one instance of the MCP does not support multiple environments at at this point. Right? But there's nothing stopping you from potentially, and I I don't I'm not sure that I've actually tested this, to be honest.\u003C/p>\u003Cp>But, you know, I don't think there's anything stopping you from trying this out where I could say, hey. This is Directus non prod, something like this, and creating multiple instances of the server. I just worry about it getting confused depending on, like, the model and the tool that you're using. So try it out, report back, see what you come up with. It's the best advice I could give.\u003C/p>\u003Cp>Speaker 1: Paul, shout out Ridiculous Engineering. How's it going, Paul? Good to see you. This is actually a great idea, about, you know, some sort of exchange, MCP kinda workflows, prompts, marketplace. What do you think, Brian?\u003C/p>\u003Cp>Speaker 0: I would love to see that. One thing that we're gonna do is, like, all this, say, like, the slide deck, this FigJam, like, all this, we're gonna send to everybody who's registered for this event. We'll make sure you get access to that. All the prompts that I've used today, we'll include those. I you know, for now, I would say we're just gonna direct those to the community.\u003C/p>\u003Cp>So if you haven't already, sign up for our community. It's just community.directus.io. We've got an MCP server thread. You know, maybe we start a thread on MCP workflows and prompts so that that we could share and, you know, prosper together. Like, everybody take advantage of of AI.\u003C/p>\u003Cp>Right?\u003C/p>\u003Cp>Speaker 1: Let me just drop that that here. So, this this you can get access to it, on our new community platform here. Right? You were just saying? We've got it linked.\u003C/p>\u003Cp>Speaker 0: Amazing. Yep.\u003C/p>\u003Cp>Speaker 1: Cool.\u003C/p>\u003Cp>Speaker 0: What else do we have?\u003C/p>\u003Cp>Speaker 1: Here you go. Nice little shout out. No explosion. For the demos in in one.\u003C/p>\u003Cp>Speaker 0: It's Obviously smoothly. I love it, man. Obviously, George has been on some of my other demos before where I've got, like, multiple Docker containers running, you know, like, three different Nuxt applications and, yeah. No. This is a good one.\u003C/p>\u003Cp>Thank you. Appreciate you, George. What else? I I see this one's from Jonathan, but it is, Jonathan's on our team, the magic man. But, I probably in response to another question, the current MCP release.\u003C/p>\u003Cp>Again, if we just take a look. MCP. I'll share my screen again. This is the actual repository for it. It just got, like, a list of tools somewhere on here where we can just quickly run through these things.\u003C/p>\u003Cp>Like, we can read the current user information, read collections, schema, create items, update items, read files, import files. So all this to say, like, all the admin functions that are available through the Directus API, we didn't make available in this release. We wanted to make this one very focused on working with content inside your Directus instance. And, you know, Directus has got robust permissions so that, you know, a content editor who doesn't have access to collection a can't do that through the MCP. But also one of the concerns with production data is security not blowing up, and then since not accidentally dropping a table from the database and losing a 50 pieces of content or 3,000 pieces of content.\u003C/p>\u003Cp>So we didn't include those more destructive tools in this release for that very reason. Now we are exploring what that looks like in future releases and how to add some more of those powerful tools, especially if you're, let's say, building a new instance for a client or for an internal team of, you know, maybe modeling out some of your schema for you, like, creating relationships, configuring permissions, all that stuff that is is necessary. But, you know, maybe not, like, the best use of your time to a point and click and set all these things up.\u003C/p>\u003Cp>Speaker 1: Thanks. Here's one.\u003C/p>\u003Cp>Speaker 0: Oh, I killed it. Sorry. Just trying to\u003C/p>\u003Cp>Speaker 1: creating collections on the\u003C/p>\u003Cp>Speaker 0: Yeah. There there it is. Yeah. That's the exact question. Yeah.\u003C/p>\u003Cp>So right now, no. It cannot create collections at this point.\u003C/p>\u003Cp>Speaker 1: Damn. Alright. Just kinda scrolling through.\u003C/p>\u003Cp>Speaker 0: Anything else?\u003C/p>\u003Cp>Speaker 1: Soft deletes would be great.\u003C/p>\u003Cp>Speaker 0: Soft deletes would be great. Yes. And that is like a per collection setting inside your direct to CMS where you can archive. I I don't think I've got that set up on this demo instance, but it's totally doable.\u003C/p>\u003Cp>Speaker 1: Cool.\u003C/p>\u003Cp>Speaker 0: Any other final questions we need to answer?\u003C/p>\u003Cp>Speaker 1: I think there was one earlier about, you know, can this MCP be used to create extensions or kind of start to kind of expanding the use case out of just, like, kind of the the rudimentary content stuff?\u003C/p>\u003Cp>Speaker 0: Yeah. Yeah. So certainly, you know, again, like, looking at a a future release where we have some more available tools, like, a builder MCP, if we're calling this content MCP, don't don't hold me to any of those things. Still experimenting with a lot of that. There's a lot of promise.\u003C/p>\u003Cp>I will say that. But this is, again, this is mostly focused on content teams. Depending on what content you've got in Directus, you know, there's a lot of possibilities there. But if you're a developer working with Directus, you're setting up Directus for clients, just stay tuned. We've got we've got some fun stuff coming for you.\u003C/p>\u003Cp>I promise.\u003C/p>\u003Cp>Speaker 1: Cool. Alright. Well, I guess we can wrap up early. I do wanna pull up one thing. If you could just pull up that, photo, like, the image, asset manager from the direct to search lens.\u003C/p>\u003Cp>If you've got quick access.\u003C/p>\u003Cp>Speaker 0: So the actual Yes. Like instance? Yeah.\u003C/p>\u003Cp>Speaker 1: Within the Directus instance. And just, make that penguin picture bigger. Bam. Alright. Michael said that's one judgmental penguin and, like, I just glanced at it.\u003C/p>\u003Cp>And I was like, yeah. That's the most judgmental penguin I've ever seen. So, yeah. Just wanted to call that out. And I don't know how to know.\u003C/p>\u003Cp>You know?\u003C/p>\u003Cp>Speaker 0: Yeah. Alright, guys. Matt, thanks for putting together this event, doing the outline. For everybody in the audience, thanks for attending. Like, again, I run with this thing, build cool stuff.\u003C/p>\u003Cp>Make sure you share with us. Like, everything that we build is a % for you guys. Like, we wanna solve real problems, with these tools and and not automate 10% of The US labor force. Again, to get access to this, you can go to directus.i0/docs. There's an AI section in our documentation.\u003C/p>\u003Cp>Again, we'll send out links to all this. It will give you installation instructions. There's videos of of me walking you through that installation process. You'll be freaking tired of my voice, by the time you're through. But then we also have, just sample workflows that we showed today, and information about the other configurations, like setting up the prompt system and all the other good goodies that are in here.\u003C/p>\u003Cp>And if you want the simple CMS template, again, get started free. Choose the CMS template when you go through the cloud creation process. Or if you want that locally, just copy this command, run that, and you'll be up and running in less than five minutes.\u003C/p>\u003Cp>Speaker 1: Cool. Yeah. And like Brian mentioned, we'll be sending out the, attendee resource kit with links to the repo, community.directus.io, and everything else you need to really get started on this today. So, yeah, I'm excited to see what comes of it. And I love that idea of a marketplace potentially.\u003C/p>\u003Cp>So, we'll definitely have chats about that. But yeah, thanks. Thanks everybody. Appreciate the time today.\u003C/p>\u003Cp>Speaker 0: We'll catch you on the next one.\u003C/p>","We are live. Hang on. I got something for this. Sorry. Alright. Let's let's kick this thing off, baby. Nice. Got a lot of folks in here. Alright. Well, Matt, you wanna do the honors? You want me to? What do we how are we kicking this thing off? Oh, yeah. Alright. We're going straight into it. Love it. Yeah. So hey, everybody. Welcome to our, Real Live Content AI workflows, directed some TP event. My name is Matt. Bryant is sitting in the copilot chair. I guess you're more of the pilot because you're controlling really everything. I'm just gonna sit here. But, yeah, great to see everybody. You might be seeing a couple people drop in where they're from. That's kind of the classic session workshop standby to open things. So cool to see, like, international representation in there. Cool. You wanna kick things off, Brian? Yeah. Yeah. Yeah. Yeah. So, over the last, I don't know. It's been six weeks at this point. We've, like, been working on this MCP. This is the launch event for that. But as we kick things off, definitely let us know in the chat who you are, where you're from, what you're building. We've got, like, a a few short slides we're gonna dive into, and then we will showcase these actual workflows that you can take and use right away. So I'm super excited for that. I'm sure we'll forget something along the way, but we'll have some fun with this. And, the whole goal here is to, again, give you value that you could put to use right away right after this call. So, Matt, with that? Yeah. Alrighty, man. Let's roll. Alright. Well, like I said, good morning, good afternoon, good evening, everybody, where you're from. My name is Matt. I've I'm obviously from Directus. I'm on the marketing team here, so I head up a lot of the content initiatives and that sort of thing. So primarily the non technical and non doc stuff that you'll find on our blog and our case studies and all that stuff. So I figured it would make sense for me to kind of kick this off because content is near and dear to my heart. I've been doing it my entire career and I know the pains and struggles of it throughout my entire career too. So just on the agenda today, just so you know what we're going to cover, we did the introduction, so checkbox there. Hopefully, you know who we are by now. I'm going to talk a little bit about kind of the bigger problem of what the MCP actually solves and kind of how we're thinking about AI, generally speaking there. Collaboration, beyond just the content. So this is a very like small microcosm use case. So I just want to set the scene correctly. So you understand like what the MCP is, what it can actually solve for your business, or your, your clients, and then we'll hop into the live demo. So I'll get all the boring stuff out of the way first, with the story typical marketer. And then we'll hop into, like, kind of a q and a. So to kick things off, when I think about content, I always think of the hours I lose on kind of the stupid mundane tasks. And I saw a stat that content teams only spend about 45% of their time on real value generating work for the business, right? The rest that remaining 55% is consumed by the operational administrative tasks and that sort of thing. That's how much time the average content content team spends on work that isn't actually creating content, right? It's like copy and pasting from Google Docs, fixing broken formatting, building page structures manually, tagging assets one by one, and then losing all the assets. 55% of your team's creative energy goes to busy work. Imagine if they spent that time creating, not copy and pasting. Trust me when I say that I've tried like every AI out there from cursor to Jasper in the early days to Claude perplexity. Now you name it. I've tried it. Most AI tools out there today will help you write a better headline or generate some copy. And that's useful, right? That's good. But it's not really transformative. You still have to move that content. You still got to format it. You still got to publish it. You still got to manage it. That's the 55% we're talking about. So what we built with this MCP is different. It's not just another GPT wrapper. Instead of AI that suggests what the headline or what the content should be, we decided to build this MCP to connect it with your CMS and handle all of that busy work as well. So Yeah, in the next forty five minutes you're gonna see content move from Google docs to a live site without touching copy paste landing pages through conversation, analyze and organize which libraries automatically. And I just wanna stress, like, this isn't a prototype or a concept. Like, it exists right now and you're gonna get access to it after this. So, yeah, it's the direct SMTP. We're excited to give everybody access to it. We just got to get through kind of the live demo just to show you how how it works first. Brian, if you can scroll up just a few to the This one? Yeah. Down. Okay. It said before we dive in, I just wanna zoom out for so what you're about to see with the content team is really just the beginning. Right? Like all of those mundane tasks that 55% that is lost. Content is just a perfect microcosm where AI is heading across every company. It's the same problems the content teams face face I know firsthand, that really everybody faces. Right? It's disconnected tools. It's the AI that suggests but doesn't execute. It's happening everywhere. I think we got a few sales folks on here too. Sales teams are copying new data from forms and other CRM, sending the email tools, and then the reporting dashboards, same date. You got developers. I think most of you writing the same credit operations, right? Like building the same admin interfaces, creating the same API endpoints, handling the same data validation logic on every single project and then maintaining it all separately. And then you got leaders are asking like, what's the status, from their teams and getting different answers because everyone's working in different systems that don't really talk to each other. So all of that to say, content teams aren't unique in these struggles. They're just the clearest example of a universal problem. And what you're about to see really is a glimpse of how that whole disconnect can be solved, not just for content teams, but you know, the context made sense. So zooming in again. So most AI tools you probably know today are, like, having a really smart intern or a really dumb intern, depending on how you use it, who could only give advice. Like, here's what you should do. But then you still have to actually go and do it. The real revolution here, and I hate the term revolution, I guess, evolution is that AI that actually does the work right? Ai that connects to your systems, understands your processes and executes within your business rules. You've probably heard about AI agents, right? If you have, this sounds pretty familiar territory to you. If you have it, it's basically autonomous AI that can plan and execute complex tasks across multiple systems. Like that's exactly like exactly where the industry, every industry, all businesses heading. But here's what most people miss is that agents actually need infrastructure to work. They need secure access to the data. They need permission systems. They need to understand your business rules and they need APIs that actually connect to your workflows. Most companies are trying to build agents on top of disconnected systems and that's like building a highway with no on ramps. What we're going to show you today, the MCP connecting AI to your content workflows. This is really the foundation for what makes AI agents possible. You can't have intelligent automation without intelligent infrastructure. And I just wanna caveat this first by saying, like, we're not at all advocating to replace humans. I think one of our competitors came out yesterday and was talking about like automating 10% of The US labor force. Like it's kind of messed up. I don't want to talk about that. I hate when people talk about AI taking people's jobs. That's not what the focus is. The focus is really creating a true collaboration between your team and the AI so they can be better and 10 x their output. You bring the strategy, creativity, and judgment and let the AI handle all the execution and consistency and scale. So, when that collaboration works, you don't really just get productivity gains. You get entirely new capabilities, right? It takes your business to the next level. Everybody wants to be valuable to the business, and this is the clearest way cutting out that mundane work and focusing on strategy and creativity. I probably sound like I'm two X right now. I think somebody mentioned with my, talking, but, yeah. All right. So to wrap it up, just this concept of the collaboration layer is, this is what's stopping most things now. Companies build AI features inside of existing tools and we think the future really is like kind of the the infrastructure outside of it. It's the collaboration layer that sits between AI and all your business systems. That's what this MCP is like. You've got your presentation layer, your front end, your websites, your apps on top, and you've got kind of the bottom foundational thing, database back end systems. But what's missing is this middle layer, the collaboration layer. It's kind of the connective tissue that lets AI work with your CMS and your database and your workflows and your team processes all through one interface. That's what direct is sort of becoming, you know, it's not just a CMS with AI features. It's a collaboration layer that lets AI work with your tech stack. Content management really is just a first use case and a lot of people use it for that. And it's really good at that. And the architecture we're building, I think, works for any workflow, any team, any business process. So I just want to emphasize, like, this is a small glimpse into what's possible when you start using this MCP. And I think, you know, it's, it's massive for, and I hopefully like you leave this with some ideas of like, this is applicable for a lot of different use cases and, for my clients and business and that sort of thing. Cool. That's the future. So I'll, I'll stop talking, get all the business stuff out of the way. Ryan, I'd love for you to take over and actually show them, show the final couple. Show show the people. No. Hey. Hey. You they perfectly said that. Again, like, to me, the promise of AI is is not about taking jobs or automating 10% of the labor force. Right? It's automating the stuff that sucks, like the headaches, the stresses, all of that stuff. Alright. So before we dive in, let's just cover, like, a couple of MCP concepts just like, I'm sure a lot of you are already familiar with this. But, for those who are are not super familiar, I haven't dove into the deep end on this. MCP is just a a standard that is, becoming widely adopted or is already widely adopted for helping AI tools communicate with, your different applications and services that you use, like Directus. So model context protocol, and that's the long form, basically just sits in the middle, and it standardizes the way you communicate with LLMs from all the different services. We won't go into the nitty gritty on that. That's not why you're here. So what is the direct Us content MCP, and why is it the Content MCP? So this release is mostly focused on working with your existing data inside your Directus instance. So it it a lot of it is centered around content. Like, the tools can be used to publish blog posts, fix links, build landing pages, organize assets, update menus, and I'm sure you'll come up with a thousand other use cases for this after this call. But it does not include potentially destructive things like, deleting tables or collections from Directus. Potentially looking at that in future releases, but, mostly, we wanna give you the tools to work with your existing data and not potentially blow up your Directus instance. Alright. Cool. Everybody still with me? Alright. So how do we get access to this thing? How do you work with it? Depends on the LLM or the AI tools that you're using. There are three ones that are pretty popular right now. Raycast is, kind of a command bar tool that you could see here on my screen. But for this demo, we're gonna be using Cloud Desktop. It is the best one that I've found for these content workflows. So, we've got documentation. We've got all of that you can take a look at after this, but let's just take a look at how you install this thing and work with it. Alright. So the first thing you'll need, you'll need to download Cloud Desktop if you don't already have this. ChatGPT does not have MCP support yet, but some of their APIs do. So download this, and then there is a configuration that you'll need to do. So we'll open up Claude. We'll go to the settings. You'll see something like this. You click over to the developer tab, and then you're gonna click this edit config. Now, for any non developers here, this might look scary, but, let me just comment out my token here. We're just gonna pop in some JSON config. The two pieces that we really need here are the directus URL and a directus token, which you can grab from your directus instance. If you don't have a Directus instance, would love for you to try us out on Directus cloud or, you know, we'll give you the resources that you need to set up a a self hosted instance of this exact setup, at the end of this thing. So this is just the command to connect to the Directus MCP server. Right now, this uses the standard IO format. So, if you do any research on MCP, you'll see that there's a a lot of confusion on security and privacy, and there's a lot of different attacks. Right now, this runs the MCP server locally on your computer. So, we circumvent a lot of those things. And one of the beautiful things is this respects all the permissions that you have inside Directus. Alright. So, onto the fun stuff. And I'm sure Matt, I think he's did you mute yourself, Matt? Yeah. Probably so. Anyway, this is this is a workflow that you know well. Right, my friend? Publishing content. And just about every content workflow. Right? This is how it ends up. So you know that all roads start and intersect through Google Docs at some point. We've got articles that we want to publish here. The suggest, edit, all that functionality that's built into Google Docs makes this hey. It's just a easy tool. Right? And Directus is about working with the tools that you've got and instead of trying to force you into editing your blog posts or content outside of that. So the first workflow that we're gonna take a look at is how to get this blog post that we've got into our direct us CMS. Alright. So here's our blog post. The standard format looks like this. We go in. We open up a new blog post, and then I'm immediately greeted by a lot of different fields that I have to fill out to make sure this gets published correctly. And then you play this game where we copy paste into the rich text editor, and you'll see that Google Docs has all this formatting and all this extra stuff that I'm now gonna have to go through and and account for. This is gonna eat up a lot of time. Not only that, like our SEO meta descriptions, the short summaries, the content writer left all that out of the Google Doc conveniently. So now I've got to go in and write 60 characters that make make this make sense in a search pane. Let's let's just make that workflow a lot easier though. Right? So we are going to go into Claude. Once you've got that Directus MCP server connected, you'll see the available tools here, and I, you know, will explain some of these as we go through. But I'm just going to add this article from Google Docs. So this is a built in integration, and we're gonna say, hey. Please, always say please, add this article as a draft post inside Directus. Alright. So once I do that, what is going to happen behind the scenes? Right? This MCP server is going to connect to my direct instance, and you could see Claude here is calling the system prompt that we've got set up for it, which is basically some instructions of how to interact with the CMS. It is going to pick up the exact schema from my direct assistance. So this is, understanding all of the individual fields that I've got set up inside my direct Us instance, the data model, all of that so that the LLM has the proper context to do this job for me. So now you can see it's figuring out there's a post collection. It is automatically written a description for this piece of content, and you could see it's currently in the process of taking all of that ugly Google Docs formatting and just doing standard HTML elements that are going to look on brand, look amazing inside our, website. So this has finished this workflow. I can just click on, that. Or if I refresh over here inside Directus, Now we can see we've got our blog post. Right? And I can show this in the live preview here. I can also open this up in our visual editor. So this is that collaboration that we're talking about where AI gets me most of the way, and then I can go in and tweak things here, like, visually inside Directus, or through the the form space approach. Right? Now, the next workflow that I wanna show you guys. Right? This is pretty impressive. Feels like we're getting closer to the promise of AI. But I want to talk about assets for a moment. So this blog post needs a featured image. Right? And any content editor, any any CMS user has always been is is a % been through this pain of a file library that looks like this, image dot PNG, image zero zero zero one, random UUIDs. Right? So let's just take a look. I'm gonna go to Unsplash, and I'm just gonna download some random images here. So this is a sunset. Great. There's a penguin. Not sure if John from our team is on this. I know he's a big fan of penguins. And we'll just grab one more image. Right? So, also going to showcase the ability to just import from a URL inside Directus, but, also just gonna drop these images that we've got. We've got them here. Cool. We've got these images, but no metadata. Like, if someone is looking for an image of a penguin inside our CMS, So if I just go to my file library and I search penguin, oh, it looks like I've got a penguin already in here. But I digress. Right? This is a problem with every CMS. Now, what I can do with this MCP is automatically organize these assets. And I can't overstate how huge this is, just as a person who has a ton of unorganized assets in the CMS. Alright. So two capabilities we're gonna showcase here, the ability to load props inside, something like Cloud Desktop. So I've got this prompt where it is, organize images, and I'm gonna tell it to organize all the images in the needs organized folder. Alright. So I'm gonna add this prompt. Where does this come from? What what is happening behind the scenes? Right? So inside Directus, we've got just a AI prompts collection, and I could store these to allow all the users of this MCP server or anybody who has access to it to recall these prompts and, build really robust workflows that are super easy to use. So, basically, it's just taking this. It's added some of the context. These are instructions we're gonna use over and over again. I'm going to send this, and the Directus Content MCP server should go about organizing these assets for us. So it is going to, look for a folder that has needs organized, then it will read all the files within the folder. And one of the tools that we have available is the ability to read the raw image content. So it's actually looking at the the binary image data using the vision tools inside Claude, and actually analyzing that image. And it's letting us know, yes. Hey. I've analyzed all three of these images. Let me update these for you. The king penguin portrait. Great. And we could see it has the title. It has the description. It has the tags. And one of the other nice things, especially for a front end, Directus has support for focal points. So whenever an image gets cropped or transformed dynamically, we wanna make sure that the the subject, the the focus stays in frame. Alright? So we can see here that Directus has organized all these assets for us, and now we are able to search these and and use these in our our blog posts, in our workflows. Alright. Next one. It's hard doing this with with, nobody else on the on the line here, but maybe we cue that laugh track at some point. But, next on the list. Right? Building landing pages. And I say this a lot if you've ever caught any of my YouTube videos. One of my favorite features of Directus is the ability to build dynamic pages using blocks. So if you're a developer, you could set up different blocks for marketers, for content editors, and they can dynamically build pages based on those blocks. With the recent visual editor release, I can control these blocks dynamically, edit them right in line. Huge. But scaffolding out these blocks is still fairly tedious. Right? It is a a lot of forms to fill out, and just a a lot of back and forth to to get to something where I can tweak to to what I need it to be. So I'm just gonna start a new chat here, and let's do something more complex. Right? So we're gonna build a landing page. And I'm a little embarrassed that I didn't prepare for this one. I haven't had time to actually run this prompt through the system. It is, one I created right before this thing. So we'll see how it goes. Hopefully, it has fun. But just a a costar prompt that says, okay. Here's how I want you to structure the landing page, what goes into it. And I am going to call this from the cloud desktop. So we got create landing page, and we're gonna do this for direct to CMS. So direct to CMS desired action. We want someone to sign up for a cloud trial. The value proposition, a better CMS, headless, not brainless. That's my key value proposition. Who is our audience? Right? We want, technical marketers and developers. Ship faster is the specific pain point that we're solving. The specific solution and outcome is better workflow, if I can actually spell, less stress, cost, time to implement, migration. Alright. Cool. So now I've got my prompt finished. We're just gonna add this to our workflow. I'm gonna jam this into Claude. And, it again, it's gonna go through this progression where it understands the role that we've assigned it. It's going to pick up the direct to schema. And now it knows the available blocks that it can use to build a page for us. Right? So it is going to go through this whole progression of, creating a page. So we could see the page that it has created here. No content in that yet. Right? So it's actually going through and systematically creating each one of these individual blocks for the page. I can now go away, have a coffee, walk the dog, come back in just a minute here, and have a fully scaffolded out landing page for me to customize and tweak and and get ready to publish. Alright. Gotta get that product placement in there. So we can see this thing is working through. And, you know, obviously, like, the the benefit here, again, like, it knows your direct to schema. And so, you know, you can get access to this CMS setup that we've got. I'll just, go to the website here while it's we're waiting on this to do its thing. Directus.io. If you're a developer, you can pull this down. If you're not a developer, just click get started free, and you can actually get this exact template. But if you are not operating with this exact template, right, it pulls that schema and data model from your instance so it knows exactly what the fields that you have are and what belongs in that content. Alright. So, hopefully, this thing will get finished in just one moment. Let's take a look at some of the questions. Do we have any? Mister Matt, do we have any major questions while we're we're waiting on our friend to to do his work here? No. We got some good ones. Yeah. Keep the questions and stuff coming in. We'll we'll try to get most of them, at the end. But, yeah, I was just responding to Kent who's got a deadline tomorrow to convince his boss to create new blocks. So, Kent, if you need, like, a doctor's note, we'll, we'll go ahead and handle that for you. Juan had a good point about, you know, the the user experience is really nice, but, what about the time it takes for a large inventory? Right? Like, lots of files, lot of lot of images when you're going through and, like, doing the organization and that sort of thing. Does it scale up if needed? I think, you know, it depends on the LLM or the model you're using. Obviously, like, the new ones, like, the deep thinking ones will take a lot longer, but, on your, you know, early stuff, it could be quicker. Yeah. Certainly. Like, you could, I you know, like, Claude Haiku, I think, is, like, their fastest model. I believe it has vision. Don't quote me on that. It just basically depends on the the actual model that you're working with. You know, I'm using, like, the latest and greatest from Claude here because I I'm not only asking it to publish the content. I'm asking it to, you know, do some massaging and and actually help prepare the content in our voice. And I found that Claude's on it is just hands down, like, the best rider for that. Again, like, this is the MCP server is just a protocol for connecting to different AI tools, and Cloud Desktop is is just the use case we're featuring here. But you could certainly, connect to Cursor or Raycast or, any other tools that support this protocol. Yeah. Alright. So it looks like it has done the work here, and we've got our landing page ready to go. So let's just open this thing up. We'll take a look. We could see we've got a full landing page here. I'm just gonna open this up in the visual editor. And now we can go through this thing and see that, hey. This is got everything scaffolded out for us, you know, really nicely. Right? And I'm in a position now where I can go back in and just quickly edit whatever I need here. Hit save. You see that change and update. I I can't stress, like, how much of a game changer this is. Like, you know, it typically takes days just for the scaffolding and there's, like, you know, writer's block and you just don't know what blocks to put. And this one is just, like, bam. Like, it's all there. And then when you combine it with the visual editing and hand it off to the content team, it's again, collaboration. Right? So using the AI tools, also being able to visually edit and quickly tweak that. You know, this is not about completely eliminating. It is about streamlining, about taking the stress out of it, about getting something that I can then take and improve. The last but not least, workflow that I wanna show here is, publishing and automations. So, I love this meme, but picture automated AI agents, in this case, Claude, that are calling automated workflows that you have set up inside Directus. So Directus supports, low code, no code automations depending on what you're trying to do. Is a feature is called flows. So it is a visual automation builder, and I could do complex stuff. I could do really simple stuff. In this case, let's take a look and hey. This looks great. This looks great. Change it to published, and then publish the entire site using flows. Alright. And and just say, like, best practices here. Obviously, like, the better you prompts that you have, like, what you're putting in, the better results you're getting out. And I'm basically playing, dumb here a bit and giving it, like, simple instructions. But, obviously, the the more detailed you can be, the better the results. So what's happening here? Right? It is updated the status of this page and added the the current date and time stamp for me. Page is now published. But the next step here, you could see that it is reading through the flows. It has found a flow called publish website, and it's actually triggered this flow. So if I go over to our, Vercel account, you can see that this is actually going through and rebuilding the site. And, you know, in fifty four seconds, this content will be live on on the main site. Wow. And, and, Vercel trying to get the the extra the dough there, upgrade to pro. Alright. So that is the demo portion of this thing. You know, we have it basically speed ran this thing, I think. I hope it is, it just said, like, a good showcase of of what's available through the ContentMCP. There are, like, more tools in this, that are available. One of like, I hope this serves as inspiration to you all of what you can actually do with this thing. And I can't wait to see the workflows that everybody cooks up for the MCP. Definitely share with us. Keep the feedback coming. I that's all. That's all I've got. Matt. That's awesome. Back to you. Yeah. I've I've I love watching it every time. Cool. I'm just kinda running through some of the, the comments. There's a lot of stuff, a lot of questions around kind of the costs credit situation when you start using obviously, when you start using, like, LOMs with yourself and especially if you give access to, like, the marketing team, for instance, who tend to run through a lot of credits, not speaking from personal experience. But, anything on that that just, like, you know, in terms of maybe that landing page. Right? Like, how many credits or whatever the cost could be for that? So as as far as the credits, like, the demo that I've got here is using, like, a I've got a paid subscription to Cloud Desktop. So, you know, I'm sure somebody in Tropic is maybe screaming about, you know, especially all the testing I've been doing over the last couple weeks, especially on some of the the top tier models, but that's included in the subscription. You know, depending on which models you're using, it's not really much different than than using these via API or whatever. Like, you know, there's always a balance that you try to strike between how effective it is and how, like, how much you're actually spending. And I you know, the same balance here. I don't I I don't see any any, like, specific stuff that you wouldn't encounter using AI in in in the same fashion. Yeah. Yeah. I think, yeah, we've we've never run into any credits issues with this stuff. But actually, we've been talking with Century. If you're familiar who's actually piloting they've got a beta out, I think, of a, it's like a LLM monitoring, so they can track, like, how many credits are being used. So it could be a good thing to test with this. We're currently talking to them about, like, a potential, you know, co co workshop for something on that. So we'll definitely keep everyone posted if that moves forward. But that could be a great thing to pair with with this so, you know, you're not going, bananas with your credits. Cool. So one other question I saw here. Does the MCP support having multiple direct Us environments? Like, one instance of the MCP does not support multiple environments at at this point. Right? But there's nothing stopping you from potentially, and I I don't I'm not sure that I've actually tested this, to be honest. But, you know, I don't think there's anything stopping you from trying this out where I could say, hey. This is Directus non prod, something like this, and creating multiple instances of the server. I just worry about it getting confused depending on, like, the model and the tool that you're using. So try it out, report back, see what you come up with. It's the best advice I could give. Paul, shout out Ridiculous Engineering. How's it going, Paul? Good to see you. This is actually a great idea, about, you know, some sort of exchange, MCP kinda workflows, prompts, marketplace. What do you think, Brian? I would love to see that. One thing that we're gonna do is, like, all this, say, like, the slide deck, this FigJam, like, all this, we're gonna send to everybody who's registered for this event. We'll make sure you get access to that. All the prompts that I've used today, we'll include those. I you know, for now, I would say we're just gonna direct those to the community. So if you haven't already, sign up for our community. It's just community.directus.io. We've got an MCP server thread. You know, maybe we start a thread on MCP workflows and prompts so that that we could share and, you know, prosper together. Like, everybody take advantage of of AI. Right? Let me just drop that that here. So, this this you can get access to it, on our new community platform here. Right? You were just saying? We've got it linked. Amazing. Yep. Cool. What else do we have? Here you go. Nice little shout out. No explosion. For the demos in in one. It's Obviously smoothly. I love it, man. Obviously, George has been on some of my other demos before where I've got, like, multiple Docker containers running, you know, like, three different Nuxt applications and, yeah. No. This is a good one. Thank you. Appreciate you, George. What else? I I see this one's from Jonathan, but it is, Jonathan's on our team, the magic man. But, I probably in response to another question, the current MCP release. Again, if we just take a look. MCP. I'll share my screen again. This is the actual repository for it. It just got, like, a list of tools somewhere on here where we can just quickly run through these things. Like, we can read the current user information, read collections, schema, create items, update items, read files, import files. So all this to say, like, all the admin functions that are available through the Directus API, we didn't make available in this release. We wanted to make this one very focused on working with content inside your Directus instance. And, you know, Directus has got robust permissions so that, you know, a content editor who doesn't have access to collection a can't do that through the MCP. But also one of the concerns with production data is security not blowing up, and then since not accidentally dropping a table from the database and losing a 50 pieces of content or 3,000 pieces of content. So we didn't include those more destructive tools in this release for that very reason. Now we are exploring what that looks like in future releases and how to add some more of those powerful tools, especially if you're, let's say, building a new instance for a client or for an internal team of, you know, maybe modeling out some of your schema for you, like, creating relationships, configuring permissions, all that stuff that is is necessary. But, you know, maybe not, like, the best use of your time to a point and click and set all these things up. Thanks. Here's one. Oh, I killed it. Sorry. Just trying to creating collections on the Yeah. There there it is. Yeah. That's the exact question. Yeah. So right now, no. It cannot create collections at this point. Damn. Alright. Just kinda scrolling through. Anything else? Soft deletes would be great. Soft deletes would be great. Yes. And that is like a per collection setting inside your direct to CMS where you can archive. I I don't think I've got that set up on this demo instance, but it's totally doable. Cool. Any other final questions we need to answer? I think there was one earlier about, you know, can this MCP be used to create extensions or kind of start to kind of expanding the use case out of just, like, kind of the the rudimentary content stuff? Yeah. Yeah. So certainly, you know, again, like, looking at a a future release where we have some more available tools, like, a builder MCP, if we're calling this content MCP, don't don't hold me to any of those things. Still experimenting with a lot of that. There's a lot of promise. I will say that. But this is, again, this is mostly focused on content teams. Depending on what content you've got in Directus, you know, there's a lot of possibilities there. But if you're a developer working with Directus, you're setting up Directus for clients, just stay tuned. We've got we've got some fun stuff coming for you. I promise. Cool. Alright. Well, I guess we can wrap up early. I do wanna pull up one thing. If you could just pull up that, photo, like, the image, asset manager from the direct to search lens. If you've got quick access. So the actual Yes. Like instance? Yeah. Within the Directus instance. And just, make that penguin picture bigger. Bam. Alright. Michael said that's one judgmental penguin and, like, I just glanced at it. And I was like, yeah. That's the most judgmental penguin I've ever seen. So, yeah. Just wanted to call that out. And I don't know how to know. You know? Yeah. Alright, guys. Matt, thanks for putting together this event, doing the outline. For everybody in the audience, thanks for attending. Like, again, I run with this thing, build cool stuff. Make sure you share with us. Like, everything that we build is a % for you guys. Like, we wanna solve real problems, with these tools and and not automate 10% of The US labor force. Again, to get access to this, you can go to directus.i0/docs. There's an AI section in our documentation. Again, we'll send out links to all this. It will give you installation instructions. There's videos of of me walking you through that installation process. You'll be freaking tired of my voice, by the time you're through. But then we also have, just sample workflows that we showed today, and information about the other configurations, like setting up the prompt system and all the other good goodies that are in here. And if you want the simple CMS template, again, get started free. Choose the CMS template when you go through the cloud creation process. Or if you want that locally, just copy this command, run that, and you'll be up and running in less than five minutes. Cool. Yeah. And like Brian mentioned, we'll be sending out the, attendee resource kit with links to the repo, community.directus.io, and everything else you need to really get started on this today. So, yeah, I'm excited to see what comes of it. And I love that idea of a marketplace potentially. So, we'll definitely have chats about that. But yeah, thanks. Thanks everybody. Appreciate the time today. We'll catch you on the next one.","\u003Cp>This comprehensive workshop brings together everything you've learned about AI-powered content workflows. Experience real-world scenarios including:\u003C/p>\u003Cul>\u003Cli>Live demonstrations of complex content creation workflows\u003C/li>\u003Cli>Advanced prompt engineering techniques for consistent results\u003C/li>\u003Cli>Integration strategies for existing content operations\u003C/li>\u003Cli>Troubleshooting common workflow challenges\u003C/li>\u003Cli>Best practices for team collaboration with AI assistance\u003C/li>\u003Cli>Future-proofing your content operations\u003C/li>\u003C/ul>\u003Cp>Perfect for content teams, marketers, and developers ready to implement AI-assisted workflows at scale. This workshop provides practical, actionable insights you can apply immediately to your content operations.\u003C/p>",[171,172],"c25d56f8-7a20-4bca-9494-a3d26cf45c32","af44262d-58af-4837-9a73-a42df31c1978",[],{"id":147,"number":133,"show":122,"year":148,"episodes":175},[150,151,152,153,154,155,156,157],{"id":151,"slug":177,"vimeo_id":178,"description":179,"tile":180,"length":181,"resources":8,"people":8,"episode_number":137,"published":165,"title":182,"video_transcript_html":183,"video_transcript_text":184,"content":185,"seo":8,"status":132,"episode_people":186,"recommendations":188,"season":189},"claude-desktop-mcp-installation","1088793423","Learn how to install and configure the Directus MCP Server with Claude Desktop. This episode walks through the complete setup process, from getting your Directus credentials to configuring the MCP server for seamless AI-powered content management.","1e0065a8-611f-416e-8aeb-c04bfb6d7c12",5,"Claude Desktop Installation","\u003Cp>Speaker 0: Hey. What's up, guys? Brian here from Directus. In this video, I'm gonna show you how to set up the Directus MCP server with clawed desktop. So first and foremost, before we can start working with our direct assistance using the MCP server, we have to install cloud desktop.\u003C/p>\u003Cp>So if you don't have that already, you're gonna wanna download the cloud desktop version. This doesn't work with the website. It has to be desktop. So cloud.ai/download, get that set up, and then come back. The next thing that you're gonna want to have installed is Node JS.\u003C/p>\u003Cp>This is a JavaScript runtime that basically allows the MCP server to run locally on your computer, which is the most secure way to run MCP servers at this time. So if you go to nodejs.org/en or your language code slash download or just Google install Node, you should get this page, and it should be preconfigured for your specific computer, whether you're on Mac or Windows, but make sure that you've got this thing installed. If you don't, hit pause, go install it, come back to the video. Now with both of those pieces installed, the next thing you're gonna do is open up Claude desktop and go to the settings from the file menu. That's gonna give you a dialogue that looks something like this.\u003C/p>\u003Cp>You'll see we have general, we've got give feedback, etcetera. You might see something like cloud settings here, but what we're looking for is the developer tab, and then I'm gonna hit edit config. So this is gonna give me a pointer to this file called claudesktopconfig dot json. And if you're not a developer, don't worry, json might look scary but it is not, I assure you. All we're gonna do here is just tell Claude about our Directus MCP server.\u003C/p>\u003Cp>So for now let's just open this up and I'll put these side by side. Any text editor will do. What we're gonna do, we're just gonna copy and paste this code from the documentation for our Directus MCP server. So you could see we've got MCP server here, which is just a a key. Inside that object, we are going to copy Directus MCP.\u003C/p>\u003Cp>Cool. We're just gonna paste that in there. Now there's a a couple things that you'll see breaking this down. We got the command and then we have the arguments. This is just to run the actual MCP server.\u003C/p>\u003Cp>And then we have this e n v thing. So this is where we set up our specific configuration. And what we're gonna do here, we're gonna now open up our directus instance and I'm gonna go to my user account and I'm going to create a token. So I'll go down to admin options, I'm gonna hit token, I'm gonna create this token, and then I'm going to save the user. Make sure you copy that token, paste it into the configuration here, And then the last thing that you're gonna do is grab the URL for your Directus instance.\u003C/p>\u003Cp>So if you're on Directus cloud, like our hosting, this will look like .directus.app. If you are self hosting directus, this is obviously gonna be hosted at your own domain. Now I'm just gonna hit save or command s or, you know, I can go to file, save as here, but I'm gonna save that file. And The next thing I'm gonna do, I'm just gonna quit Claw Desktop and I'm gonna reopen Claw Desktop. And if I've done all those steps properly, I can open up the tool menu and I now see Directus and it has all the tools that I have access to.\u003C/p>\u003Cp>And if I have prompts enabled, I can surely see those from here as well. So the MCP server does have some extra configuration that you can add. If you want to enable the prompts collection, which allows you to store and reuse prompts in Cloud Desktop, there is configuration here. Just copy and paste that in from the actual documentation. Follow the same procedure.\u003C/p>\u003Cp>Close Cloud, open Cloud, and we should see our tools there. And now I can see some prompts that we can reuse over and over again for different work. So now that we've got everything connected, we could see all of our tools, leverage our different prompts. Let's just actually test this out. Right?\u003C/p>\u003Cp>How many files are in my Directus instance? This should make a tool call and query the individual files. One of the nice things that I like about Cloud Desktop is that the, tool calls do show the request and the response, so you could see that. And then we get the summary here. So that is connecting Cloud Desktop to the Directus MCP server.\u003C/p>\u003Cp>Make sure you stay tuned for more videos on the MCP of how to actually use this in your day to day workflows.\u003C/p>","Hey. What's up, guys? Brian here from Directus. In this video, I'm gonna show you how to set up the Directus MCP server with clawed desktop. So first and foremost, before we can start working with our direct assistance using the MCP server, we have to install cloud desktop. So if you don't have that already, you're gonna wanna download the cloud desktop version. This doesn't work with the website. It has to be desktop. So cloud.ai/download, get that set up, and then come back. The next thing that you're gonna want to have installed is Node JS. This is a JavaScript runtime that basically allows the MCP server to run locally on your computer, which is the most secure way to run MCP servers at this time. So if you go to nodejs.org/en or your language code slash download or just Google install Node, you should get this page, and it should be preconfigured for your specific computer, whether you're on Mac or Windows, but make sure that you've got this thing installed. If you don't, hit pause, go install it, come back to the video. Now with both of those pieces installed, the next thing you're gonna do is open up Claude desktop and go to the settings from the file menu. That's gonna give you a dialogue that looks something like this. You'll see we have general, we've got give feedback, etcetera. You might see something like cloud settings here, but what we're looking for is the developer tab, and then I'm gonna hit edit config. So this is gonna give me a pointer to this file called claudesktopconfig dot json. And if you're not a developer, don't worry, json might look scary but it is not, I assure you. All we're gonna do here is just tell Claude about our Directus MCP server. So for now let's just open this up and I'll put these side by side. Any text editor will do. What we're gonna do, we're just gonna copy and paste this code from the documentation for our Directus MCP server. So you could see we've got MCP server here, which is just a a key. Inside that object, we are going to copy Directus MCP. Cool. We're just gonna paste that in there. Now there's a a couple things that you'll see breaking this down. We got the command and then we have the arguments. This is just to run the actual MCP server. And then we have this e n v thing. So this is where we set up our specific configuration. And what we're gonna do here, we're gonna now open up our directus instance and I'm gonna go to my user account and I'm going to create a token. So I'll go down to admin options, I'm gonna hit token, I'm gonna create this token, and then I'm going to save the user. Make sure you copy that token, paste it into the configuration here, And then the last thing that you're gonna do is grab the URL for your Directus instance. So if you're on Directus cloud, like our hosting, this will look like .directus.app. If you are self hosting directus, this is obviously gonna be hosted at your own domain. Now I'm just gonna hit save or command s or, you know, I can go to file, save as here, but I'm gonna save that file. And The next thing I'm gonna do, I'm just gonna quit Claw Desktop and I'm gonna reopen Claw Desktop. And if I've done all those steps properly, I can open up the tool menu and I now see Directus and it has all the tools that I have access to. And if I have prompts enabled, I can surely see those from here as well. So the MCP server does have some extra configuration that you can add. If you want to enable the prompts collection, which allows you to store and reuse prompts in Cloud Desktop, there is configuration here. Just copy and paste that in from the actual documentation. Follow the same procedure. Close Cloud, open Cloud, and we should see our tools there. And now I can see some prompts that we can reuse over and over again for different work. So now that we've got everything connected, we could see all of our tools, leverage our different prompts. Let's just actually test this out. Right? How many files are in my Directus instance? This should make a tool call and query the individual files. One of the nice things that I like about Cloud Desktop is that the, tool calls do show the request and the response, so you could see that. And then we get the summary here. So that is connecting Cloud Desktop to the Directus MCP server. Make sure you stay tuned for more videos on the MCP of how to actually use this in your day to day workflows.","\u003Cp>In this episode, we'll guide you through installing the Directus MCP Server with Claude Desktop. You'll learn how to:\u003C/p>\u003Cul>\u003Cli>Download and set up Claude Desktop\u003C/li>\u003Cli>Get your Directus credentials and static access token\u003C/li>\u003Cli>Configure the MCP server in Claude Desktop settings\u003C/li>\u003Cli>Test the connection and verify everything is working\u003C/li>\u003C/ul>\u003Cp>By the end of this tutorial, you'll have Claude Desktop connected to your Directus instance, ready to help with content creation and management tasks.\u003C/p>",[187],"fdb7848e-d7f3-44ec-92a6-ae82ed12d81e",[],{"id":147,"number":133,"show":122,"year":148,"episodes":190},[150,151,152,153,154,155,156,157],{"id":152,"slug":192,"vimeo_id":193,"description":194,"tile":195,"length":196,"resources":8,"people":8,"episode_number":197,"published":165,"title":198,"video_transcript_html":199,"video_transcript_text":200,"content":201,"seo":8,"status":132,"episode_people":202,"recommendations":204,"season":205},"cursor-installation","1088793312","Set up the Directus MCP Server with Cursor IDE for AI-powered development workflows. This episode covers the complete installation process and configuration steps to integrate Directus with Cursor for enhanced coding and content management.","79677377-c185-43c9-8d1d-25086361c6ef",4,3,"Cursor Installation","\u003Cp>Speaker 0: Hey. What's up, guys? Brian here at Directus. In this video, I'm gonna show you how to install the Directus Content MCP into Cursor. So Cursor supports two different ways to install MCP servers, and we're gonna show you what I actually prefer.\u003C/p>\u003Cp>Now before we start, you're gonna obviously make sure that you have Node. Js installed on your computer. If you're already running Cursor, there's a good chance you already have Node installed, but, again, just to run these MCP servers locally, you will wanna make sure that you've got that installed. You could go to nodejs.org slash download, just to pick that up. So, if we take a look, the, configuration locations for Cursor.\u003C/p>\u003Cp>I highly recommend the project configuration which, basically we create a Cursor directory and add m c p dot json. Now you could do globally, but if you are working with several different Directus projects, you're probably gonna want that to be, per project. So we'll create a new folder in cursor. We'll just call it dot cursor and we'll create a new file called MCP dot JSON. Now the next thing that we're gonna do is just load up the standard configuration here.\u003C/p>\u003Cp>I'm pulling this from the repo. You can grab it from the docs. We'll copy the configuration. We've got MCP servers, then we have Directus inside here. We've got our commands and our arguments.\u003C/p>\u003Cp>And then the two pieces that you are going to supply is your Directus URL and your Directus token. You can also use username and password here. All that is detailed in the documentation or the read me. So for this I'm just going to add my directus URL, simplecmsstarter.directus.app. If you're on directus cloud, you will have this format, directus.app.\u003C/p>\u003Cp>If you are self hosting, obviously, that's gonna be your own URL. The next piece of the puzzle here, I'm gonna go in to my specific user. I'm gonna scroll down the page to admin token. I'm gonna generate a static token to use here. Hit save.\u003C/p>\u003Cp>Make sure you save. That's important. And I'm just going to paste that token here. So now once I'm done, hit save. This should enable the MCP server, and now I can go in over here when I chat with this.\u003C/p>\u003Cp>Make sure you're on agent mode, And I don't know the specific models. Let's just try Claude Sonnet three five. What does my Directus schema look like? Alright. So fingers crossed, this should, prompt some tool calls like the system prompt to get information about it, and then it will call read collections to pick up the schema.\u003C/p>\u003Cp>Alright. And away we go. So, you know, you could potentially use this to update content, but the content MCP server does not have destructive actions enabled like creating collections or dropping collections or, anything that could harm your data. Alright. That's it for installing one of the other things that you may want to look at inside the cursor settings.\u003C/p>\u003Cp>So if we go to cursor settings, we go to features, there is a protection for, chat, like agents running tools. Where is this at? MC tool MCP Tools Protection, you may want to enable this, you know, in case, you don't want it to automatically run these tools. So by default, I think this is checked by default, maybe it's not. Make sure that you look for this if you want to be aware and approve all the individual tool calls.\u003C/p>\u003Cp>Again, the Content MCP does not have any destructive actions enabled by default, but could be an extra piece of protection that you look at. So that is it for this video. Stay tuned for more on the MCP.\u003C/p>","Hey. What's up, guys? Brian here at Directus. In this video, I'm gonna show you how to install the Directus Content MCP into Cursor. So Cursor supports two different ways to install MCP servers, and we're gonna show you what I actually prefer. Now before we start, you're gonna obviously make sure that you have Node. Js installed on your computer. If you're already running Cursor, there's a good chance you already have Node installed, but, again, just to run these MCP servers locally, you will wanna make sure that you've got that installed. You could go to nodejs.org slash download, just to pick that up. So, if we take a look, the, configuration locations for Cursor. I highly recommend the project configuration which, basically we create a Cursor directory and add m c p dot json. Now you could do globally, but if you are working with several different Directus projects, you're probably gonna want that to be, per project. So we'll create a new folder in cursor. We'll just call it dot cursor and we'll create a new file called MCP dot JSON. Now the next thing that we're gonna do is just load up the standard configuration here. I'm pulling this from the repo. You can grab it from the docs. We'll copy the configuration. We've got MCP servers, then we have Directus inside here. We've got our commands and our arguments. And then the two pieces that you are going to supply is your Directus URL and your Directus token. You can also use username and password here. All that is detailed in the documentation or the read me. So for this I'm just going to add my directus URL, simplecmsstarter.directus.app. If you're on directus cloud, you will have this format, directus.app. If you are self hosting, obviously, that's gonna be your own URL. The next piece of the puzzle here, I'm gonna go in to my specific user. I'm gonna scroll down the page to admin token. I'm gonna generate a static token to use here. Hit save. Make sure you save. That's important. And I'm just going to paste that token here. So now once I'm done, hit save. This should enable the MCP server, and now I can go in over here when I chat with this. Make sure you're on agent mode, And I don't know the specific models. Let's just try Claude Sonnet three five. What does my Directus schema look like? Alright. So fingers crossed, this should, prompt some tool calls like the system prompt to get information about it, and then it will call read collections to pick up the schema. Alright. And away we go. So, you know, you could potentially use this to update content, but the content MCP server does not have destructive actions enabled like creating collections or dropping collections or, anything that could harm your data. Alright. That's it for installing one of the other things that you may want to look at inside the cursor settings. So if we go to cursor settings, we go to features, there is a protection for, chat, like agents running tools. Where is this at? MC tool MCP Tools Protection, you may want to enable this, you know, in case, you don't want it to automatically run these tools. So by default, I think this is checked by default, maybe it's not. Make sure that you look for this if you want to be aware and approve all the individual tool calls. Again, the Content MCP does not have any destructive actions enabled by default, but could be an extra piece of protection that you look at. So that is it for this video. Stay tuned for more on the MCP.","\u003Cp>Discover how to install and configure the Directus MCP Server with Cursor IDE. This tutorial covers:\u003C/p>\u003Cul>\u003Cli>Installing Cursor IDE\u003C/li>\u003Cli>Creating the MCP configuration file\u003C/li>\u003Cli>Setting up environment variables for Directus connection\u003C/li>\u003Cli>Verifying the server connection status\u003C/li>\u003Cli>Testing AI-assisted development workflows\u003C/li>\u003C/ul>\u003Cp>Perfect for developers who want to leverage AI assistance directly in their code editor while working with Directus projects.\u003C/p>",[203],"0c11261c-4d40-4119-9556-3e7e1ecd36ba",[],{"id":147,"number":133,"show":122,"year":148,"episodes":206},[150,151,152,153,154,155,156,157],{"id":153,"slug":208,"vimeo_id":209,"description":210,"tile":211,"length":181,"resources":8,"people":8,"episode_number":196,"published":165,"title":212,"video_transcript_html":213,"video_transcript_text":214,"content":215,"seo":8,"status":132,"episode_people":216,"recommendations":218,"season":219},"raycast-installation","1088793378","Connect Directus to Raycast using the MCP Server for quick AI-powered content management from your macOS launcher. Learn how to install, configure, and use the Directus MCP Server with Raycast for efficient workflow automation.","0c0b3712-9357-452f-81e0-0dcaf76f606d","Raycast Installation","\u003Cp>Speaker 0: Hey. What's up, guys? Brian here from Directus. In this video, I'm gonna show you how to install the Directus Content MCP server inside Raycast. So Raycast, recently added support for MCP servers and a couple things that we're gonna wanna do.\u003C/p>\u003Cp>Right? If you don't have Node. Js already installed on your computer, you're gonna wanna do that. So if you're a non developer Node. Js is just a JavaScript runtime that allows you to run these MCP servers locally, which is the safest way to do so as of the time of this video, and you will need it to actually run the MCP servers.\u003C/p>\u003Cp>So you can go to nodejs.org/download or just search that up in Google. Make sure you download and install Node. Now next, if we look at Raycast, their documentation has a nice little pro tip. So I'm just gonna go to our Directus MCP server documentation. I'm gonna copy this code, and I'm gonna open up Raycast and hit install server.\u003C/p>\u003Cp>Now because I've already got this JSON copied, it is basically picking that up inside Raycast, and all I have to do is go to my Directus instance and create a token and grab the URL. So I'm gonna open that up, and I go into my Directus Instance. If you're on Directus Cloud, it will look like this, .directus.app. If you are self hosting Directus, obviously, it's gonna be at your URL. So I'm just gonna go in.\u003C/p>\u003Cp>I'm gonna hit, create a token under my specific user, and I'm gonna make sure that I save that. And then I'm just gonna open Raycast up again, paste that token in here, and then I'm also gonna copy and paste just the base URL of my Directus instance. We'll hit that, and then I'm gonna do command enter to install that MCP server. And now once that's done can I actually drag this to the middle? Is there a way to I don't guess I can make that any bigger.\u003C/p>\u003Cp>But, what I could do now is just hit at Directus, and I can have a conversation with my Directus instance. You know, how many files are in my Directus CMS? Now using this on Raycast, it will often prompt you to allow tool access. You'll have to use, like, the command key, command enter to work, But you can see here it is calling read files, and we can see there's 44 files in our CMS. So you're probably going to want to experiment with all the different models that are available under Raycast, but one tip that I can give you is go to the Raycast settings, and under your extensions, make sure you search for MCP.\u003C/p>\u003Cp>And where it says Ask Directus once you've installed this, add a custom instruction that says, make sure you always call the System Prompt tool first. This is just based on my own testing with the Raycast MCP. You know, using clawed desktop, this tool, like, it does better with the tool calling than I've observed here. So if I go in and I make this change, typically, we'll get the behavior that we want now. Or we say, okay.\u003C/p>\u003Cp>How many blog posts are there? Okay. So now we could see it is running that system prompt, and it's prompt us for the ability to run that tool. And this is kind of the logical progression we should see where it says system prompt, then it reads the collections, and then it will pick up the schema from that, and then we can read our items. So how many of those are about rabbits?\u003C/p>\u003Cp>I think most of them are, but we'll see what this comes up with. There are three blog posts about rabbits. Right? Excellent. Alright.\u003C/p>\u003Cp>So that is the Directus MCP connecting that with Raycast. Make sure you stay tuned for more videos on the Directus MCP server so so you can figure out the best use cases and, the ways to use this tool. We'll catch you on the next video.\u003C/p>","Hey. What's up, guys? Brian here from Directus. In this video, I'm gonna show you how to install the Directus Content MCP server inside Raycast. So Raycast, recently added support for MCP servers and a couple things that we're gonna wanna do. Right? If you don't have Node. Js already installed on your computer, you're gonna wanna do that. So if you're a non developer Node. Js is just a JavaScript runtime that allows you to run these MCP servers locally, which is the safest way to do so as of the time of this video, and you will need it to actually run the MCP servers. So you can go to nodejs.org/download or just search that up in Google. Make sure you download and install Node. Now next, if we look at Raycast, their documentation has a nice little pro tip. So I'm just gonna go to our Directus MCP server documentation. I'm gonna copy this code, and I'm gonna open up Raycast and hit install server. Now because I've already got this JSON copied, it is basically picking that up inside Raycast, and all I have to do is go to my Directus instance and create a token and grab the URL. So I'm gonna open that up, and I go into my Directus Instance. If you're on Directus Cloud, it will look like this, .directus.app. If you are self hosting Directus, obviously, it's gonna be at your URL. So I'm just gonna go in. I'm gonna hit, create a token under my specific user, and I'm gonna make sure that I save that. And then I'm just gonna open Raycast up again, paste that token in here, and then I'm also gonna copy and paste just the base URL of my Directus instance. We'll hit that, and then I'm gonna do command enter to install that MCP server. And now once that's done can I actually drag this to the middle? Is there a way to I don't guess I can make that any bigger. But, what I could do now is just hit at Directus, and I can have a conversation with my Directus instance. You know, how many files are in my Directus CMS? Now using this on Raycast, it will often prompt you to allow tool access. You'll have to use, like, the command key, command enter to work, But you can see here it is calling read files, and we can see there's 44 files in our CMS. So you're probably going to want to experiment with all the different models that are available under Raycast, but one tip that I can give you is go to the Raycast settings, and under your extensions, make sure you search for MCP. And where it says Ask Directus once you've installed this, add a custom instruction that says, make sure you always call the System Prompt tool first. This is just based on my own testing with the Raycast MCP. You know, using clawed desktop, this tool, like, it does better with the tool calling than I've observed here. So if I go in and I make this change, typically, we'll get the behavior that we want now. Or we say, okay. How many blog posts are there? Okay. So now we could see it is running that system prompt, and it's prompt us for the ability to run that tool. And this is kind of the logical progression we should see where it says system prompt, then it reads the collections, and then it will pick up the schema from that, and then we can read our items. So how many of those are about rabbits? I think most of them are, but we'll see what this comes up with. There are three blog posts about rabbits. Right? Excellent. Alright. So that is the Directus MCP connecting that with Raycast. Make sure you stay tuned for more videos on the Directus MCP server so so you can figure out the best use cases and, the ways to use this tool. We'll catch you on the next video.","\u003Cp>Learn how to set up the Directus MCP Server with Raycast for lightning-fast content management. This episode demonstrates:\u003C/p>\u003Cul>\u003Cli>Installing Raycast on macOS\u003C/li>\u003Cli>Adding the Directus MCP Server to Raycast\u003C/li>\u003Cli>Configuring connection settings and authentication\u003C/li>\u003Cli>Using @directus commands for quick content operations\u003C/li>\u003Cli>Custom instructions for optimal performance\u003C/li>\u003C/ul>\u003Cp>Ideal for macOS users who want instant access to Directus content management through their system launcher.\u003C/p>",[217],"8cbdbcc3-36ad-47c0-adfc-ba5c8725b83d",[],{"id":147,"number":133,"show":122,"year":148,"episodes":220},[150,151,152,153,154,155,156,157],{"id":154,"slug":222,"vimeo_id":223,"description":224,"tile":225,"length":8,"resources":8,"people":8,"episode_number":181,"published":165,"title":226,"video_transcript_html":227,"video_transcript_text":228,"content":229,"seo":8,"status":132,"episode_people":230,"recommendations":232,"season":233},"publishing-blog-post-from-google-docs","1088809284","Master AI-assisted blog post creation with the Directus MCP Server. Learn how to streamline your content creation process, from initial concept to published post, using AI collaboration to maintain quality while saving time.","d3381a42-8c83-4adf-9985-5575f30719c8","Publishing Blog Posts from Google Docs","\u003Cp>Speaker 0: In this video, I'm going to show you how to use the Directus Content MCP server to upload blog posts to your CMS without any human intervention. This is gonna be so nice. Alright. So if you've ever been in content operations, you'll know that at some point, all roads lead to, from, around, in between Google Docs. Somebody drafts a piece of content, it winds up in a Google Doc, this is how we do all of our editing, suggesting, all of that.\u003C/p>\u003Cp>Now, lots of problems with this workflow though. This has gotta make its way into a CMS at some point. So, somebody, probably you, gets tasked with filling out a bunch of different fields that you've got set up in your CMS and pasting this content. Now you've been here before. This sucks because Google Docs is adding a bunch of HTML formatting that we don't really need and it's gonna take me longer to clean up than actually to copy and paste this stuff.\u003C/p>\u003Cp>So what's the better way, Bryant? Well, I'm about to show you. Let's take a look. I've got the Directus MCP server set up with Cloud Desktop. I've got the Google Drive integration already added to Cloud Desktop, super easy to add.\u003C/p>\u003Cp>And we're just gonna lean on our friend, Cloud here. Hey. Will you please, always say please, add this as a draft post in my Directus CMS. Alright. So what is happening behind the scenes?\u003C/p>\u003Cp>Claude should have access to my Directus instance. It's going to, call a system prompt and get the information that it needs to, help us. Then it should reach out and read the schema of our direct assistance. So no matter what schema you have, whether you have six different fields here, maybe yours is called the name of this post versus the title. The MCP server picks that up directly from your Directus instance, communicates that back to Claude.\u003C/p>\u003Cp>So now we can see that he is putting together a post collection. Here's a draft post for our Google Doc. Cool. Looks like he is thinking about this, and we'll just, speed this up a little bit while we wait. Alright.\u003C/p>\u003Cp>So now we can see that Claude is generating an item here, and we could see we've got a title. We've got a slug. We've got a description. We've got, a draft status. Then we've got our actual content, which it has correctly set up inside, HTML tags.\u003C/p>\u003Cp>Despite, whatever format came out of Google Docs, right, we don't see any stray formatting that is going to mess up our page. So once he gets done with all of this, we should see a post inside our CMS. So here's the summary. I can click on this and open this link up. Now we can see we have this post.\u003C/p>\u003Cp>We can see our content, and because I've got Directus set up with Live Preview, I can actually preview my content before it goes live, which is nice. But I also see that an image is missing, so, let's ask Claude to look for one that's appropriate. Can you please look through our directus assets and find an appropriate image. Gosh. I can't spell.\u003C/p>\u003Cp>Alright. So now, again, one of the tools that the Directus Content MCP server has is the ability to access your files. Here are the most relevant options. We got UI design wireframing, a modern UI dashboard. K.\u003C/p>\u003Cp>Let's go with that. Alright. And cool. So now it's updated our blog post for us with the image. Cool.\u003C/p>\u003Cp>So there's our blog post with our content and our featured image, and that is just one workflow that is possible with the Directus Content MCP. Stay tuned for more videos in this series. Seriously, don't miss these. We'll see you next.\u003C/p>","In this video, I'm going to show you how to use the Directus Content MCP server to upload blog posts to your CMS without any human intervention. This is gonna be so nice. Alright. So if you've ever been in content operations, you'll know that at some point, all roads lead to, from, around, in between Google Docs. Somebody drafts a piece of content, it winds up in a Google Doc, this is how we do all of our editing, suggesting, all of that. Now, lots of problems with this workflow though. This has gotta make its way into a CMS at some point. So, somebody, probably you, gets tasked with filling out a bunch of different fields that you've got set up in your CMS and pasting this content. Now you've been here before. This sucks because Google Docs is adding a bunch of HTML formatting that we don't really need and it's gonna take me longer to clean up than actually to copy and paste this stuff. So what's the better way, Bryant? Well, I'm about to show you. Let's take a look. I've got the Directus MCP server set up with Cloud Desktop. I've got the Google Drive integration already added to Cloud Desktop, super easy to add. And we're just gonna lean on our friend, Cloud here. Hey. Will you please, always say please, add this as a draft post in my Directus CMS. Alright. So what is happening behind the scenes? Claude should have access to my Directus instance. It's going to, call a system prompt and get the information that it needs to, help us. Then it should reach out and read the schema of our direct assistance. So no matter what schema you have, whether you have six different fields here, maybe yours is called the name of this post versus the title. The MCP server picks that up directly from your Directus instance, communicates that back to Claude. So now we can see that he is putting together a post collection. Here's a draft post for our Google Doc. Cool. Looks like he is thinking about this, and we'll just, speed this up a little bit while we wait. Alright. So now we can see that Claude is generating an item here, and we could see we've got a title. We've got a slug. We've got a description. We've got, a draft status. Then we've got our actual content, which it has correctly set up inside, HTML tags. Despite, whatever format came out of Google Docs, right, we don't see any stray formatting that is going to mess up our page. So once he gets done with all of this, we should see a post inside our CMS. So here's the summary. I can click on this and open this link up. Now we can see we have this post. We can see our content, and because I've got Directus set up with Live Preview, I can actually preview my content before it goes live, which is nice. But I also see that an image is missing, so, let's ask Claude to look for one that's appropriate. Can you please look through our directus assets and find an appropriate image. Gosh. I can't spell. Alright. So now, again, one of the tools that the Directus Content MCP server has is the ability to access your files. Here are the most relevant options. We got UI design wireframing, a modern UI dashboard. K. Let's go with that. Alright. And cool. So now it's updated our blog post for us with the image. Cool. So there's our blog post with our content and our featured image, and that is just one workflow that is possible with the Directus Content MCP. Stay tuned for more videos in this series. Seriously, don't miss these. We'll see you next.","\u003Cp>Discover how to revolutionize your blog post creation workflow with AI assistance. This episode covers:\u003C/p>\u003Cul>\u003Cli>Setting up blog post templates and prompts in Directus\u003C/li>\u003Cli>Using AI to generate initial content drafts\u003C/li>\u003Cli>Collaborative editing and refinement techniques\u003C/li>\u003Cli>Automating metadata and SEO optimization\u003C/li>\u003Cli>Publishing workflows and content review processes\u003C/li>\u003C/ul>\u003Cp>Transform your content creation process from hours to minutes while maintaining editorial quality and brand consistency.\u003C/p>",[231],"edadb3e5-ac11-462b-a055-556904de744f",[],{"id":147,"number":133,"show":122,"year":148,"episodes":234},[150,151,152,153,154,155,156,157],{"id":155,"slug":236,"vimeo_id":237,"description":238,"tile":239,"length":240,"resources":8,"people":8,"episode_number":241,"published":165,"title":242,"video_transcript_html":8,"video_transcript_text":8,"content":243,"seo":8,"status":132,"episode_people":244,"recommendations":246,"season":247},"ai-organize-assets-directus-mcp","1088809355","Transform your asset management with AI-powered organization. Learn how to use the Directus MCP Server to automatically analyze, categorize, and optimize your media library for better discoverability and workflow efficiency.","b711cdc8-8eb0-402a-95de-ccfde56bcc60",7,6,"Organizing Assets","\u003Cp>Revolutionize your asset management workflow with AI assistance. This episode shows you how to:\u003C/p>\u003Cul>\u003Cli>Analyze image content automatically using AI vision capabilities\u003C/li>\u003Cli>Generate descriptive titles and alt text based on visual analysis\u003C/li>\u003Cli>Bulk update asset metadata and tags for better organization\u003C/li>\u003Cli>Create smart categorization systems\u003C/li>\u003Cli>Implement automated asset selection for content projects\u003C/li>\u003C/ul>\u003Cp>Say goodbye to generic filenames and missing metadata. Learn how to build a well-organized, searchable asset library that saves time and improves content quality.\u003C/p>",[245],"548a3585-8a93-401e-b8fc-f2e19c181ac8",[],{"id":147,"number":133,"show":122,"year":148,"episodes":248},[150,151,152,153,154,155,156,157],{"id":156,"slug":250,"vimeo_id":251,"description":252,"tile":253,"length":8,"resources":8,"people":8,"episode_number":240,"published":165,"title":254,"video_transcript_html":255,"video_transcript_text":256,"content":257,"seo":8,"status":132,"episode_people":258,"recommendations":260,"season":261},"building-landing-pages-with-ai","1088791484","Create compelling landing pages with AI assistance using the Directus MCP Server. Learn how to build high-converting pages by leveraging AI for content creation, structure, and optimization while maintaining design consistency.","dfe3565e-6009-460a-812a-80ea8ca1c7c1","Building Landing Pages with AI","\u003Cp>Speaker 0: Hey. What's up, guys? Brian here. And in this video, I'm gonna show you how to use AI tools like Cloud Desktop to quickly build landing pages inside Direct to CMS. Alright.\u003C/p>\u003Cp>So I've got this prompt up, and this is the first time that I've actually tried this prompt, so we'll see how it goes. Basically, I want Cloud Desktop to create a landing page inside my Directus instance for me. Now this is a complicated endeavor, because, one of the the huge benefits of Directus is the ability to create pages dynamically using our many to any relationships. Basically, page blocks. Right?\u003C/p>\u003Cp>So a page can be made up of a bunch of different blocks and each block with its own schema, its own data model, and its own presentation on the front end of the website. So it makes it really easy. I can also edit these things visually. But, still scaffolding out these pages, can be time consuming. There's no way around it.\u003C/p>\u003Cp>Like, we've gotta rearrange blocks on a page. So let's use Claude and this prompt that I've got set up. So I'm just gonna go here to my prompt section. We're gonna create a landing page. And the way this prompt works, basically, I've got a bunch of variables to fill in and the direct as content MCP picks up those variables that I've included in either the message or the system prompt and prompts me to fill those out.\u003C/p>\u003Cp>So, draft a landing page for a specific audience based on an idea or topic. So we're selling Directus the AI ready CMS. Cool. Desired action is going to be sign up for cloud instance. You could check this out on cloud.\u003C/p>\u003Cp>There's also a command that you can run-in our documentation to get this full CMS set up locally. Value proposition. AI plus Directus eliminates busy work and death by a thousand cuts. Descriptive tone, we wanna use professional but friendly and confident, super relatable. Alright.\u003C/p>\u003Cp>The audience that we're aiming for, technical marketers and developers. Specific pain points. Where's the pain point? Other solutions, too slow, too complicated, don't do enough. Specific solution outcome, Directus CMS is the best.\u003C/p>\u003Cp>Level of knowledge, mildly aware. Alright. This is a super detailed prompt, so I'm expecting the results to be amazing. Don't want to switch systems, migration pain, costs, etcetera. Alright.\u003C/p>\u003Cp>So this is our prompt. Basically, it has filled out all those variables for us. It's gonna send that to Claude, and we're gonna start building out this landing page. Right? So you're seeing this the first time, same as me.\u003C/p>\u003Cp>What's happening behind the scenes? The Directus Content MCP server is feeding these tools to Claude. Claude is calling its system prompt, that we've set up. So, hey, you're a direct assistant. Here's what you've got access to.\u003C/p>\u003Cp>It has understood our schema. So it understands the specific data model that it's working with. Right? And now it is working its way through the landing page. And here we could see it's already created the page.\u003C/p>\u003Cp>Right? So if I just refresh, Directus, the AI ready CMS, eliminate busy work forever. Right? So here's our page. And we don't see any blocks though.\u003C/p>\u003Cp>Right? Of course, this is also still a draft. But what's happening here is because the MCP and, by consequence of the LLM is now aware of my specific data model in Directus, it can go through and create these blocks for me that are a % on brand, that are a % correct to our data model. And let's see what it comes up with. Right?\u003C/p>\u003Cp>We got a CTA button group. It's adding buttons within that. See the live demo. Start a free cloud instance. That's our main, call out that we said.\u003C/p>\u003Cp>It's even picked up the Directus cloud registration URL just somewhere in the ether. Problem agitation section. So it's doing a ton of work on my behalf here and actually creating these blocks inside Directus, and then it's gonna come back and actually add those blocks to the page. Now if you were to scaffold this out yourself, maybe you're super efficient. Yeah.\u003C/p>\u003Cp>It's still gonna take you a while and you're gonna have to fill out a lot of these fields. So now it's going to add all this for us and the end result is gonna be something that we can come back and just edit manually. Right? So here I see all the different sections. It is creating all those for us.\u003C/p>\u003Cp>And this is what it's all about. Right? I don't know about you, but in sci fi, when I was a little kid, we were promised this dream of computers doing a lot of work for us, taking our ideas and and helping us achieve the result. So here's our landing page. I'm just gonna hit refresh.\u003C/p>\u003Cp>And maybe we wanna actually open this in the direct as visual editor so I can start going through this personally. Alright? So stop fighting your CMS. Start building. Other CMSs are too slow, too complicated, and don't do enough.\u003C/p>\u003Cp>Get back to what matters. Creating amazing digital experiences. So there's our headline. Here's kind of the problem agitation. Traditional CMSs weren't built for AI powered workflows.\u003C/p>\u003Cp>What if your CMS actually worked with you? We've got a pricing block, and it looks like it did miss some of the format here for this, which I'm curious about. But, we've got this landing page all scaffolded out. I could go in and manually adjust any of this that I need. Adjust any of this content.\u003C/p>\u003Cp>Command s for save and see those changes live. But this, wow, that is using the Directus Content MCP to build your landing pages out for you so you can go in and tweak them so they're just perfect. That's it for this video. Stay tuned for others in the MCP.\u003C/p>","Hey. What's up, guys? Brian here. And in this video, I'm gonna show you how to use AI tools like Cloud Desktop to quickly build landing pages inside Direct to CMS. Alright. So I've got this prompt up, and this is the first time that I've actually tried this prompt, so we'll see how it goes. Basically, I want Cloud Desktop to create a landing page inside my Directus instance for me. Now this is a complicated endeavor, because, one of the the huge benefits of Directus is the ability to create pages dynamically using our many to any relationships. Basically, page blocks. Right? So a page can be made up of a bunch of different blocks and each block with its own schema, its own data model, and its own presentation on the front end of the website. So it makes it really easy. I can also edit these things visually. But, still scaffolding out these pages, can be time consuming. There's no way around it. Like, we've gotta rearrange blocks on a page. So let's use Claude and this prompt that I've got set up. So I'm just gonna go here to my prompt section. We're gonna create a landing page. And the way this prompt works, basically, I've got a bunch of variables to fill in and the direct as content MCP picks up those variables that I've included in either the message or the system prompt and prompts me to fill those out. So, draft a landing page for a specific audience based on an idea or topic. So we're selling Directus the AI ready CMS. Cool. Desired action is going to be sign up for cloud instance. You could check this out on cloud. There's also a command that you can run-in our documentation to get this full CMS set up locally. Value proposition. AI plus Directus eliminates busy work and death by a thousand cuts. Descriptive tone, we wanna use professional but friendly and confident, super relatable. Alright. The audience that we're aiming for, technical marketers and developers. Specific pain points. Where's the pain point? Other solutions, too slow, too complicated, don't do enough. Specific solution outcome, Directus CMS is the best. Level of knowledge, mildly aware. Alright. This is a super detailed prompt, so I'm expecting the results to be amazing. Don't want to switch systems, migration pain, costs, etcetera. Alright. So this is our prompt. Basically, it has filled out all those variables for us. It's gonna send that to Claude, and we're gonna start building out this landing page. Right? So you're seeing this the first time, same as me. What's happening behind the scenes? The Directus Content MCP server is feeding these tools to Claude. Claude is calling its system prompt, that we've set up. So, hey, you're a direct assistant. Here's what you've got access to. It has understood our schema. So it understands the specific data model that it's working with. Right? And now it is working its way through the landing page. And here we could see it's already created the page. Right? So if I just refresh, Directus, the AI ready CMS, eliminate busy work forever. Right? So here's our page. And we don't see any blocks though. Right? Of course, this is also still a draft. But what's happening here is because the MCP and, by consequence of the LLM is now aware of my specific data model in Directus, it can go through and create these blocks for me that are a % on brand, that are a % correct to our data model. And let's see what it comes up with. Right? We got a CTA button group. It's adding buttons within that. See the live demo. Start a free cloud instance. That's our main, call out that we said. It's even picked up the Directus cloud registration URL just somewhere in the ether. Problem agitation section. So it's doing a ton of work on my behalf here and actually creating these blocks inside Directus, and then it's gonna come back and actually add those blocks to the page. Now if you were to scaffold this out yourself, maybe you're super efficient. Yeah. It's still gonna take you a while and you're gonna have to fill out a lot of these fields. So now it's going to add all this for us and the end result is gonna be something that we can come back and just edit manually. Right? So here I see all the different sections. It is creating all those for us. And this is what it's all about. Right? I don't know about you, but in sci fi, when I was a little kid, we were promised this dream of computers doing a lot of work for us, taking our ideas and and helping us achieve the result. So here's our landing page. I'm just gonna hit refresh. And maybe we wanna actually open this in the direct as visual editor so I can start going through this personally. Alright? So stop fighting your CMS. Start building. Other CMSs are too slow, too complicated, and don't do enough. Get back to what matters. Creating amazing digital experiences. So there's our headline. Here's kind of the problem agitation. Traditional CMSs weren't built for AI powered workflows. What if your CMS actually worked with you? We've got a pricing block, and it looks like it did miss some of the format here for this, which I'm curious about. But, we've got this landing page all scaffolded out. I could go in and manually adjust any of this that I need. Adjust any of this content. Command s for save and see those changes live. But this, wow, that is using the Directus Content MCP to build your landing pages out for you so you can go in and tweak them so they're just perfect. That's it for this video. Stay tuned for others in the MCP.","\u003Cp>Build powerful landing pages with AI-powered workflows. This comprehensive tutorial demonstrates:\u003C/p>\u003Cul>\u003Cli>Analyzing existing page structures and components\u003C/li>\u003Cli>Using AI to generate persuasive copy and calls-to-action\u003C/li>\u003Cli>Creating structured content with proper components\u003C/li>\u003Cli>Optimizing for conversion and user experience\u003C/li>\u003Cli>A/B testing content variations with AI assistance\u003C/li>\u003C/ul>\u003Cp>Perfect for marketers and content creators who want to accelerate landing page development without sacrificing quality or conversion potential.\u003C/p>",[259],"02b7f777-2c1d-4365-92da-138082985cec",[],{"id":147,"number":133,"show":122,"year":148,"episodes":262},[150,151,152,153,154,155,156,157],{"id":157,"slug":264,"vimeo_id":265,"description":266,"tile":267,"length":268,"resources":8,"people":8,"episode_number":269,"published":165,"title":270,"video_transcript_html":271,"video_transcript_text":272,"content":273,"seo":8,"status":132,"episode_people":274,"recommendations":276,"season":277},"how-we-used-mcp-for-this-series","1088806996","See the Directus MCP Server in action as we document the actual workflow used to create this entire series. Watch real-time AI collaboration transform a simple list of videos into a complete, structured content series with full metadata, relationships, and automation.","087a8f2f-a2c2-48b9-b4cc-20be0d4740a9",13,8,"How We Used MCP for this Series","\u003Cp>Speaker 0: Hey, guys. Brian here for Directus. And in this video, I'm gonna give you, like, a behind the scenes demo of the Directus content MCP. Can't stress this enough. We just wrapped our MCP event.\u003C/p>\u003Cp>Same shirt, same same hat, all that. This is not scripted. I've not practiced any of this stuff. You know, so many of the AI demos and tools that I see are these polished scripted videos that have been practiced to the gills and it's hey, here's what you could do with the tools. Look at this.\u003C/p>\u003Cp>You can potentially do this. I'm gonna show you something that you could do right now with the Directus Content MCP and go. Okay. So, we have a platform called Directus TV where we, have a a different series of shows on all sorts of different topics inside Directus, like translations or mapping or authentication or theming if you're into that. Don't know who that guy is.\u003C/p>\u003Cp>But, we put all the recordings of our workshops into, something called enter the workshop. But this Directus MCP, we've got seven or eight videos. We're gonna create a new series. So this is behind the scenes. This is our actual instance.\u003C/p>\u003Cp>I'm gonna set this up. I'm gonna go in. Just gonna log in to my account, create a token. Cool. I'm gonna hop over to my MCP server setup, and I'm gonna plug in the TV URL.\u003C/p>\u003Cp>Hopefully, I blur this out. And I'm gonna take my token. So I'm just gonna paste that here, quickly move that off screen. Obviously, gonna have to roll that one after this video. And then once I'm done with that, I'm just gonna restart claw desktop.\u003C/p>\u003Cp>Awesome. Alright. And can you check my directus schema for me? Now I'll be super happy when Claude desktop supports, like a voice mail or something. But let's see what we've got here.\u003C/p>\u003Cp>So it's loading our system prompt. Cool. Let me examine your direct to schema. Sending a request. Appears to be a content management platform for TV video platform with episodes.\u003C/p>\u003Cp>Awesome. Alright. So now, like, how to go about this. Right? Here's our organization structure.\u003C/p>\u003Cp>We have a show. Each show has seasons. And within each season, there are episodes. So I'm just going to try to do this in the most lazy possible way. How can I copy all these names of the videos?\u003C/p>\u003Cp>Direct us NCP. I want to create a new show for the Directus NCP server. Please create the show, and I'll send you the links to the videos. So there are videos that are hosted at Vimeo. And if we take a look at the actual structure and you could get this exact same setup inside Directus plus.\u003C/p>\u003Cp>But you can see here's the structure. We've got, a season. There's an episode number. There's a slug. There's a title.\u003C/p>\u003Cp>There's a Vimeo ID, and that's how we store this. And then we have episode people and lots of kind of complex relationships. There's also flows that are set up to generate transcripts. So, Vimeo videos. Alright.\u003C/p>\u003Cp>So I'll just give it more context here. We're gonna say, hey. Here's the ones I have. I have, Claude desktop MCP installation, cursor installation, Raycast installation. What do we have?\u003C/p>\u003Cp>We have a blog post workflow. Workflow. Real life AI content workflows workshop. And what? Landing page workflow.\u003C/p>\u003Cp>And what's the last one? Organize assets. Alright. So I don't know how well this is gonna do. I'll just copy paste the videos.\u003C/p>\u003Cp>Link. That's called desktop installation. This is cursor MCP installation, Raycast installation, blog post workflow, landing page workflow. And if I had to do this a lot, I would obviously try to optimize this even further. Landing page workflow, real life content workflows.\u003C/p>\u003Cp>Okay. Alright. So I'm not telling it anything about the structure. Right? It's already picked up the schema.\u003C/p>\u003Cp>And let's give it some more context. Here's the docs for the MCP server for additional context. Alright. So I'm gonna just go here to directus.i0/docs. And there's, like, a a lot of descriptions and and things like that that go into this.\u003C/p>\u003Cp>I'm just gonna paste these docs, tools, prompts, workflows. Alright. So that's all the docs that I've got. I'm just gonna trust and and fire this off that in the episodes that this is actually gonna work out based on info below. Now look, I'm, again, not a prompt genius.\u003C/p>\u003Cp>This is all stuff that you can do right now. And if you learn a little bit about prompting more than me, you will get even further than this. So let's just see what happens. Is going to create the show for me. There's the description.\u003C/p>\u003Cp>This is gonna be published. It is a AI powered content management with Directus and MCP. Alright. So now it's creating a new season for that specific show. Looks like it is creating the individual episodes.\u003C/p>\u003Cp>Alright. So now if I go in here, we search for MCP. Right? I can see this. There's the card text, published, status, images.\u003C/p>\u003Cp>So we we need some images. I don't have to generate those, outside of this workflow. But if I go in, we look at the season, I could see that it's starting to populate the episodes for me. And is it done? Let's create the workflow episodes.\u003C/p>\u003Cp>I don't know if it was actually done or not. Alright. Organize assets. The workshop episode. Organize assets.\u003C/p>\u003Cp>Workflow. I'll just save and update that. So, again, hey. Like, on this workshop, we covered this collaboration model where, you you know, hey. I'm actually working alongside this, and I I think this is a great just a great showcase of that.\u003C/p>\u003Cp>Right? This is the MCP server. Now all I need to do is basically just test this out. Right? I've got the show.\u003C/p>\u003Cp>I've got the season for the show. I've got the episodes for the show, and all the descriptions are there. It looks like it's missing the episode people. So can you add what am I set up as? Is there Brian in here?\u003C/p>\u003Cp>There's also Brian Ross. I don't know who that guy is. Can you add Bryant Gillespie to the episode people for all the episodes and add Matt Miner for the last one, the workshop. Alright. So this is, you know, a fairly complex relationship.\u003C/p>\u003Cp>Like, this is a many to many relationship. And okay. It should so it's going to go in and query all the TV people to see if they exist. Then it's gonna go into add Brian Gillespie to all seven episodes and Matt Miner to the workshop episode. Now, again, this wouldn't be terribly difficult.\u003C/p>\u003Cp>I could go in and do this manually. But, again, let's take advantage of the AI where we can. I'll just hit refresh. We'll see what it's coming up with. Okay.\u003C/p>\u003Cp>So it's got the first one. Second one is good. Is it done with the episodes people for Ed Miner Matt Miner to the workshop episode? Added all the people to the episodes. Alright.\u003C/p>\u003Cp>Right. So Matt Miner, Brian Gillespie, there's the workshop. All I need are the images, and we're not gonna generate those via via this workflow. Now what I also am going to do here, right, now normally what I would have to do is go through each individual episode. So if I look for show contains MCP, that's gonna be case specific.\u003C/p>\u003Cp>So I would have to go in and generate the transcripts for these, but can you generate transcripts for all those episodes using flows? Let's see what this comes up with. And, again, look, I've this is my first time doing in this. I've not practiced this at all. We'll see what's gonna happen.\u003C/p>\u003Cp>There's a generate transcript flow that's designed to fetch Vimeo files and send them to Deepgram for transcription. This is exactly what we need. So it's gonna go through and call these flows. So now if I, like, go through and I look at the generate transcript, I can see that this has been triggered for that, for that episode. It's gonna continue with the rest of the episodes, and, that's a wrap.\u003C/p>\u003Cp>Right? So what I'm able to do here is just take a a literal ton of busy work out of the equation for me. And now all I gotta do is hop in Figma, design some images for this, and I could publish seven videos in record time. So that's it for this video. I guess this will be the eighth video that we upload to this MCP.\u003C/p>\u003Cp>But I can't wait to see what you guys build with this. Please share your feedback. Send us questions, comments, ideas that you have for, Directus and AI. I'll catch you on the next one. See you.\u003C/p>","Hey, guys. Brian here for Directus. And in this video, I'm gonna give you, like, a behind the scenes demo of the Directus content MCP. Can't stress this enough. We just wrapped our MCP event. Same shirt, same same hat, all that. This is not scripted. I've not practiced any of this stuff. You know, so many of the AI demos and tools that I see are these polished scripted videos that have been practiced to the gills and it's hey, here's what you could do with the tools. Look at this. You can potentially do this. I'm gonna show you something that you could do right now with the Directus Content MCP and go. Okay. So, we have a platform called Directus TV where we, have a a different series of shows on all sorts of different topics inside Directus, like translations or mapping or authentication or theming if you're into that. Don't know who that guy is. But, we put all the recordings of our workshops into, something called enter the workshop. But this Directus MCP, we've got seven or eight videos. We're gonna create a new series. So this is behind the scenes. This is our actual instance. I'm gonna set this up. I'm gonna go in. Just gonna log in to my account, create a token. Cool. I'm gonna hop over to my MCP server setup, and I'm gonna plug in the TV URL. Hopefully, I blur this out. And I'm gonna take my token. So I'm just gonna paste that here, quickly move that off screen. Obviously, gonna have to roll that one after this video. And then once I'm done with that, I'm just gonna restart claw desktop. Awesome. Alright. And can you check my directus schema for me? Now I'll be super happy when Claude desktop supports, like a voice mail or something. But let's see what we've got here. So it's loading our system prompt. Cool. Let me examine your direct to schema. Sending a request. Appears to be a content management platform for TV video platform with episodes. Awesome. Alright. So now, like, how to go about this. Right? Here's our organization structure. We have a show. Each show has seasons. And within each season, there are episodes. So I'm just going to try to do this in the most lazy possible way. How can I copy all these names of the videos? Direct us NCP. I want to create a new show for the Directus NCP server. Please create the show, and I'll send you the links to the videos. So there are videos that are hosted at Vimeo. And if we take a look at the actual structure and you could get this exact same setup inside Directus plus. But you can see here's the structure. We've got, a season. There's an episode number. There's a slug. There's a title. There's a Vimeo ID, and that's how we store this. And then we have episode people and lots of kind of complex relationships. There's also flows that are set up to generate transcripts. So, Vimeo videos. Alright. So I'll just give it more context here. We're gonna say, hey. Here's the ones I have. I have, Claude desktop MCP installation, cursor installation, Raycast installation. What do we have? We have a blog post workflow. Workflow. Real life AI content workflows workshop. And what? Landing page workflow. And what's the last one? Organize assets. Alright. So I don't know how well this is gonna do. I'll just copy paste the videos. Link. That's called desktop installation. This is cursor MCP installation, Raycast installation, blog post workflow, landing page workflow. And if I had to do this a lot, I would obviously try to optimize this even further. Landing page workflow, real life content workflows. Okay. Alright. So I'm not telling it anything about the structure. Right? It's already picked up the schema. And let's give it some more context. Here's the docs for the MCP server for additional context. Alright. So I'm gonna just go here to directus.i0/docs. And there's, like, a a lot of descriptions and and things like that that go into this. I'm just gonna paste these docs, tools, prompts, workflows. Alright. So that's all the docs that I've got. I'm just gonna trust and and fire this off that in the episodes that this is actually gonna work out based on info below. Now look, I'm, again, not a prompt genius. This is all stuff that you can do right now. And if you learn a little bit about prompting more than me, you will get even further than this. So let's just see what happens. Is going to create the show for me. There's the description. This is gonna be published. It is a AI powered content management with Directus and MCP. Alright. So now it's creating a new season for that specific show. Looks like it is creating the individual episodes. Alright. So now if I go in here, we search for MCP. Right? I can see this. There's the card text, published, status, images. So we we need some images. I don't have to generate those, outside of this workflow. But if I go in, we look at the season, I could see that it's starting to populate the episodes for me. And is it done? Let's create the workflow episodes. I don't know if it was actually done or not. Alright. Organize assets. The workshop episode. Organize assets. Workflow. I'll just save and update that. So, again, hey. Like, on this workshop, we covered this collaboration model where, you you know, hey. I'm actually working alongside this, and I I think this is a great just a great showcase of that. Right? This is the MCP server. Now all I need to do is basically just test this out. Right? I've got the show. I've got the season for the show. I've got the episodes for the show, and all the descriptions are there. It looks like it's missing the episode people. So can you add what am I set up as? Is there Brian in here? There's also Brian Ross. I don't know who that guy is. Can you add Bryant Gillespie to the episode people for all the episodes and add Matt Miner for the last one, the workshop. Alright. So this is, you know, a fairly complex relationship. Like, this is a many to many relationship. And okay. It should so it's going to go in and query all the TV people to see if they exist. Then it's gonna go into add Brian Gillespie to all seven episodes and Matt Miner to the workshop episode. Now, again, this wouldn't be terribly difficult. I could go in and do this manually. But, again, let's take advantage of the AI where we can. I'll just hit refresh. We'll see what it's coming up with. Okay. So it's got the first one. Second one is good. Is it done with the episodes people for Ed Miner Matt Miner to the workshop episode? Added all the people to the episodes. Alright. Right. So Matt Miner, Brian Gillespie, there's the workshop. All I need are the images, and we're not gonna generate those via via this workflow. Now what I also am going to do here, right, now normally what I would have to do is go through each individual episode. So if I look for show contains MCP, that's gonna be case specific. So I would have to go in and generate the transcripts for these, but can you generate transcripts for all those episodes using flows? Let's see what this comes up with. And, again, look, I've this is my first time doing in this. I've not practiced this at all. We'll see what's gonna happen. There's a generate transcript flow that's designed to fetch Vimeo files and send them to Deepgram for transcription. This is exactly what we need. So it's gonna go through and call these flows. So now if I, like, go through and I look at the generate transcript, I can see that this has been triggered for that, for that episode. It's gonna continue with the rest of the episodes, and, that's a wrap. Right? So what I'm able to do here is just take a a literal ton of busy work out of the equation for me. And now all I gotta do is hop in Figma, design some images for this, and I could publish seven videos in record time. So that's it for this video. I guess this will be the eighth video that we upload to this MCP. But I can't wait to see what you guys build with this. Please share your feedback. Send us questions, comments, ideas that you have for, Directus and AI. I'll catch you on the next one. See you.","\u003Cp>Go behind the scenes to see the Directus MCP Server in action! This episode documents the actual workflow used to create this entire series, demonstrating:\u003C/p>\u003Cul>\u003Cli>Real-time AI collaboration for content creation\u003C/li>\u003Cli>Using MCP to analyze schema and create structured content\u003C/li>\u003Cli>Bulk episode creation and metadata management\u003C/li>\u003Cli>Adding people relationships and triggering automation flows\u003C/li>\u003Cli>The complete end-to-end workflow from concept to published series\u003C/li>\u003C/ul>\u003Cp>This meta episode showcases the true power of AI-assisted content management - you'll see exactly how we went from a list of Vimeo IDs to a complete, structured series in minutes rather than hours.\u003C/p>\u003Cp>\u003Cstrong>Perfect for:\u003C/strong> Content managers, developers, and anyone interested in seeing practical AI workflows in action. This is the \"show your work\" episode that demonstrates the real-world efficiency gains possible with the Directus MCP Server.\u003C/p>",[275],"ad33d1be-e902-4b48-9ae8-ef6d5326642e",[],{"id":147,"number":133,"show":122,"year":148,"episodes":278},[150,151,152,153,154,155,156,157],{"id":140,"slug":280,"vimeo_id":281,"description":282,"tile":283,"length":8,"resources":8,"people":8,"episode_number":133,"published":284,"title":285,"video_transcript_html":286,"video_transcript_text":287,"content":288,"seo":289,"status":132,"episode_people":290,"recommendations":291,"season":292},"mcp-chatgpt","1129585453","Connect Directus to ChatGPT using the native Directus MCP Server. This episode demonstrates how to set up the MCP integration with ChatGPT, enabling AI-powered content management and data operations directly from your ChatGPT conversations.","b3dc0c24-b5ec-46da-8598-37a731de4b35","2025-11-20","Connect to ChatGPT","\u003Cp>Speaker 0: Hi there. Bryant here for Directus. In this video, we are gonna connect the Directus MCP to ChatGPT. Amazing. All the acronyms we have these days.\u003C/p>\n\u003Cp>Alright. So the first thing that we're going to do is basically go into the AI settings inside Directus and make sure that MCP is enabled. So we'll just click the MCP server and, you know, this template, which you can load in Directus cloud or self hosted, has everything you need to get started with CMS. It also has this reusable template prompts collection already enabled. So we're gonna make sure that is connected.\u003C/p>\n\u003Cp>The next step in the process is basically, we're we're just gonna go in and create a new user. So we'll call this chat GPT. Now you could use your existing user. We don't recommend it, simply for security reasons. And in this case, I wanna work with the full set of tools.\u003C/p>\n\u003Cp>You know, maybe we're gonna adjust the schema in this CMS instance, so I'm just going to add them as an administrator. So the next thing we're gonna do, we will create a access token. I'm just gonna copy that because we're gonna need it, and I'm gonna hit save. So now with that done, we're gonna go over to chat g p t, and we're gonna go into our settings down here. Inside the settings, we're gonna go to the apps and connectors.\u003C/p>\n\u003Cp>We're gonna click on advanced settings. And to use the Directus MCP inside chat GPT, again, with all the acronyms, you have to set up and enable developer mode, which is currently in beta. Alright. So with that, we're gonna go back up to the top. We're gonna hit create a custom connector and we're just gonna call this Directus CMS.\u003C/p>\n\u003Cp>It's magic. And then we're gonna take our MCP URL. So this is gonna be the URL of your Directus instance. My simple cmsstarter.directus.app. And then we're gonna add slash m c p to the end, and where it says o auth, we're gonna hit no authentication.\u003C/p>\n\u003Cp>Now the last piece here, we're gonna add a question mark access underscore token, and then we're gonna paste that token that we generated. So this is our static access token. Cool. Now custom MCP servers may introduce risk. Obviously, you you should be aware of that going into this.\u003C/p>\n\u003Cp>But once you do that, you hit, create. There we go. And now we can see we've got our Directus CMS. We can see all the different tools that are available to us, then we can go out, And now it shows we are in developer mode. Right?\u003C/p>\n\u003Cp>So now I can start working with chatGPT. What does my Directus schema look like? And this should go out, connect to our direct assistance, and pull back the, available schema. So it's gonna show, hey, we're gonna call the tool here, look for the direct to schema tool, which should return a list of raw collections that we could see here. This is just all the collections in our system, and then it's going to summarize that for us.\u003C/p>\n\u003Cp>Right? Pretty easy. We got different blocks. We got a website. Here's our primary collection.\u003C/p>\n\u003Cp>Cool. Can you create a new blog post for us about how fun it is to keep pet rabbits. Alright. So we're just gonna hit stop here. There we go.\u003C/p>\n\u003Cp>And now it is going to call some more tools. And we can see it's trying to create a new post inside the post collection. And there's our data, the joy of keeping pet rabbits. Right? So I can remember for this individual conversation to allow ChatGPT to call these tools over again, or I can simply just allow it for that one post.\u003C/p>\n\u003Cp>Alright. So now we can click here, open this link, and oh. I didn't get the URL correct, but there we go. We can see we have the joy of keeping pet rabbits. Here's a super short blog post.\u003C/p>\n\u003Cp>Now there are tons of things you could do with the Directus MCP. This is just scratching the surface, but that is how you connect it to chat GPT. Stay tuned for the next video.\u003C/p>","Hi there. Bryant here for Directus. In this video, we are gonna connect the Directus MCP to ChatGPT. Amazing. All the acronyms we have these days. Alright. So the first thing that we're going to do is basically go into the AI settings inside Directus and make sure that MCP is enabled. So we'll just click the MCP server and, you know, this template, which you can load in Directus cloud or self hosted, has everything you need to get started with CMS. It also has this reusable template prompts collection already enabled. So we're gonna make sure that is connected. The next step in the process is basically, we're we're just gonna go in and create a new user. So we'll call this chat GPT. Now you could use your existing user. We don't recommend it, simply for security reasons. And in this case, I wanna work with the full set of tools. You know, maybe we're gonna adjust the schema in this CMS instance, so I'm just going to add them as an administrator. So the next thing we're gonna do, we will create a access token. I'm just gonna copy that because we're gonna need it, and I'm gonna hit save. So now with that done, we're gonna go over to chat g p t, and we're gonna go into our settings down here. Inside the settings, we're gonna go to the apps and connectors. We're gonna click on advanced settings. And to use the Directus MCP inside chat GPT, again, with all the acronyms, you have to set up and enable developer mode, which is currently in beta. Alright. So with that, we're gonna go back up to the top. We're gonna hit create a custom connector and we're just gonna call this Directus CMS. It's magic. And then we're gonna take our MCP URL. So this is gonna be the URL of your Directus instance. My simple cmsstarter.directus.app. And then we're gonna add slash m c p to the end, and where it says o auth, we're gonna hit no authentication. Now the last piece here, we're gonna add a question mark access underscore token, and then we're gonna paste that token that we generated. So this is our static access token. Cool. Now custom MCP servers may introduce risk. Obviously, you you should be aware of that going into this. But once you do that, you hit, create. There we go. And now we can see we've got our Directus CMS. We can see all the different tools that are available to us, then we can go out, And now it shows we are in developer mode. Right? So now I can start working with chatGPT. What does my Directus schema look like? And this should go out, connect to our direct assistance, and pull back the, available schema. So it's gonna show, hey, we're gonna call the tool here, look for the direct to schema tool, which should return a list of raw collections that we could see here. This is just all the collections in our system, and then it's going to summarize that for us. Right? Pretty easy. We got different blocks. We got a website. Here's our primary collection. Cool. Can you create a new blog post for us about how fun it is to keep pet rabbits. Alright. So we're just gonna hit stop here. There we go. And now it is going to call some more tools. And we can see it's trying to create a new post inside the post collection. And there's our data, the joy of keeping pet rabbits. Right? So I can remember for this individual conversation to allow ChatGPT to call these tools over again, or I can simply just allow it for that one post. Alright. So now we can click here, open this link, and oh. I didn't get the URL correct, but there we go. We can see we have the joy of keeping pet rabbits. Here's a super short blog post. Now there are tons of things you could do with the Directus MCP. This is just scratching the surface, but that is how you connect it to chat GPT. Stay tuned for the next video.","\u003Cp>In this episode, we walk you through connecting the native Directus MCP Server to ChatGPT. You'll learn how to:\u003C/p>\u003Cul>\u003Cli>Enable the MCP server in your Directus AI settings\u003C/li>\u003Cli>Set up the AI prompts collection for reusable workflows\u003C/li>\u003Cli>Create a dedicated ChatGPT user with appropriate permissions\u003C/li>\u003Cli>Generate a static access token for secure authentication\u003C/li>\u003Cli>Enable developer mode in ChatGPT\u003C/li>\u003Cli>Create a custom MCP connector with your Directus instance URL\u003C/li>\u003Cli>Configure authentication using your access token\u003C/li>\u003Cli>Test the connection by querying your schema and creating content\u003C/li>\u003C/ul>\u003Cp>Watch as we demonstrate the complete setup process, from configuring Directus to creating a blog post entirely through ChatGPT. This native integration enables you to work with your CMS through natural conversation with ChatGPT.\u003C/p>","88db55bc-2985-47ef-b38c-bda138cd5ca7",[],[],{"id":136,"number":137,"show":122,"year":138,"episodes":293},[140,141,142,143,144,145],{"id":141,"slug":295,"vimeo_id":296,"description":297,"tile":298,"length":8,"resources":8,"people":8,"episode_number":137,"published":284,"title":299,"video_transcript_html":300,"video_transcript_text":301,"content":302,"seo":303,"status":132,"episode_people":304,"recommendations":305,"season":306},"mcp-cursor","1129619572","Integrate the native Directus MCP Server with Cursor IDE for enhanced AI-powered development workflows. This episode shows you how to configure the MCP connection in Cursor, enabling seamless content management and database operations while you code.","33f6bfdd-1d11-4976-912d-a56d5b4b10c1","Connect to Cursor","\u003Cp>Speaker 0: What's up, friends? Brian here for Directus. And in this video, we're gonna show you how to connect the Directus native MCP to your cursor IDE. Love all the acronyms. Alright.\u003C/p>\u003Cp>The first thing we're gonna do is go into the AI settings inside your Directus Instance. Now I've got this Instance running locally. You know, you could connect either way to a local Instance or to a cloud based instance. So we're also going to enable our AI prompts collection, which it comes out of the gate with the CMS template. And cool.\u003C/p>\u003Cp>We'll make sure we save that. We can allow deletes. So next up on the list, we're gonna go in and I can create a new user here or I could just grab the token for our admin user. Great. We're gonna do that.\u003C/p>\u003Cp>I'll hit save. Amazing. Okay. Next, what we're going to do is just gonna pop over to the documentation, and we're gonna look for the AI guides. We got a quick setup on the MCP.\u003C/p>\u003Cp>We'll scroll down. And I do this because we have this one click install to cursor, or I could just copy paste this. We'll just open up cursor, and we can see here's the Directus MCP. I'm just gonna change this to my URL, which in this case is just local host eight zero five five, and I'm gonna paste in that token that we created. Now once I hit install, we can see now we've got six tools.\u003C/p>\u003Cp>I can go in and enable all the other tools. I've also got three prompts. That's coming from the AI prompts collection inside this Directus instance. Now we're ready to go. Right?\u003C/p>\u003Cp>Locally here, I've got a Next. Js website running. This is, again, just a template that you could get access to through the cloud or self hosted. But now we're ready to fire up a conversation. Right?\u003C/p>\u003Cp>So I'm gonna open up the cursor agent. We'll just make this larger. You know, let's use one of the the newer models, ClaudeSonic. And let's start this conversation with the agent. What can you tell me about my Directus schema?\u003C/p>\u003Cp>So if you're vibe coding anything up, this is a super helpful tool, the schema tool that's within the native MCP. It is going to run our system prompt. You could see it run the schema. We can get all the information about the collections. It's gonna grab some extra information about that, and we could see here that it is summarizing what's going on.\u003C/p>\u003Cp>Right? Maybe we want to add a new collection or or change a field within an existing collection. Right? Let's take a look at our blog post. Maybe we want an AI summary.\u003C/p>\u003Cp>Can you add an AI summary field to our blog post? Cool. So now we're working with the MCP. Do we want to allow it to run this field tool? Yeah.\u003C/p>\u003Cp>We'll enable that. And now we could see that it has added an AI summary field for us, which we could see right there. There's lots more that you can do with the Directus MCP inside cursor, but that's it for this video. Right? Stay tuned for more in this MCP series.\u003C/p>","What's up, friends? Brian here for Directus. And in this video, we're gonna show you how to connect the Directus native MCP to your cursor IDE. Love all the acronyms. Alright. The first thing we're gonna do is go into the AI settings inside your Directus Instance. Now I've got this Instance running locally. You know, you could connect either way to a local Instance or to a cloud based instance. So we're also going to enable our AI prompts collection, which it comes out of the gate with the CMS template. And cool. We'll make sure we save that. We can allow deletes. So next up on the list, we're gonna go in and I can create a new user here or I could just grab the token for our admin user. Great. We're gonna do that. I'll hit save. Amazing. Okay. Next, what we're going to do is just gonna pop over to the documentation, and we're gonna look for the AI guides. We got a quick setup on the MCP. We'll scroll down. And I do this because we have this one click install to cursor, or I could just copy paste this. We'll just open up cursor, and we can see here's the Directus MCP. I'm just gonna change this to my URL, which in this case is just local host eight zero five five, and I'm gonna paste in that token that we created. Now once I hit install, we can see now we've got six tools. I can go in and enable all the other tools. I've also got three prompts. That's coming from the AI prompts collection inside this Directus instance. Now we're ready to go. Right? Locally here, I've got a Next. Js website running. This is, again, just a template that you could get access to through the cloud or self hosted. But now we're ready to fire up a conversation. Right? So I'm gonna open up the cursor agent. We'll just make this larger. You know, let's use one of the the newer models, ClaudeSonic. And let's start this conversation with the agent. What can you tell me about my Directus schema? So if you're vibe coding anything up, this is a super helpful tool, the schema tool that's within the native MCP. It is going to run our system prompt. You could see it run the schema. We can get all the information about the collections. It's gonna grab some extra information about that, and we could see here that it is summarizing what's going on. Right? Maybe we want to add a new collection or or change a field within an existing collection. Right? Let's take a look at our blog post. Maybe we want an AI summary. Can you add an AI summary field to our blog post? Cool. So now we're working with the MCP. Do we want to allow it to run this field tool? Yeah. We'll enable that. And now we could see that it has added an AI summary field for us, which we could see right there. There's lots more that you can do with the Directus MCP inside cursor, but that's it for this video. Right? Stay tuned for more in this MCP series.","\u003Cp>In this episode, we guide you through connecting the native Directus MCP Server to Cursor IDE. You'll learn how to:\u003C/p>\u003Cul>\u003Cli>Enable the MCP server and AI prompts collection in Directus\u003C/li>\u003Cli>Generate a static access token from your Directus user\u003C/li>\u003Cli>Use the one-click install button from the Directus documentation\u003C/li>\u003Cli>Configure the MCP connection in Cursor with your instance URL and token\u003C/li>\u003Cli>Enable all available MCP tools in Cursor\u003C/li>\u003Cli>Access custom prompts from your Directus AI prompts collection\u003C/li>\u003Cli>Query your Directus schema using the schema tool\u003C/li>\u003Cli>Add new fields to collections through AI conversation\u003C/li>\u003C/ul>\u003Cp>Watch as we demonstrate connecting a local Directus instance to Cursor, then use the Cursor agent with Claude Sonnet to query the schema and add an AI summary field to a blog post collection. This integration brings powerful AI capabilities directly into your development environment for seamless content management while coding.\u003C/p>","6768d099-6f72-42cd-ba02-024b3c7af62e",[],[],{"id":136,"number":137,"show":122,"year":138,"episodes":307},[140,141,142,143,144,145],{"id":142,"slug":309,"vimeo_id":310,"description":311,"tile":312,"length":8,"resources":8,"people":8,"episode_number":197,"published":284,"title":313,"video_transcript_html":314,"video_transcript_text":315,"content":316,"seo":317,"status":132,"episode_people":318,"recommendations":319,"season":320},"mcp-claude-code","1129629455","Set up the native Directus MCP Server with Claude Code for powerful command-line AI workflows. Learn how to configure the MCP integration to enable direct content management and schema operations from your terminal with Claude's autonomous coding capabilities.","cecbd794-70ec-43fa-abab-5e8d97cc4192","Connect to Claude Code","\u003Cp>Speaker 0: Welcome, friends. Brian here from Directus. In this video, we're gonna show you how to connect the Directus native MCP to Claude code. So we're gonna start our journey inside our Directus instance, and we're gonna go to the AI settings to make sure that we have enabled the MCP server. We're gonna go ahead and add our AI prompts collection because we've already loaded that from a template.\u003C/p>\u003Cp>If you don't have an AI prompts collection, it will prompt you to create one. So we're gonna save those settings, and the next thing we're gonna do is go to our users. It's highly recommended we create a new user for this. In this case, I'm probably gonna wanna work with the schema locally in my development environment, so I'm gonna make sure that we give it, admin role access as well in my direct assistance. When you go to production, highly recommend stripping that out, and using a more scoped access policy, with these AI actors.\u003C/p>\u003Cp>Alright. So with that out of the way, we've got everything we need. Then we're just gonna pop over to the Directus documentation, and I'm just gonna copy this one liner and we're gonna go in and change our Directus URL. So this is gonna be HTTP, HTTP local host eight zero five five, and then I'm gonna go in and we're gonna copy paste that token that we generated. So I'm just gonna paste that right there.\u003C/p>\u003Cp>We'll hit, cool. Added MCP server and now we can start up cloud code just by running the cloud command. Cool. And now we're ready. Right?\u003C/p>\u003Cp>If I look for MCP, we could see we've got our different prompts here that are coming from the prompts collection inside our Directus instance. So I can look there. We could see those three prompts. Or I can just ask it, you know, can you tell me a little about my Directus schema? Alright.\u003C/p>\u003Cp>This should pick up on the tools that are available through the MCP server and ask to run them for us. You know, we can choose to always allow. You know, here we go. We could see, some of that. Cool.\u003C/p>\u003Cp>And now we could see it actually calling the schema tool so we can start getting some of the information about the Directus instance. Alright. So here it goes. It comes back with a summary of that. One of the other nice ways I can use this, you know, maybe we've got a page and we wanna add a new field to it.\u003C/p>\u003Cp>Add a new field to our pages collection for an AI generated summary. Cool. So one of the nice things about the MCP inside Directus is it does have schema tools, so we can create new fields, relationships, and even new collections inside our direct instance, not just read those things. Alright. So here's the information it's gonna send.\u003C/p>\u003Cp>Cool. We'll allow it to do so, and then once it's done, I should just be able to hit refresh over here on the left, and we'll see that new AI summary field. There are lots more capabilities baked into the Directus MCP, but that is it for this video on how to connect to Cloud Code. Stay tuned for more videos in this series.\u003C/p>","Welcome, friends. Brian here from Directus. In this video, we're gonna show you how to connect the Directus native MCP to Claude code. So we're gonna start our journey inside our Directus instance, and we're gonna go to the AI settings to make sure that we have enabled the MCP server. We're gonna go ahead and add our AI prompts collection because we've already loaded that from a template. If you don't have an AI prompts collection, it will prompt you to create one. So we're gonna save those settings, and the next thing we're gonna do is go to our users. It's highly recommended we create a new user for this. In this case, I'm probably gonna wanna work with the schema locally in my development environment, so I'm gonna make sure that we give it, admin role access as well in my direct assistance. When you go to production, highly recommend stripping that out, and using a more scoped access policy, with these AI actors. Alright. So with that out of the way, we've got everything we need. Then we're just gonna pop over to the Directus documentation, and I'm just gonna copy this one liner and we're gonna go in and change our Directus URL. So this is gonna be HTTP, HTTP local host eight zero five five, and then I'm gonna go in and we're gonna copy paste that token that we generated. So I'm just gonna paste that right there. We'll hit, cool. Added MCP server and now we can start up cloud code just by running the cloud command. Cool. And now we're ready. Right? If I look for MCP, we could see we've got our different prompts here that are coming from the prompts collection inside our Directus instance. So I can look there. We could see those three prompts. Or I can just ask it, you know, can you tell me a little about my Directus schema? Alright. This should pick up on the tools that are available through the MCP server and ask to run them for us. You know, we can choose to always allow. You know, here we go. We could see, some of that. Cool. And now we could see it actually calling the schema tool so we can start getting some of the information about the Directus instance. Alright. So here it goes. It comes back with a summary of that. One of the other nice ways I can use this, you know, maybe we've got a page and we wanna add a new field to it. Add a new field to our pages collection for an AI generated summary. Cool. So one of the nice things about the MCP inside Directus is it does have schema tools, so we can create new fields, relationships, and even new collections inside our direct instance, not just read those things. Alright. So here's the information it's gonna send. Cool. We'll allow it to do so, and then once it's done, I should just be able to hit refresh over here on the left, and we'll see that new AI summary field. There are lots more capabilities baked into the Directus MCP, but that is it for this video on how to connect to Cloud Code. Stay tuned for more videos in this series.","\u003Cp>In this episode, we'll show you how to connect the native Directus MCP Server to Claude Code for powerful command-line AI workflows. You'll learn how to:\u003C/p>\u003Cul>\u003Cli>Set up the Directus MCP server configuration\u003C/li>\u003Cli>Generate and configure your access token for Claude Code\u003C/li>\u003Cli>Connect your Directus instance to Claude Code's terminal interface\u003C/li>\u003Cli>Use autonomous AI coding capabilities with direct Directus access\u003C/li>\u003Cli>Execute schema operations and content management from the command line\u003C/li>\u003C/ul>\u003Cp>Claude Code brings Anthropic's powerful AI directly to your terminal with autonomous task execution. This integration enables you to delegate complex coding and content management tasks to Claude while maintaining direct access to your Directus instance. Ideal for developers who prefer working in the terminal and want to automate content operations alongside their development workflow.\u003C/p>","128c78b8-31f6-45cb-b8b3-70c67e9f7cf6",[],[],{"id":136,"number":137,"show":122,"year":138,"episodes":321},[140,141,142,143,144,145],{"id":143,"slug":323,"vimeo_id":324,"description":325,"tile":326,"length":8,"resources":8,"people":8,"episode_number":196,"published":284,"title":327,"video_transcript_html":328,"video_transcript_text":329,"content":330,"seo":331,"status":132,"episode_people":332,"recommendations":333,"season":334},"mcp-claude-ai","1129654788","Connect the native Directus MCP Server to Claude AI Desktop for streamlined content management conversations. This episode guides you through the setup process to bring Directus data and operations directly into your Claude Desktop chat experience.","b0aff196-aeb4-4807-9283-4a279ca81114","Connect to Claude AI / Desktop","\u003Cp>Speaker 0: Alright. Alright. Brian here for Directus. In this video, we are going to show you how to connect the Directus native MCP to Claude AI. Alright.\u003C/p>\u003Cp>So we're gonna start our journey inside the Directus instance. We're gonna go to the AI settings, and we're gonna make sure that our MCP server is enabled. You could set that up to allow deletes, which will, allow the MCP tools to delete files, which is helpful. You're also gonna wanna make sure that you've got an AI prompts collection set up. This allows you to build reusable workflows using these templated prompts that you can control inside your Directus instance.\u003C/p>\u003Cp>The next step of the process, we're just gonna go into the user directory, and we are going to create a new user. This is the recommended way to interact with AI just to keep things nice and secure. So we'll create a new user for Claude AI. For now, I'm gonna give them a administrator access, but before I go to production, I would definitely scope that back. The next step will generate a static access token for it to use with the Directus API, and then we'll hit save.\u003C/p>\u003Cp>So with that out of the way, maybe we dive into one of our posts, and then we come into Claude and set up our custom connector. So MCP, it's called connectors under the Claude settings. We're just gonna go in and add a new custom connector, we'll call it Directus CMS, and I'm going to copy and paste my Directus URL. We're gonna go to slash m c p, and then I'm gonna add query params to this, just access underscore token, and I'm gonna make sure I put an equal sign, and then I'm gonna paste that token that we generated after this. So the full directus URL slash m c p question mark access underscore token equals your directus static access token.\u003C/p>\u003Cp>You hit add, and this will then connect to that MCP. So you can hit configure here to see all the different tools. You can turn these on or off. Alright. So let's hop in and open up a new chat, and then we'll just ask it something simple.\u003C/p>\u003Cp>What does our Directus schema look like inside our instance? Alright. So those keywords should be picked up by Claude, and then it should start calling the tools inside our direct us MCP. Okay. It has ran our system prompt.\u003C/p>\u003Cp>Now it's going to call our schema tool, which should fetch all the different collections inside Directus, and now it is going to summarize that for us. We can see what it returned here. And, you know, maybe we want to add a new field to our post collection for an AI generated summary. Right? Let's add a new field to our blog post collection for an AI summary.\u003C/p>\u003Cp>Alright. And this should call the fields tool inside Directus. It looks like it's going to fetch more information about the post collection first, which is good, and then it will ask to create a new field inside the post collection. Once that's done, all I do is hit refresh over here on the left side, and now we can see this new field inside our Directus instance. This is just barely scratching the surface of the capabilities inside the Directus MCP and partnering up with something like Claude.\u003C/p>\u003Cp>Stay tuned for more videos in this series.\u003C/p>","Alright. Alright. Brian here for Directus. In this video, we are going to show you how to connect the Directus native MCP to Claude AI. Alright. So we're gonna start our journey inside the Directus instance. We're gonna go to the AI settings, and we're gonna make sure that our MCP server is enabled. You could set that up to allow deletes, which will, allow the MCP tools to delete files, which is helpful. You're also gonna wanna make sure that you've got an AI prompts collection set up. This allows you to build reusable workflows using these templated prompts that you can control inside your Directus instance. The next step of the process, we're just gonna go into the user directory, and we are going to create a new user. This is the recommended way to interact with AI just to keep things nice and secure. So we'll create a new user for Claude AI. For now, I'm gonna give them a administrator access, but before I go to production, I would definitely scope that back. The next step will generate a static access token for it to use with the Directus API, and then we'll hit save. So with that out of the way, maybe we dive into one of our posts, and then we come into Claude and set up our custom connector. So MCP, it's called connectors under the Claude settings. We're just gonna go in and add a new custom connector, we'll call it Directus CMS, and I'm going to copy and paste my Directus URL. We're gonna go to slash m c p, and then I'm gonna add query params to this, just access underscore token, and I'm gonna make sure I put an equal sign, and then I'm gonna paste that token that we generated after this. So the full directus URL slash m c p question mark access underscore token equals your directus static access token. You hit add, and this will then connect to that MCP. So you can hit configure here to see all the different tools. You can turn these on or off. Alright. So let's hop in and open up a new chat, and then we'll just ask it something simple. What does our Directus schema look like inside our instance? Alright. So those keywords should be picked up by Claude, and then it should start calling the tools inside our direct us MCP. Okay. It has ran our system prompt. Now it's going to call our schema tool, which should fetch all the different collections inside Directus, and now it is going to summarize that for us. We can see what it returned here. And, you know, maybe we want to add a new field to our post collection for an AI generated summary. Right? Let's add a new field to our blog post collection for an AI summary. Alright. And this should call the fields tool inside Directus. It looks like it's going to fetch more information about the post collection first, which is good, and then it will ask to create a new field inside the post collection. Once that's done, all I do is hit refresh over here on the left side, and now we can see this new field inside our Directus instance. This is just barely scratching the surface of the capabilities inside the Directus MCP and partnering up with something like Claude. Stay tuned for more videos in this series.","\u003Cp>In this episode, we show you how to connect the native Directus MCP Server to Claude AI Desktop. You'll learn how to:\u003C/p>\u003Cul>\u003Cli>Enable the MCP server in your Directus AI settings\u003C/li>\u003Cli>Configure the allow deletes option for file management\u003C/li>\u003Cli>Set up the AI prompts collection for reusable workflows\u003C/li>\u003Cli>Create a dedicated Claude AI user with appropriate permissions\u003C/li>\u003Cli>Generate a static access token for secure API access\u003C/li>\u003Cli>Add a custom connector in Claude Desktop settings\u003C/li>\u003Cli>Configure the connection URL with your Directus instance and access token\u003C/li>\u003Cli>Test the connection by querying your schema\u003C/li>\u003Cli>Add new fields to collections through natural conversation\u003C/li>\u003C/ul>\u003Cp>Watch as we demonstrate the complete setup process, from configuring Directus to adding an AI summary field to a blog post collection. We show how Claude can fetch your schema, understand your collections, and make changes to your Directus instance through conversational AI. This integration brings powerful content management capabilities directly into your Claude Desktop experience.\u003C/p>","f00ef473-3a0a-4a02-a3dc-d53aeecd12d8",[],[],{"id":136,"number":137,"show":122,"year":138,"episodes":335},[140,141,142,143,144,145],{"id":144,"slug":337,"vimeo_id":338,"description":339,"tile":340,"length":341,"resources":8,"people":8,"episode_number":181,"published":284,"title":342,"video_transcript_html":343,"video_transcript_text":344,"content":345,"seo":346,"status":132,"episode_people":347,"recommendations":349,"season":350},"mcp-for-developers","1130318289","Discover powerful developer workflows using the native Directus MCP Server with Claude Code. This episode demonstrates practical use cases including rapid data modeling, automated flow creation, sample data generation, and script writing to accelerate your development process.","f6b21e46-3a64-4047-a53f-a4bd36090dc7",23,"Directus MCP For Developers","\u003Cp>Speaker 0: Alright. Alright. Welcome, devs. Brian here for Directus. And in this video, we are going to show you some developer workflows when working with the Directus native MCP and your IDE.\u003C/p>\u003Cp>So no matter where you sit on the Vibe coding spectrum, love it, hate it, don't like it, cautiously optimistic. Hopefully, we're gonna get a few workflows out of here that you can try and take away for your own use. Let's dive in. First stop is just gonna be into the AI settings page of Directus to make sure that the MCP is enabled for this instance. We're gonna allow deletes, which is okay.\u003C/p>\u003Cp>In our development instance, you may want to disable that in production. We've got our AI prompts collection, which is helpful for all the marketers in your life. They get reusable prompt templates they can use with things like Claude or other clients that support it, and we can change the system prompt behavior. With that enabled, what we're going to do next is just go in and create a new user here. So I'm gonna name this Claude Code, you're very right to be security concerned when it comes to LLM and prompt injection and all those bad things that we hear about, and that's why we advocate creating separate users for the MCP, so you could tightly scope those permission settings.\u003C/p>\u003Cp>And, in this case, we're gonna give it admin access because I wanna show you guys some of the schema tools. But do not do this in production. Make sure you scope it down either by the access policy or by the role itself, and make sure you give it the least permissions possible for the task. Right? Alright, so we're going to create a static access token here, we're going to save this user, and now I'm just going to pull this up.\u003C/p>\u003Cp>I've got a little snippet somewhere on my clipboard. I'm going to grab that token that we just created. So basically, this is the command for adding cloud code, adding the MCP server to that. I'm just gonna open up another terminal here inside cursor. I've been jamming a lot with cloud code lately, especially as part of developing this MCP.\u003C/p>\u003Cp>So, that's what we'll cover today. Of course, there's other videos on how to connect it to Cursor or other clients. This is just one workflow that we're gonna show you. Alright. So our first workflow that we're gonna cover, right, is conceptual data models.\u003C/p>\u003Cp>Right. Maybe I've got a new project and, you know, a a Directus makes it super easy to data model anything, really. I could go through and visually map out whatever, and then getting the instant APIs on top of that is just icing on the cake. But in this case, I I wanna move faster. Right?\u003C/p>\u003Cp>So let's open up Cloud Code, and let's just talk to it, add a a con a new data model to Directus. Let's create a new data model for a CRM inside my directus instance. Keep it lightweight for now. Just standard CRM stuff. Let's brainstorm together first before you add it though.\u003C/p>\u003Cp>Alright. Cool. So we will take a look at what happens. Hopefully, this should be a signal to the MCP server that it should go in and run a couple tools and just see what we have inside Directus First, but we'll see how Claude Code reacts. Right?\u003C/p>\u003Cp>It is doing some thinking. We can toggle that with command o and see kind of what we what we got. Organizations, contacts, deals, activities, tasks. Okay. Questions.\u003C/p>\u003Cp>Cool. Let me close this out. Let's skip the extra collections. This looks pretty good for now. Activities, let's use m two o fields versus the m two a.\u003C/p>\u003Cp>Deal pipeline stages, we want those to be a separate collection. Should be a separate collection. Nothing industry specific for now. Alright. So, you know, I appreciate the back and forth here.\u003C/p>\u003Cp>You know, hopefully, now that we've stressed got this planned out, let's just hit continue with the plan and see what Claude can do via the MCP. Alright. We can see it doing some thinking. And and, again, like, I could do this via the UI. We're just gonna see how much quicker it is to do it via the MCP.\u003C/p>\u003Cp>It's going to ask us to call the system prompt. Basically, this just gives some more information about the role. Cool. It looks like the next one it is trying to call is the schema tool, which is good. We'll give it full access.\u003C/p>\u003Cp>That way, it can see the existing schema inside our direct assistance. And I guess I could make this full screen. There we go. Zoom in even further. And I could probably even close the terminal down here.\u003C/p>\u003Cp>Alright. So we could see it's trying to run the collections command. Cool. This should create the collection inside Directus for us. And, again, I'm just gonna give it full access to continue.\u003C/p>\u003Cp>You know, again, be very careful when you're using these tools. Make sure you're inspecting all of the payloads first. You know, especially when it's touching the schema, you might want to export the schema. There is an API endpoint for that. Check the docs at Directus to to verify.\u003C/p>\u003Cp>Alright. Now it's gonna go in and create the different relationships for us, and it looks like it's hit an error. Right? Now the MCP inside Directus, there's two validation layers. Like, we first validate, you know, a a light validation against the input schema.\u003C/p>\u003Cp>And then before we actually perform the operation inside Directus, like creating a field or a relationship, goes through a a much more strict validation, which helps catch some of these errors like this. And you could see it successfully created these relationships right now. Alright. So if I do a hard refresh over here, we close this, we should start to see some of these things get populated, like our contacts and our organizations, the pipeline stages. Right?\u003C/p>\u003Cp>We're still probably waiting on the deals, I would assume. Right. But now I can start entering the data for this. Right? Bryant Gillespie.\u003C/p>\u003Cp>Probably shouldn't put my full email address in here. And I could create a new organization, call that direct us. Great. There we go. And we could see that it it has already got all these relationships set up for us as well, which is is super nice.\u003C/p>\u003Cp>Right? We've got deals, we've got contacts, we can see the title of the deal, we've got a slider for the probability of this thing closing, we've got a link to our stage, let's call this new deal, give it a color, title, of course title is required so it's already added some validation for us. New deal, Brian's deal, Brian's new deal, sounds like a presidential thing. Alright. So that is, just one use case for the MCP.\u003C/p>\u003Cp>Right? And you can see this thing is still going to town. It's adding activities, etcetera. In this case, I'm I'm just gonna go ahead and stop this, And let's start a new thread and look at another potential use case for this. Right?\u003C/p>\u003Cp>So one of the other nice pieces of functionality that is in this iteration of the MCP is the ability to create direct as flows. And you're probably asking me, hey. What are direct as flows? Right? They are low code, no code automations that you can build logic in whenever things happen.\u003C/p>\u003Cp>You can make requests. You can send emails. Right? As a developer, how many times have you had to put in code for a simple email notification when a certain event happens? Directus as it flows are your best friend in that scenario.\u003C/p>\u003Cp>We don't have to submit a PR, wait for three days for somebody to review that change, and the email copy, we could just quickly model it inside flows. But a lot of folks in the community expressed interest in being able to create flows with LLMs. So let's do that. Right? Whenever let's plan a new direct us flow.\u003C/p>\u003Cp>Whenever a contact is created, Send a notification in app to the owner of that contact. Let's plan the flow first and then create it. We confirm. Okay. Alright.\u003C/p>\u003Cp>So, basically, we take a a super simple prompt, and I I could be more specific here to get better results. But using the thinking mode inside Cloud Code, the the latest Sonnet model seems to work really well. And this is kind of the the workflow that I've adopted for myself. Let's get a detailed plan. Let's pick up all the information that we need first, and then, then we send, it off on its task.\u003C/p>\u003Cp>Right? So here's the flow plan. We've got a new contact notification. If the owner is null or assigned, let's add a check for no owner. Use a condition to filter that.\u003C/p>\u003Cp>We don't want to send a notification if there's no owner. Alright. For the message text message text, just use the contact details. Execute the plan. Again, LLMs aren't particularly worried by typos, in some context maybe, but it should go through and then it will actually start building the flow for us.\u003C/p>\u003Cp>So there's two components to flows. We have the flow itself and then the operations within the flow, and it should build both of those forming and then actually combine those together, and make sure everything is linked up properly. So we can see this happening here in real time. Directus flow, creating the operation. Not sure how long this will take.\u003C/p>\u003Cp>And it looks like we're done. Right? A more complex flow would probably take a little bit longer for the LLM to map out, but let's just go in. I'm gonna refresh. We're gonna take a look.\u003C/p>\u003Cp>Here's our new flow that it has created. Whenever an item is created in the contacts collection, we're gonna check the payload for the owner, and then we're going to update the user. We'll send them a notification. I do spot one issue here. Right?\u003C/p>\u003Cp>The trigger dot payload dot ID is, not what we're gonna get. It's actually gonna be a trigger dot key. So, you know, this thing is not infallible, but for thirty five seconds to have this flow is pretty good. Could save me a lot of time. Right?\u003C/p>\u003Cp>Scaffolding this out, and then I'll just dial it in. But let's test this out. We're just gonna send a new contact into the database. I'm gonna make sure that I set myself as the user and boom, in the notifications there we could see new contact has been assigned. I could go in and navigate directly to that contact.\u003C/p>\u003Cp>Alright. Let's move on to the next workflow. So one of the other workflows that I find myself using quite a bit is just adding sample data, just small sets of sample data. MCP is a rather expensive protocol, so you you don't wanna use this to seed a database. But, you know, if we're developing a, a front end, like a a website, right, Typically, you might want to have a kitchen sink page.\u003C/p>\u003Cp>You know, if we take a look at our our block based builder, right, it can be very time consuming to scaffold out a full page with all the different options so that when you are building this, right, you can visually see what's happening. Right? MCP makes that super easy. So this is another workflow. Let's go in with let's create a kitchen sink page inside Directus with all the different block combinations so we can better work on the styling and front end components.\u003C/p>\u003Cp>Alright. So that's the prop we're gonna kick things off with. And it's for whatever reason, this thing is still showing what we previously had. But let's see what happens. Right?\u003C/p>\u003Cp>It's gonna run the direct to schema. It will get all the existing collections that we have. And if I wanna just pull this up side by side in my browser, you know, here's kind of what we've got as far as the home page, what that kinda looks like, But let's have it create this kitchen sink page. So we're just gonna go back and okay. So it looks like it has picked up all the different block types.\u003C/p>\u003Cp>We can see that here. Let's use the schema tool to understand what all of those different options are. And now it should go in and start creating this page for us. Right? Has it created the page?\u003C/p>\u003Cp>It looks like it's gonna go through and create the individual blocks first. So if I show my hidden collections inside Directus, we can go through and see probably some of these different things that it's creating for us. Block hero. Right. This is a block hero.\u003C/p>\u003Cp>Looks like it's doing a bunch of those. Just, block hero with the image positioned on the right side of the content. Cool. So it's gonna go through this process. I'll just speed this up for the sake of the video, and then we'll come back.\u003C/p>\u003Cp>And scene. Now we're back. One of the things that I do have toggled when I'm working with Cloud Code, I I use the thinking mode quite a bit. It seems to help the output a lot. But now we've got our kitchen sink page.\u003C/p>\u003Cp>All we have to do is hit refresh. We could see that it's added quite a few different blocks for us here, which is nice. Looks like it missed one of the form blocks. You missed the form block in our kitchen sink page. Alright.\u003C/p>\u003Cp>So while we're doing that, let's just open this up. We can see the live preview here, which is probably not working. Maybe we just set this to publish for now. It'll be a a different issue for a different video. But let's open up this kitchen sink page, local host 3,000 kitchen sink, and see what we got.\u003C/p>\u003Cp>Alright. This doesn't appear to be working. Let me just go back quickly. I'm gonna add a publish date to this. Again, we'll sort out the versioning later.\u003C/p>\u003Cp>Okay. So now I could see I've got our kitchen sink page. We've got a bunch of different hero layouts. And one of the things that I noticed right away is, you know, if we've got more than two or three buttons, this kinda this design fails. Right?\u003C/p>\u003Cp>It it goes off the the reservation, and this is kinda helpful for fixing that. Right? We may go in, let's just shrink this up a bit, and then we look at our button group. Cool. There's our button group.\u003C/p>\u003Cp>We've got our container classes. Let's just add flex wrap here. And now we can see it's super nice to have these kitchen sink kind of components, but one of the great use cases here is just populating the sample data. Right? Is it our CRM?\u003C/p>\u003Cp>We could have it populate a few sample records for us, or we could even have it generate a seed script for us, which puts us back into the next workflow for this. Alright. So one of the other workflows that is super nice with the MCP and your LLM is having it write scripts for you. This could be migrating from one CMS to another, in this case, Directus. That's a pattern that that our team has used locally with tools like Cloud Code or Cursor.\u003C/p>\u003Cp>You know, there's a lot of things that need to be migrated. And MCP is is good at understanding and, you know, the context around the data, especially when you've given it the schema, but having an LLM move all the data one by one by brick by brick, token by token, is super inefficient. So, let's just have it write a script to load up a bunch of blog posts for us. Let's write a node script to use the Falso library is one that I like to generate a bunch of fake contacts and companies inside our directus instance. Alright.\u003C/p>\u003Cp>So now what I'm gonna do, I'm just gonna copy the URL for Falso here or, gonna do that. Cool. And down here in the actual terminal, I'm just gonna go in and go ahead and install this library. Just get a little jump start. Cool.\u003C/p>\u003Cp>Alright. So it looks like it is reading the package JSON. We should see that. It's gonna pick up our different collections. And what else?\u003C/p>\u003Cp>Contacts and organizations is reading the schema for that, which is great. And we'll see if we can get it to output this script for us. Again, I this is a a more efficient way. It's more repeatable. So if you do need, like, highly deterministic output, this is, a one pattern that's worked really well for us.\u003C/p>\u003Cp>Right? It looks like it's also doing a e n v example. Check if the direct Us SDK is installed. Cool. There's the seed data script.\u003C/p>\u003Cp>We're probably gonna need to install the Directus SDK in the root as well. Looks like it's already taken care of that for us. Cool. We'll allow it to make those changes. We'll go ahead and run the installation script, And then we are going to need to do what?\u003C/p>\u003Cp>Then we'll need to do the e and v variables. Right? PM PMI install. Let's see is what it's got for us as far as the seed data. Alright.\u003C/p>\u003Cp>So different industries. We got the number of organizations, three organizations per contact. Okay. So it's actually picking this up from the directus.e n v. So we shouldn't really need to do anything other than just actually run this.\u003C/p>\u003Cp>Right? Nodeseeddata.js. Created orgs is not iterable. Where is that coming from? Again, if you're gonna go straight vibe code on this, make sure that you are doing everything properly.\u003C/p>\u003Cp>Let's fix the script. Yes. Alright. Looks like it is trying to make sure we're we're actually adding authentication, which is a good thing. Created orgs is not an iterable.\u003C/p>\u003Cp>Okay. Just waiting on you, Claude. Just waiting on you. It is not getting the what what are we doing here? Try running it again.\u003C/p>\u003Cp>There we go. Okay. So it said it has exceeded this successfully. We're gonna take a look, and boom. There's our seed data.\u003C/p>\u003Cp>Right? So that was stupid quick, stupid easy to go in and add this data. And this is based on actual utility. Right? There's not a ton of crazy hype here.\u003C/p>\u003Cp>These are actually just useful workflows in your day to day as you're building with Directus. You make sure you look to the community for more workflows. That is it for this video. Stay tuned for more in the MCP series.\u003C/p>","Alright. Alright. Welcome, devs. Brian here for Directus. And in this video, we are going to show you some developer workflows when working with the Directus native MCP and your IDE. So no matter where you sit on the Vibe coding spectrum, love it, hate it, don't like it, cautiously optimistic. Hopefully, we're gonna get a few workflows out of here that you can try and take away for your own use. Let's dive in. First stop is just gonna be into the AI settings page of Directus to make sure that the MCP is enabled for this instance. We're gonna allow deletes, which is okay. In our development instance, you may want to disable that in production. We've got our AI prompts collection, which is helpful for all the marketers in your life. They get reusable prompt templates they can use with things like Claude or other clients that support it, and we can change the system prompt behavior. With that enabled, what we're going to do next is just go in and create a new user here. So I'm gonna name this Claude Code, you're very right to be security concerned when it comes to LLM and prompt injection and all those bad things that we hear about, and that's why we advocate creating separate users for the MCP, so you could tightly scope those permission settings. And, in this case, we're gonna give it admin access because I wanna show you guys some of the schema tools. But do not do this in production. Make sure you scope it down either by the access policy or by the role itself, and make sure you give it the least permissions possible for the task. Right? Alright, so we're going to create a static access token here, we're going to save this user, and now I'm just going to pull this up. I've got a little snippet somewhere on my clipboard. I'm going to grab that token that we just created. So basically, this is the command for adding cloud code, adding the MCP server to that. I'm just gonna open up another terminal here inside cursor. I've been jamming a lot with cloud code lately, especially as part of developing this MCP. So, that's what we'll cover today. Of course, there's other videos on how to connect it to Cursor or other clients. This is just one workflow that we're gonna show you. Alright. So our first workflow that we're gonna cover, right, is conceptual data models. Right. Maybe I've got a new project and, you know, a a Directus makes it super easy to data model anything, really. I could go through and visually map out whatever, and then getting the instant APIs on top of that is just icing on the cake. But in this case, I I wanna move faster. Right? So let's open up Cloud Code, and let's just talk to it, add a a con a new data model to Directus. Let's create a new data model for a CRM inside my directus instance. Keep it lightweight for now. Just standard CRM stuff. Let's brainstorm together first before you add it though. Alright. Cool. So we will take a look at what happens. Hopefully, this should be a signal to the MCP server that it should go in and run a couple tools and just see what we have inside Directus First, but we'll see how Claude Code reacts. Right? It is doing some thinking. We can toggle that with command o and see kind of what we what we got. Organizations, contacts, deals, activities, tasks. Okay. Questions. Cool. Let me close this out. Let's skip the extra collections. This looks pretty good for now. Activities, let's use m two o fields versus the m two a. Deal pipeline stages, we want those to be a separate collection. Should be a separate collection. Nothing industry specific for now. Alright. So, you know, I appreciate the back and forth here. You know, hopefully, now that we've stressed got this planned out, let's just hit continue with the plan and see what Claude can do via the MCP. Alright. We can see it doing some thinking. And and, again, like, I could do this via the UI. We're just gonna see how much quicker it is to do it via the MCP. It's going to ask us to call the system prompt. Basically, this just gives some more information about the role. Cool. It looks like the next one it is trying to call is the schema tool, which is good. We'll give it full access. That way, it can see the existing schema inside our direct assistance. And I guess I could make this full screen. There we go. Zoom in even further. And I could probably even close the terminal down here. Alright. So we could see it's trying to run the collections command. Cool. This should create the collection inside Directus for us. And, again, I'm just gonna give it full access to continue. You know, again, be very careful when you're using these tools. Make sure you're inspecting all of the payloads first. You know, especially when it's touching the schema, you might want to export the schema. There is an API endpoint for that. Check the docs at Directus to to verify. Alright. Now it's gonna go in and create the different relationships for us, and it looks like it's hit an error. Right? Now the MCP inside Directus, there's two validation layers. Like, we first validate, you know, a a light validation against the input schema. And then before we actually perform the operation inside Directus, like creating a field or a relationship, goes through a a much more strict validation, which helps catch some of these errors like this. And you could see it successfully created these relationships right now. Alright. So if I do a hard refresh over here, we close this, we should start to see some of these things get populated, like our contacts and our organizations, the pipeline stages. Right? We're still probably waiting on the deals, I would assume. Right. But now I can start entering the data for this. Right? Bryant Gillespie. Probably shouldn't put my full email address in here. And I could create a new organization, call that direct us. Great. There we go. And we could see that it it has already got all these relationships set up for us as well, which is is super nice. Right? We've got deals, we've got contacts, we can see the title of the deal, we've got a slider for the probability of this thing closing, we've got a link to our stage, let's call this new deal, give it a color, title, of course title is required so it's already added some validation for us. New deal, Brian's deal, Brian's new deal, sounds like a presidential thing. Alright. So that is, just one use case for the MCP. Right? And you can see this thing is still going to town. It's adding activities, etcetera. In this case, I'm I'm just gonna go ahead and stop this, And let's start a new thread and look at another potential use case for this. Right? So one of the other nice pieces of functionality that is in this iteration of the MCP is the ability to create direct as flows. And you're probably asking me, hey. What are direct as flows? Right? They are low code, no code automations that you can build logic in whenever things happen. You can make requests. You can send emails. Right? As a developer, how many times have you had to put in code for a simple email notification when a certain event happens? Directus as it flows are your best friend in that scenario. We don't have to submit a PR, wait for three days for somebody to review that change, and the email copy, we could just quickly model it inside flows. But a lot of folks in the community expressed interest in being able to create flows with LLMs. So let's do that. Right? Whenever let's plan a new direct us flow. Whenever a contact is created, Send a notification in app to the owner of that contact. Let's plan the flow first and then create it. We confirm. Okay. Alright. So, basically, we take a a super simple prompt, and I I could be more specific here to get better results. But using the thinking mode inside Cloud Code, the the latest Sonnet model seems to work really well. And this is kind of the the workflow that I've adopted for myself. Let's get a detailed plan. Let's pick up all the information that we need first, and then, then we send, it off on its task. Right? So here's the flow plan. We've got a new contact notification. If the owner is null or assigned, let's add a check for no owner. Use a condition to filter that. We don't want to send a notification if there's no owner. Alright. For the message text message text, just use the contact details. Execute the plan. Again, LLMs aren't particularly worried by typos, in some context maybe, but it should go through and then it will actually start building the flow for us. So there's two components to flows. We have the flow itself and then the operations within the flow, and it should build both of those forming and then actually combine those together, and make sure everything is linked up properly. So we can see this happening here in real time. Directus flow, creating the operation. Not sure how long this will take. And it looks like we're done. Right? A more complex flow would probably take a little bit longer for the LLM to map out, but let's just go in. I'm gonna refresh. We're gonna take a look. Here's our new flow that it has created. Whenever an item is created in the contacts collection, we're gonna check the payload for the owner, and then we're going to update the user. We'll send them a notification. I do spot one issue here. Right? The trigger dot payload dot ID is, not what we're gonna get. It's actually gonna be a trigger dot key. So, you know, this thing is not infallible, but for thirty five seconds to have this flow is pretty good. Could save me a lot of time. Right? Scaffolding this out, and then I'll just dial it in. But let's test this out. We're just gonna send a new contact into the database. I'm gonna make sure that I set myself as the user and boom, in the notifications there we could see new contact has been assigned. I could go in and navigate directly to that contact. Alright. Let's move on to the next workflow. So one of the other workflows that I find myself using quite a bit is just adding sample data, just small sets of sample data. MCP is a rather expensive protocol, so you you don't wanna use this to seed a database. But, you know, if we're developing a, a front end, like a a website, right, Typically, you might want to have a kitchen sink page. You know, if we take a look at our our block based builder, right, it can be very time consuming to scaffold out a full page with all the different options so that when you are building this, right, you can visually see what's happening. Right? MCP makes that super easy. So this is another workflow. Let's go in with let's create a kitchen sink page inside Directus with all the different block combinations so we can better work on the styling and front end components. Alright. So that's the prop we're gonna kick things off with. And it's for whatever reason, this thing is still showing what we previously had. But let's see what happens. Right? It's gonna run the direct to schema. It will get all the existing collections that we have. And if I wanna just pull this up side by side in my browser, you know, here's kind of what we've got as far as the home page, what that kinda looks like, But let's have it create this kitchen sink page. So we're just gonna go back and okay. So it looks like it has picked up all the different block types. We can see that here. Let's use the schema tool to understand what all of those different options are. And now it should go in and start creating this page for us. Right? Has it created the page? It looks like it's gonna go through and create the individual blocks first. So if I show my hidden collections inside Directus, we can go through and see probably some of these different things that it's creating for us. Block hero. Right. This is a block hero. Looks like it's doing a bunch of those. Just, block hero with the image positioned on the right side of the content. Cool. So it's gonna go through this process. I'll just speed this up for the sake of the video, and then we'll come back. And scene. Now we're back. One of the things that I do have toggled when I'm working with Cloud Code, I I use the thinking mode quite a bit. It seems to help the output a lot. But now we've got our kitchen sink page. All we have to do is hit refresh. We could see that it's added quite a few different blocks for us here, which is nice. Looks like it missed one of the form blocks. You missed the form block in our kitchen sink page. Alright. So while we're doing that, let's just open this up. We can see the live preview here, which is probably not working. Maybe we just set this to publish for now. It'll be a a different issue for a different video. But let's open up this kitchen sink page, local host 3,000 kitchen sink, and see what we got. Alright. This doesn't appear to be working. Let me just go back quickly. I'm gonna add a publish date to this. Again, we'll sort out the versioning later. Okay. So now I could see I've got our kitchen sink page. We've got a bunch of different hero layouts. And one of the things that I noticed right away is, you know, if we've got more than two or three buttons, this kinda this design fails. Right? It it goes off the the reservation, and this is kinda helpful for fixing that. Right? We may go in, let's just shrink this up a bit, and then we look at our button group. Cool. There's our button group. We've got our container classes. Let's just add flex wrap here. And now we can see it's super nice to have these kitchen sink kind of components, but one of the great use cases here is just populating the sample data. Right? Is it our CRM? We could have it populate a few sample records for us, or we could even have it generate a seed script for us, which puts us back into the next workflow for this. Alright. So one of the other workflows that is super nice with the MCP and your LLM is having it write scripts for you. This could be migrating from one CMS to another, in this case, Directus. That's a pattern that that our team has used locally with tools like Cloud Code or Cursor. You know, there's a lot of things that need to be migrated. And MCP is is good at understanding and, you know, the context around the data, especially when you've given it the schema, but having an LLM move all the data one by one by brick by brick, token by token, is super inefficient. So, let's just have it write a script to load up a bunch of blog posts for us. Let's write a node script to use the Falso library is one that I like to generate a bunch of fake contacts and companies inside our directus instance. Alright. So now what I'm gonna do, I'm just gonna copy the URL for Falso here or, gonna do that. Cool. And down here in the actual terminal, I'm just gonna go in and go ahead and install this library. Just get a little jump start. Cool. Alright. So it looks like it is reading the package JSON. We should see that. It's gonna pick up our different collections. And what else? Contacts and organizations is reading the schema for that, which is great. And we'll see if we can get it to output this script for us. Again, I this is a a more efficient way. It's more repeatable. So if you do need, like, highly deterministic output, this is, a one pattern that's worked really well for us. Right? It looks like it's also doing a e n v example. Check if the direct Us SDK is installed. Cool. There's the seed data script. We're probably gonna need to install the Directus SDK in the root as well. Looks like it's already taken care of that for us. Cool. We'll allow it to make those changes. We'll go ahead and run the installation script, And then we are going to need to do what? Then we'll need to do the e and v variables. Right? PM PMI install. Let's see is what it's got for us as far as the seed data. Alright. So different industries. We got the number of organizations, three organizations per contact. Okay. So it's actually picking this up from the directus.e n v. So we shouldn't really need to do anything other than just actually run this. Right? Nodeseeddata.js. Created orgs is not iterable. Where is that coming from? Again, if you're gonna go straight vibe code on this, make sure that you are doing everything properly. Let's fix the script. Yes. Alright. Looks like it is trying to make sure we're we're actually adding authentication, which is a good thing. Created orgs is not an iterable. Okay. Just waiting on you, Claude. Just waiting on you. It is not getting the what what are we doing here? Try running it again. There we go. Okay. So it said it has exceeded this successfully. We're gonna take a look, and boom. There's our seed data. Right? So that was stupid quick, stupid easy to go in and add this data. And this is based on actual utility. Right? There's not a ton of crazy hype here. These are actually just useful workflows in your day to day as you're building with Directus. You make sure you look to the community for more workflows. That is it for this video. Stay tuned for more in the MCP series.","\u003Cp>In this episode, we explore real-world developer workflows using the native Directus MCP Server with Claude Code. You'll learn how to:\u003C/p>\n\u003Cul>\n\u003Cli>Set up secure MCP access with dedicated users and scoped permissions\u003C/li>\n\u003Cli>Create complete data models through conversation (demo: building a CRM)\u003C/li>\n\u003Cli>Generate Directus Flows for automated notifications and workflows\u003C/li>\n\u003Cli>Build kitchen sink pages with sample content for front-end development\u003C/li>\n\u003Cli>Write custom seed scripts using the Falso library for realistic test data\u003C/li>\n\u003Cli>Debug and iterate on LLM-generated code in real-time\u003C/li>\n\u003C/ul>\n\u003Cp>Watch as we demonstrate multiple development scenarios from initial setup through execution. We cover conceptual data modeling for a lightweight CRM, creating automated notification flows, generating comprehensive test pages with all block combinations, and writing efficient seed scripts for bulk data creation. This episode showcases practical patterns for integrating AI into your daily development workflow, whether you love vibe coding or prefer more traditional approaches. Perfect for developers looking to accelerate your Directus projects with AI assistance.\u003C/p>","bd023627-472e-4f97-94e6-4d89927d16b6",[348],"9fc7c7bf-dd0e-45ac-8f03-a90ab85ef56c",[],{"id":136,"number":137,"show":122,"year":138,"episodes":351},[140,141,142,143,144,145],{"id":145,"slug":353,"vimeo_id":354,"description":355,"tile":356,"length":357,"resources":8,"people":8,"episode_number":241,"published":284,"title":358,"video_transcript_html":359,"video_transcript_text":360,"content":361,"seo":362,"status":132,"episode_people":363,"recommendations":365,"season":366},"mcp-for-marketers","1130344643","Explore powerful content workflows for marketers using the native Directus MCP Server with ChatGPT and Claude. This episode demonstrates real-world marketing use cases including importing formatted content from Google Docs, creating landing pages with AI, automating translations, and generating images.","bfcdd8a5-e5dd-48c0-8105-fc8de6f2ed33",16,"Directus MCP for Marketers","\u003Cp>Speaker 0: Alright. Alright. Alright. Welcome, marketing folks. This is the video for you.\u003C/p>\n\u003Cp>I'm Brian from Directus. In this video, we're gonna cover content workflows with the Directus native MCP and ChatGPT and Claude. So this is gonna be exciting. We're gonna step through a couple different content workflows that you're dealing with on your day to day basis and give you a couple ideas for how you can improve that. Right?\u003C/p>\n\u003Cp>First one on the list, developers versus content teams. No. We've got content that we have inside a Google Doc. This has been written by a guest author. It has specific formatting, And anytime you've tried to copy and paste this inside your CMS, you know what a challenge it is.\u003C/p>\n\u003Cp>Alright. So let's tackle it. Right? We're going to go inside our CMS, and I'm just gonna first create a new user for our AI. This is just best practice as far as security goes.\u003C/p>\n\u003Cp>We don't need to do anything else other than scroll down. We're gonna give them a team member role and we're gonna generate what we call a static access token. That's really all we need to do here. We're gonna hit save, and now we've got our AI user. Make sure that you, copy paste that token somewhere because we're gonna reuse it in a moment.\u003C/p>\n\u003Cp>For this, let's go to ChatGPT. We're gonna go to our apps and connectors, and make sure you go to the advanced settings. Now you're gonna have to be a plus member of ChatGPT or better. Make sure you enable developer mode and we're just gonna create a new connector. Sounds scary, it is not.\u003C/p>\n\u003Cp>We're just gonna call this Directus CMS and what we're gonna do here, we're gonna copy our Directus base URL, I'm gonna paste it here, I'm gonna do a big slash, m c p, question mark, access, underscore, token, and then we're going to take that, static access token that we generated and just stick it at the end of that URL. Now we get a big scary warning here. The nice part about the Directus MCP is we have guardrails in place, so anything that you can't do via that user's permissions, the LLM is not allowed to either, and that's an important part of the Directus MCP. So we hit create. This should create our custom connector and connect to the direct assistance and sometimes that takes a little longer in chat g p t.\u003C/p>\n\u003Cp>Cool. Alright. So now we can see that. We've got access. It is connected.\u003C/p>\n\u003Cp>We can see all the different tools. Cool. Alright. So next up on the list, right, we've got our blog post here and we want to get it here. Cool.\u003C/p>\n\u003Cp>But, now, one of the things that guest writers often forget is we have a lot of extra fields like SEO, meta titles, and descriptions. We've got content. But again, if I copy paste this, it's not gonna work great. So we're just gonna add this from Google Drive, find our article, here it is, Devs versus Marketers, and we'll say please add this to our Directus blog posts collection with all the proper fields for our schema. Cool.\u003C/p>\n\u003Cp>Alright. With that, we'll hit go. And what this should do is call the Directus MCP and start working through this document. Alright. So it's reading the different documents.\u003C/p>\n\u003Cp>We could see the train of thought over here. Just my own personal experience with chat GPT version five is, it's a little bit slower. We can, you know, crank that up if we want to, but this should call the direct to schema, and then it will hopefully, pick up our post structure as well so it knows what fields that we need to send. It's doing a bit of thinking here, and we could turn that down if we want to. But there we go.\u003C/p>\n\u003Cp>We could see it's picking up the post schema from the direct instance. And after that, it should start formatting this into, an article for our post. Alright? Need to create a post using the uploaded docx file. I'll extract the title.\u003C/p>\n\u003Cp>There's a slug. Set the publish state to in review as null. Perhaps add an AI generated summary. Okay. So now we can see here that it is going to call a tool to create this post force.\u003C/p>\n\u003Cp>Let's take a look at the results. So if we hit refresh, it doesn't look like it's quite done yet. What do we get here? Are we done? Successfully created the item.\u003C/p>\n\u003Cp>All I have to do is hit refresh over here, and now we can see our article. Right? It's populated the title, populated the slug. We've got all of our formatting and AI generated summary. And if I open up the code here, there is no crazy formatting.\u003C/p>\n\u003Cp>These are just standard HTML tags, instead of the Google Docs nightmare. Right? So that's all done. Amazing. Right?\u003C/p>\n\u003Cp>Now let's take a look at how to go further with this. Right? Alright. So now let's switch over to Claude and just show that workflow as well of how to connect if you're using that. I find that Claude's sonnet is usually a better writer than, ChatGPT in in my own experience.\u003C/p>\n\u003Cp>Now they they got a little better with GPT five, but SONNET remains, great at writing. So we're gonna go into the settings. We're gonna hit add custom connector. It's a very similar setup. We'll just call it direct to CMS.\u003C/p>\n\u003Cp>We're going to copy and paste our URL, again, slash m c p question mark access underscore token, and then we're gonna paste that token that we generated, which I believe is this one, I think. And then we'll hit add. That should connect, and we'll know it's connected here because then we can click configure. Now with Claude, we've got some stuff that we don't have in ChatGPT, and that's why I wanted to show this to you as well. You've got the ability to load prompts from Directus.\u003C/p>\n\u003Cp>So inside your Directus instance, if you're using our CMS starter, you already have this baked in or, you know, it you could create this collection really easily. You can use these templated prompts essentially to build powerful workflows. You know, this one is a dad joke. We've got a system prompt here, etcetera. But, you know, we've got samples in here like humanize the content or create a landing page, which is what we're going to do now.\u003C/p>\n\u003Cp>Right? So I wanna create a landing page for the Directus MCP. We'll get super meta here. And what I'm gonna do is click add and hit landing page, and here is a series of prompts. Right?\u003C/p>\n\u003Cp>So the Directus MCP server is the product we're promoting. We want, we want folks to try it with Claude and chat GPT. Reduces busy work. This is gonna be marketers as our audience and, clicking around a bunch and wasting three hours of your life to create a blog post. Cool.\u003C/p>\n\u003Cp>Is this too technical? Maybe. Alright. So we're gonna add our prompt here. Failed to get the prompt.\u003C/p>\n\u003Cp>Why did you fail to get the prompt? Test. There we go. Okay. Sometimes that happens.\u003C/p>\n\u003Cp>Alright. Create a landing page for the Directus MCP. Cool. So what should happen next? Right?\u003C/p>\n\u003Cp>This should call a series of the Directus MCP tools. First is gonna get the system prompt, and I could choose to allow once or always allow. The system prompt is pretty harmless. It just basically has some instructions for the LLM. Then it's going to fetch our direct to schema so it knows how the landing pages look, and it's going to fetch the available blocks.\u003C/p>\n\u003Cp>So as a marketer, you don't want to hit up the development team every time you wanna launch a page. Directus CMS is beautiful in that regard because you can build pages, really detailed pages from, just dynamic blocks here. So you could see I've got a hero. I've got rich text. We've got some blog posts.\u003C/p>\n\u003Cp>We've got pricing plans. And then we have our form. Right? So each one of these blocks has its own setup, different style of fields. Here's all our different images, etcetera.\u003C/p>\n\u003Cp>But it can be time consuming to scaffold out some of those pages. Now you could duplicate pages or, we can, in this case, have our LLM friends create some of this content for us. So now you can see it's actually going through and building out the landing page for us. So we've got a block hero. Here's the copy for that.\u003C/p>\n\u003Cp>It is creating the buttons for the hero. Now it's updating the hero with the button group. Now it's gonna create the problem solution section. And, you know, if we take a look at the prompt that we had here, basically, I'm telling it that, hey. You're Harry Drey, the world class copywriter.\u003C/p>\n\u003Cp>You are amazing at generating landing pages that actually convert. You examine the direct to schema to see what blocks are available. So basically, all this is just templated prompt so that you know, you're gonna get predictable or somewhat predictable results out of this thing if you use it over and over again. And you can create those prompts here inside Directus. Whatever works for you, save them, share them with your team.\u003C/p>\n\u003Cp>It's definitely a very nice workflow. So it's going through and creating all the different sections for us, and then once it's done, it should come back and put them all together. Now I'm going to just fast forward for your sake through this process, and then we'll come back. And we're back. Okay.\u003C/p>\n\u003Cp>So it has completed this landing page for us. I'm a little scared to open it. Obviously, these things are never scripted here, but we could see our landing page that it created for us. If I want to take a look at the live preview there, great. Stop clicking around for three hours, start creating content in minutes.\u003C/p>\n\u003Cp>And and as far as the design of this starter page here, it's a starter. We keep it relatively simple. So there's nothing crazy going on as far as the design, but we've got a ton of copy here that we could then potentially go in and easily update inside Directus, either, you know, through the visual editor or, you know, right inside the form. We've got a lot of different options there. But now let's take a look at one of the other use cases that I wanna cover in this video.\u003C/p>\n\u003Cp>Alright. So let's go back to our blog post that we created through ChatGPT, this developers versus content teams. I'm gonna start a new chat over in Claude's sonnet, and we're just gonna have it actually run some translations for us. If you're based in Europe or even in The US, content needs to be localized into each language, which can be a challenge. Now Directus has a great interface for this where I could see my different translations side by side and compare those, but the act of actually translating the copy takes a while.\u003C/p>\n\u003Cp>Newsflash, LLMs are incredibly good at translations because of all the the data they've been trained on. So let's put that to use. Right? We have this article inside our directus CMS, I'd like you to generate all the translations for that post in all the different languages we support in the languages collection. Alright.\u003C/p>\n\u003Cp>So let's just see if the LLM could get this right. You know, I intentionally misled it a bit because the collection inside Directus is called post. Right? It is not called articles, so, you know, this is my attempt to confuse it a bit and see what results we get. Right?\u003C/p>\n\u003Cp>So it's gonna call the system prompt. Amazing. That's our expected behavior. It should then fetch the schema, and that's going to return a list of all the collections. We could see those there.\u003C/p>\n\u003Cp>And then it's going to be fetching the posts and the languages collection. Alright. So now I could see the post has a translations field. Let me find the specific article. Okay.\u003C/p>\n\u003Cp>So it looks like it's located the article. It's gonna actually check our translation schema to see what fields that we need. And now it is going to check on the actual relationship. Direct us relations. Okay.\u003C/p>\n\u003Cp>I think this is because I've activated the skills, which is a relatively new cloud feature inside my accounts. Don't have access to do this. Okay. So here, we have hit a snag. Right?\u003C/p>\n\u003Cp>Let's just pause. This looks like it's a permissions issue because this post translation is a relatively new thing. Look. LLMs are not perfect. This is not a rehearsed demo, so sometimes you're gonna run into interesting bits.\u003C/p>\n\u003Cp>Right? So let's go in and for a team member inside here, we'll just add some access to create, read, update post translations. That should solve that issue. And now I'm just gonna start a new chat. You know, one thing that I've found, sometimes it's better just to start a new chat when things get squirrelly instead of trying to actually, course correct.\u003C/p>\n\u003Cp>These LLMs, they pick up steam. It's kinda like gravity, a ball going downhill. Alright. So we're gonna go through the same progression here. It should check on the schema.\u003C/p>\n\u003Cp>It's gonna find the languages. Now it's actually picking up on the post translations. We'll get all the available languages. Cool. See you have eight languages.\u003C/p>\n\u003Cp>Let me check if there are any existing translations. So it's going through this in a a smart manner. Now it's going to generate all the translations for the non English languages. Excellent. Alright.\u003C/p>\n\u003Cp>So it it understands the schema. It knows what each of our translations, look like behind the scenes, and it should do all of this work for me. Looking nice. Is it going to make all of these in a single call? Let's kinda monitor what it's going to do.\u003C/p>\n\u003Cp>Great. K. We could see it's still translating this. So, again, in order to save you guys some time, I'll just hit fast forward. The last time was about sixty seconds.\u003C/p>\n\u003Cp>We'll see how long it takes here. Alright. And we're back. So Claude has told us it's successfully created all the different translations for our article. So let's just pop back in here.\u003C/p>\n\u003Cp>We'll go to the translations tab, and let's do this side by side. So we could see the Arabic translation, if we wanna look at French versus the Italian. I am terrible at both of these languages, so I couldn't tell you if these are accurate or not. But I can tell you that it is amazing not to have to do all of this work manually myself. So we could see those side by side.\u003C/p>\n\u003Cp>You could close that out if you want to. Just drop that there. We could filter through these and see which translations are actually completed versus not. It has done all those fields for us, which is great. And that is it for translating content.\u003C/p>\n\u003Cp>Right? I wanna show you just one more thing before we go. Directus has built in automations. These things are called flows. Flows are just simple or complex low code, no code automations that, the MCP can create for you or your developers can create to enable you.\u003C/p>\n\u003Cp>Think sending email notifications or pulling data from other systems into Directus. Now you can call these flows, at least the manual once, through the MCP, but also you can run those through the Directus UI. So the last piece of the puzzle, right, we're missing a beautiful image for this. Let's just pop open our flow. We've got a generate image flow and, create a kind of developers versus, generate an image of a developer fighting a marketer inside a boxing ring, ultra realistic, four k, high def, whatever.\u003C/p>\n\u003Cp>Right? If I could actually spell high def. Alright. So we'll do this in, what, sixteen nine, run this flow. We'll get a notification that this is and image generation has kicked off.\u003C/p>\n\u003Cp>And in just a moment, there we go, we see our image to use. Looking great. And then we could just go back in and quickly add this to our blog post. We'll look for all files. There we go.\u003C/p>\n\u003Cp>Let's set a publish date on this. We'll make that for today. We've got, the author, the webmaster, and then we can see this image in its full glory. Well, the image is not loading, but, why is that? It's probably because it needs to be moved to the public folder to be visible.\u003C/p>\n\u003Cp>Again, no perfect demos, but this is, you know, this is a great workflow, I believe. Alright. So there we go. We can see our blog post. I can go in.\u003C/p>\n\u003Cp>And if I do need to change something here, we've got the visual editor inside Directus. Maybe I want to tweak this and use that em dash that everyone is avoiding. Cool. So that is it for this video and content editing workflows in Directus. I hope you, mister marketer, missus marketer, miss marketer, will find a ton of value in the Directus MCP.\u003C/p>\n\u003Cp>Stay tuned for more videos in this series.\u003C/p>","Alright. Alright. Alright. Welcome, marketing folks. This is the video for you. I'm Brian from Directus. In this video, we're gonna cover content workflows with the Directus native MCP and ChatGPT and Claude. So this is gonna be exciting. We're gonna step through a couple different content workflows that you're dealing with on your day to day basis and give you a couple ideas for how you can improve that. Right? First one on the list, developers versus content teams. No. We've got content that we have inside a Google Doc. This has been written by a guest author. It has specific formatting, And anytime you've tried to copy and paste this inside your CMS, you know what a challenge it is. Alright. So let's tackle it. Right? We're going to go inside our CMS, and I'm just gonna first create a new user for our AI. This is just best practice as far as security goes. We don't need to do anything else other than scroll down. We're gonna give them a team member role and we're gonna generate what we call a static access token. That's really all we need to do here. We're gonna hit save, and now we've got our AI user. Make sure that you, copy paste that token somewhere because we're gonna reuse it in a moment. For this, let's go to ChatGPT. We're gonna go to our apps and connectors, and make sure you go to the advanced settings. Now you're gonna have to be a plus member of ChatGPT or better. Make sure you enable developer mode and we're just gonna create a new connector. Sounds scary, it is not. We're just gonna call this Directus CMS and what we're gonna do here, we're gonna copy our Directus base URL, I'm gonna paste it here, I'm gonna do a big slash, m c p, question mark, access, underscore, token, and then we're going to take that, static access token that we generated and just stick it at the end of that URL. Now we get a big scary warning here. The nice part about the Directus MCP is we have guardrails in place, so anything that you can't do via that user's permissions, the LLM is not allowed to either, and that's an important part of the Directus MCP. So we hit create. This should create our custom connector and connect to the direct assistance and sometimes that takes a little longer in chat g p t. Cool. Alright. So now we can see that. We've got access. It is connected. We can see all the different tools. Cool. Alright. So next up on the list, right, we've got our blog post here and we want to get it here. Cool. But, now, one of the things that guest writers often forget is we have a lot of extra fields like SEO, meta titles, and descriptions. We've got content. But again, if I copy paste this, it's not gonna work great. So we're just gonna add this from Google Drive, find our article, here it is, Devs versus Marketers, and we'll say please add this to our Directus blog posts collection with all the proper fields for our schema. Cool. Alright. With that, we'll hit go. And what this should do is call the Directus MCP and start working through this document. Alright. So it's reading the different documents. We could see the train of thought over here. Just my own personal experience with chat GPT version five is, it's a little bit slower. We can, you know, crank that up if we want to, but this should call the direct to schema, and then it will hopefully, pick up our post structure as well so it knows what fields that we need to send. It's doing a bit of thinking here, and we could turn that down if we want to. But there we go. We could see it's picking up the post schema from the direct instance. And after that, it should start formatting this into, an article for our post. Alright? Need to create a post using the uploaded docx file. I'll extract the title. There's a slug. Set the publish state to in review as null. Perhaps add an AI generated summary. Okay. So now we can see here that it is going to call a tool to create this post force. Let's take a look at the results. So if we hit refresh, it doesn't look like it's quite done yet. What do we get here? Are we done? Successfully created the item. All I have to do is hit refresh over here, and now we can see our article. Right? It's populated the title, populated the slug. We've got all of our formatting and AI generated summary. And if I open up the code here, there is no crazy formatting. These are just standard HTML tags, instead of the Google Docs nightmare. Right? So that's all done. Amazing. Right? Now let's take a look at how to go further with this. Right? Alright. So now let's switch over to Claude and just show that workflow as well of how to connect if you're using that. I find that Claude's sonnet is usually a better writer than, ChatGPT in in my own experience. Now they they got a little better with GPT five, but SONNET remains, great at writing. So we're gonna go into the settings. We're gonna hit add custom connector. It's a very similar setup. We'll just call it direct to CMS. We're going to copy and paste our URL, again, slash m c p question mark access underscore token, and then we're gonna paste that token that we generated, which I believe is this one, I think. And then we'll hit add. That should connect, and we'll know it's connected here because then we can click configure. Now with Claude, we've got some stuff that we don't have in ChatGPT, and that's why I wanted to show this to you as well. You've got the ability to load prompts from Directus. So inside your Directus instance, if you're using our CMS starter, you already have this baked in or, you know, it you could create this collection really easily. You can use these templated prompts essentially to build powerful workflows. You know, this one is a dad joke. We've got a system prompt here, etcetera. But, you know, we've got samples in here like humanize the content or create a landing page, which is what we're going to do now. Right? So I wanna create a landing page for the Directus MCP. We'll get super meta here. And what I'm gonna do is click add and hit landing page, and here is a series of prompts. Right? So the Directus MCP server is the product we're promoting. We want, we want folks to try it with Claude and chat GPT. Reduces busy work. This is gonna be marketers as our audience and, clicking around a bunch and wasting three hours of your life to create a blog post. Cool. Is this too technical? Maybe. Alright. So we're gonna add our prompt here. Failed to get the prompt. Why did you fail to get the prompt? Test. There we go. Okay. Sometimes that happens. Alright. Create a landing page for the Directus MCP. Cool. So what should happen next? Right? This should call a series of the Directus MCP tools. First is gonna get the system prompt, and I could choose to allow once or always allow. The system prompt is pretty harmless. It just basically has some instructions for the LLM. Then it's going to fetch our direct to schema so it knows how the landing pages look, and it's going to fetch the available blocks. So as a marketer, you don't want to hit up the development team every time you wanna launch a page. Directus CMS is beautiful in that regard because you can build pages, really detailed pages from, just dynamic blocks here. So you could see I've got a hero. I've got rich text. We've got some blog posts. We've got pricing plans. And then we have our form. Right? So each one of these blocks has its own setup, different style of fields. Here's all our different images, etcetera. But it can be time consuming to scaffold out some of those pages. Now you could duplicate pages or, we can, in this case, have our LLM friends create some of this content for us. So now you can see it's actually going through and building out the landing page for us. So we've got a block hero. Here's the copy for that. It is creating the buttons for the hero. Now it's updating the hero with the button group. Now it's gonna create the problem solution section. And, you know, if we take a look at the prompt that we had here, basically, I'm telling it that, hey. You're Harry Drey, the world class copywriter. You are amazing at generating landing pages that actually convert. You examine the direct to schema to see what blocks are available. So basically, all this is just templated prompt so that you know, you're gonna get predictable or somewhat predictable results out of this thing if you use it over and over again. And you can create those prompts here inside Directus. Whatever works for you, save them, share them with your team. It's definitely a very nice workflow. So it's going through and creating all the different sections for us, and then once it's done, it should come back and put them all together. Now I'm going to just fast forward for your sake through this process, and then we'll come back. And we're back. Okay. So it has completed this landing page for us. I'm a little scared to open it. Obviously, these things are never scripted here, but we could see our landing page that it created for us. If I want to take a look at the live preview there, great. Stop clicking around for three hours, start creating content in minutes. And and as far as the design of this starter page here, it's a starter. We keep it relatively simple. So there's nothing crazy going on as far as the design, but we've got a ton of copy here that we could then potentially go in and easily update inside Directus, either, you know, through the visual editor or, you know, right inside the form. We've got a lot of different options there. But now let's take a look at one of the other use cases that I wanna cover in this video. Alright. So let's go back to our blog post that we created through ChatGPT, this developers versus content teams. I'm gonna start a new chat over in Claude's sonnet, and we're just gonna have it actually run some translations for us. If you're based in Europe or even in The US, content needs to be localized into each language, which can be a challenge. Now Directus has a great interface for this where I could see my different translations side by side and compare those, but the act of actually translating the copy takes a while. Newsflash, LLMs are incredibly good at translations because of all the the data they've been trained on. So let's put that to use. Right? We have this article inside our directus CMS, I'd like you to generate all the translations for that post in all the different languages we support in the languages collection. Alright. So let's just see if the LLM could get this right. You know, I intentionally misled it a bit because the collection inside Directus is called post. Right? It is not called articles, so, you know, this is my attempt to confuse it a bit and see what results we get. Right? So it's gonna call the system prompt. Amazing. That's our expected behavior. It should then fetch the schema, and that's going to return a list of all the collections. We could see those there. And then it's going to be fetching the posts and the languages collection. Alright. So now I could see the post has a translations field. Let me find the specific article. Okay. So it looks like it's located the article. It's gonna actually check our translation schema to see what fields that we need. And now it is going to check on the actual relationship. Direct us relations. Okay. I think this is because I've activated the skills, which is a relatively new cloud feature inside my accounts. Don't have access to do this. Okay. So here, we have hit a snag. Right? Let's just pause. This looks like it's a permissions issue because this post translation is a relatively new thing. Look. LLMs are not perfect. This is not a rehearsed demo, so sometimes you're gonna run into interesting bits. Right? So let's go in and for a team member inside here, we'll just add some access to create, read, update post translations. That should solve that issue. And now I'm just gonna start a new chat. You know, one thing that I've found, sometimes it's better just to start a new chat when things get squirrelly instead of trying to actually, course correct. These LLMs, they pick up steam. It's kinda like gravity, a ball going downhill. Alright. So we're gonna go through the same progression here. It should check on the schema. It's gonna find the languages. Now it's actually picking up on the post translations. We'll get all the available languages. Cool. See you have eight languages. Let me check if there are any existing translations. So it's going through this in a a smart manner. Now it's going to generate all the translations for the non English languages. Excellent. Alright. So it it understands the schema. It knows what each of our translations, look like behind the scenes, and it should do all of this work for me. Looking nice. Is it going to make all of these in a single call? Let's kinda monitor what it's going to do. Great. K. We could see it's still translating this. So, again, in order to save you guys some time, I'll just hit fast forward. The last time was about sixty seconds. We'll see how long it takes here. Alright. And we're back. So Claude has told us it's successfully created all the different translations for our article. So let's just pop back in here. We'll go to the translations tab, and let's do this side by side. So we could see the Arabic translation, if we wanna look at French versus the Italian. I am terrible at both of these languages, so I couldn't tell you if these are accurate or not. But I can tell you that it is amazing not to have to do all of this work manually myself. So we could see those side by side. You could close that out if you want to. Just drop that there. We could filter through these and see which translations are actually completed versus not. It has done all those fields for us, which is great. And that is it for translating content. Right? I wanna show you just one more thing before we go. Directus has built in automations. These things are called flows. Flows are just simple or complex low code, no code automations that, the MCP can create for you or your developers can create to enable you. Think sending email notifications or pulling data from other systems into Directus. Now you can call these flows, at least the manual once, through the MCP, but also you can run those through the Directus UI. So the last piece of the puzzle, right, we're missing a beautiful image for this. Let's just pop open our flow. We've got a generate image flow and, create a kind of developers versus, generate an image of a developer fighting a marketer inside a boxing ring, ultra realistic, four k, high def, whatever. Right? If I could actually spell high def. Alright. So we'll do this in, what, sixteen nine, run this flow. We'll get a notification that this is and image generation has kicked off. And in just a moment, there we go, we see our image to use. Looking great. And then we could just go back in and quickly add this to our blog post. We'll look for all files. There we go. Let's set a publish date on this. We'll make that for today. We've got, the author, the webmaster, and then we can see this image in its full glory. Well, the image is not loading, but, why is that? It's probably because it needs to be moved to the public folder to be visible. Again, no perfect demos, but this is, you know, this is a great workflow, I believe. Alright. So there we go. We can see our blog post. I can go in. And if I do need to change something here, we've got the visual editor inside Directus. Maybe I want to tweak this and use that em dash that everyone is avoiding. Cool. So that is it for this video and content editing workflows in Directus. I hope you, mister marketer, missus marketer, miss marketer, will find a ton of value in the Directus MCP. Stay tuned for more videos in this series.","\u003Cp>In this episode, we walk through essential content workflows for marketers using the native Directus MCP Server with ChatGPT and Claude. You'll learn how to:\u003C/p>\n\u003Cul>\n\u003Cli>Set up secure MCP connections for both ChatGPT and Claude Desktop\u003C/li>\n\u003Cli>Import guest articles from Google Docs with proper formatting and SEO fields\u003C/li>\n\u003Cli>Use custom prompts from Directus for repeatable workflows\u003C/li>\n\u003Cli>Create complete landing pages with dynamic blocks through conversation\u003C/li>\n\u003Cli>Generate multilingual translations automatically across all supported languages\u003C/li>\n\u003Cli>Trigger Directus Flows for image generation and other automations\u003C/li>\n\u003Cli>Work with the visual editor to refine AI-generated content\u003C/li>\n\u003C/ul>\n\u003Cp>Watch as we demonstrate real marketing scenarios from start to finish. We cover importing a guest blog post from Google Docs and automatically populating all metadata fields, creating a full landing page for the Directus MCP using templated prompts, translating an entire article into eight languages, and generating hero images using automated Directus Flows. This episode showcases practical patterns for content teams to reduce busy work and focus on strategy and creativity. Perfect for marketers and content creators who want to streamline their content operations without constantly relying on developers.\u003C/p>","8b7b0c05-87fc-4d6f-a4a5-dc7eb4bf716c",[364],"81920482-b404-4edf-9214-8cd967972137",[],{"id":136,"number":137,"show":122,"year":138,"episodes":367},[140,141,142,143,144,145],{"reps":369},[370,426],{"name":371,"sdr":8,"link":372,"countries":373,"states":375},"John Daniels","https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[374],"United States",[376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":427,"link":428,"countries":429},"Michelle Riber","https://meetings.hubspot.com/mriber",[430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,407,618,619],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",1773850414691]