Statamic MCP for AI. Access every piece of your site's structured data from chat.
Works with every AI agent you already use
…and any MCP-compatible client








How this MCP server connects to your AI agent
Statamic MCP Server lets you query your entire CMS content structure through natural language. Use the server to list entries from specific collections, fetch global site settings, inspect navigation menus, or check taxonomy term details without touching the admin dashboard.
It reads all of your flat-file and database-driven content directly via conversation.
What AI agents can do with Statamic Automation
Get asset
Retrieves the data for a single media asset by its ID.
Get collection tree
Reads the hierarchical structure of content entries within a structured collection.
Get entry
Gets all specific data points for one single Statamic article entry.
Retrieves paginated lists of content items from any defined collection, allowing filtering by field or status.
Reads the full hierarchical structure of your website's menus and structured content sections for accurate mapping.
Fetches all variables, configuration data, or settings stored in Statamic Global sets across the site.
Lists available terms within a specific category or retrieves detailed metadata for a single term.
Lists all files (images, documents) contained in a specified asset container on the site.
Ask an AI about this
Waiting for input…
What AI agents can do with Statamic MCP Server: 14 Tools for CMS Data Inspection
These tools let you read and inspect every part of your Statamic content model, from individual assets to entire site navigation trees.
Make your AI actually useful.
Add this MCP to Claude, Cursor, or Windsurf and your AI stops guessing. It gets real tools to look things up, take action, and handle the stuff you keep doing by hand.
Start using Statamic on VinkiusGet Asset
Retrieves the data for a single media asset by its ID.
Get Collection Tree
Reads the hierarchical structure of content entries within a structured collection.
Get Entry
Gets all specific data points for one single Statamic article entry.
Get Form
Retrieves the details and structure of a single submission form on the site.
Get Global
Fetches all configuration variables stored in a specific global set.
Get Nav Tree
Gets the complete, nested structure of your site's main navigation menu.
Get Term
Retrieves all data for a single taxonomy term (category tag).
Get User
Gets the profile details and roles assigned to one specific user account.
List Assets
Lists all media assets contained within a specified folder or container.
List Entries
Lists multiple articles from any given Statamic content collection, supporting...
List Forms
Returns a list of every form available across the entire website.
List Globals
Lists all the different global set names used in your site's configuration.
List Terms
Returns a list of every available term within a specified Statamic taxonomy.
List Users
Retrieves a list of all user accounts configured in the CMS.
Security and governance baked right in.
Pick your AI client below to get set up. Just create a Vinkius account, subscribe, and you're instantly up and running. We handle the entire backend infrastructure, delivering out-of-the-box support for HTTPS Streamable, SSE, and OAuth2—zero messy routing required.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Statamic, then connect any of our 5,100+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 5,100+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Statamic. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Built on the Model Context Protocol (MCP) for Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This connection provides 14 powerful capabilities that interface natively with Claude, ChatGPT, Cursor, and other compatible AI platforms. No middleware. No custom integration required.
Checking content status across multiple dashboards is a huge time sink., Solved with Vinkius AI Gateway
Right now, checking if a collection of articles has consistent metadata requires logging into the CMS. You navigate to 'Collections,' filter by date range, then open each entry manually—sometimes thirty clicks later—just to verify which ones are published and which global setting they point to.
With this MCP server, you just ask. Your agent uses `list_entries` or `get_global` to pull that data set instantly. You get a clean JSON list with status flags attached, solving the entire audit process in one conversation.
Statamic MCP Server: See your site's full structure in chat.
Before this server, understanding how a complex menu worked meant guessing or manually inspecting every submenu item. You had to click 'Footer,' then click 'Contact Us,' and hope the underlying link was correct for all platforms.
Now, you ask for the navigation tree (`get_nav_tree`). It returns the complete, nested map of your site's menu structure immediately. There’s no clicking through dashboards; there’s just the data.
What your AI can actually do with this
You connect your AI client to this Statamic MCP Server and you get full access to every piece of data on your site's backend—no logging into the admin dashboard required. Your agent reads all your flat-file content and database settings using plain language prompts.
When you need to understand how your site is built, start by mapping the structure. Use get_nav_tree when you want the full, nested map of your main navigation menu. For content sections, run get_collection_tree to see the entire hierarchy of structured entries in a collection.
To pull article data, you've got options. You can use list_entries to grab paginated lists of articles from any defined collection; this tool supports filtering by field value or entry status, so you don't get junk data. If you just need everything for one specific piece, run get_entry.
For media management, your agent handles it too. Run list_assets to see every file inside a specified asset container or folder. To pull all the specifics on a single image or document, use get_asset with its unique ID.
When you're dealing with site-wide configuration, you need global data. First, run list_globals to get names of every Global set used across your site. Then, if you know which one you want, use get_global to fetch all the variables and settings stored within that specific set.
Want to check out how users are set up? Use list_users to pull a roster of every account configured in Statamic. To get detailed profile info or roles for just one person, run get_user.
For forms, you can't miss them either. Run list_forms to return a list of every submission form across the site. If you need to inspect the specific fields and structure of one particular form, use get_form.
Taxonomy and categorization are handled by two tools. Start with list_terms if you want to see all the available categories (or tags) within a specific taxonomy. When you know the exact term's details—like its description or usage count—run get_term.
It wraps up by giving you access to system-level lists: use list_forms for every form, and list_users for all accounts. Basically, it lets your AI client talk directly to the CMS API so you can pull everything—from individual article fields using get_entry, to checking which specific taxonomy term details with get_term, or listing multiple items from a collection using list_entries.
It's clean data, straight conversationally.
To summarize the process: You ask your agent for something—say, 'Give me all active blog posts in 2023 that mention X.' Your client runs the necessary API calls behind the scenes using list_entries, applies the filters and sorting you asked for, and spits out clean JSON data. It’s about direct access to structure: get_collection_tree maps the content flow; get_nav_tree maps the site's actual menus; and get_global pulls all the variable settings that drive the whole thing.**
Use your AI client to:
- List articles from any collection, supporting advanced filtering and pagination via
list_entries. - Inspect media assets by listing files (
list_assets) or retrieving specific data points usingget_asset. - Map the site's entire structure: use
get_collection_treefor content sections andget_nav_treefor main menus. - Check configuration variables across the whole platform with
list_globalsandget_global. - Query categories: list all available terms using
list_terms, or get deep details on one term usingget_term.
Your agent handles these systems calls so you don't have to touch the admin dashboard. You just talk to it.
019ea608-4a5c-7393-977f-0744b793198f Here's how it actually works
The bottom line is: you ask a question about your content structure or data, and the server runs the exact API call needed to answer it.
First, subscribe to the server and provide your Statamic Base URL and API Token.
Second, your AI client sends a natural language request (e.g., "List all users who are editors.").
Finally, the agent executes the necessary tool calls (like list_users), fetches the structured data from Statamic, and presents it to you.
Who is this actually for?
Anyone who needs visibility into their CMS without clicking through multiple dashboards. Content Strategists who need to audit metadata, SEO Specialists checking taxonomy consistency, or Developers needing content structure data right in their IDE.
Uses list_entries and get_global to quickly verify publication status or check site-wide branding settings without logging into the CMS panel.
Calls tools like get_collection_tree and get_nav_tree to inspect content structure and API responses directly from their code editor while building a site.
Runs list_terms and get_term to audit category consistency, ensuring all required metadata fields are present across your collections.
What Changes When You Connect
Audit content entries and taxonomy terms using list_entries and list_terms. You can check if all collections have consistent metadata without running manual reports in the CMS panel.
Understand site architecture immediately. Use get_nav_tree to see every menu item nested under your main navigation, or use get_collection_tree for structured content flows.
Verify global configuration settings instantly. Call get_global to confirm if a specific variable (like the current marketing year or site favicon URL) is set correctly across the entire site.
Inspect user permissions and roles by listing users with list_users. This helps you quickly see who has editor access versus just viewer status.
Manage your content workflow through direct querying. Use get_entry to fetch a specific article's full data payload—perfect for debugging frontend components.
See it in action
Checking site-wide branding variables
The developer needs the primary color hex code used on every page. Instead of navigating through multiple global settings, they ask their agent to use get_global for the 'branding' set. The agent returns the exact variable value in seconds.
Auditing a new content collection
The marketing manager needs to know if the 'product reviews' collection has entries from last quarter. They ask the agent to use list_entries on that collection, applying date filters. The list shows exactly which articles need updating.
Mapping out a complex menu system
The UX designer needs to understand the full relationship between the main footer links. They ask for the navigation structure (get_nav_tree). The agent returns the complete, nested tree, allowing the designer to model the site map accurately.
Finding a specific user's access level
The ops engineer suspects a team member has elevated permissions. They ask the agent to use get_user on that person's ID. The agent confirms the exact roles and permissions, solving the security concern without needing admin login.
The honest tradeoffs
Assuming write capability
A user thinks they can ask the agent to 'change the homepage banner text.' They expect the content to update immediately.
This server reads data. If you need to change content, you must first use tools like get_global or list_entries to read the current structure, and then follow Statamic's official API documentation for a write/update endpoint.
Listing everything inefficiently
Asking 'Show me all content.' The agent runs list_entries without specifying filters or collections, returning thousands of irrelevant records.
Always specify the collection and apply limits. For example: 'List up to 10 entries from the blog collection, sorted by date descending.' Use parameters correctly.
Missing context for structure
Asking only for 'the main menu' without specifying where it lives or what format you need.
Use get_nav_tree to get the complete, structured map of your site's menus. This tool handles the complexity so you don't have to guess the structure.
When It Fits, When It Doesn't
Use this server if your primary need is data visibility—you need to read content details, check settings, or inspect relationships between entities (e.g., 'Which assets are attached to these entries?'). This toolset excels at modeling and auditing the existing data graph.
Don't use it if you need to modify core records. Because all available tools are designed for reading (get_*, list_*), they cannot execute actions like publishing an article, deleting a user, or changing a global setting directly. For those operational changes, you must bypass the AI agent and interact with Statamic through its dedicated write/mutation endpoints.
Questions you might have
How do I use the `list_entries` tool on Statamic? +
list_entries lets you pull multiple articles from a specific collection. You need to specify which collection and what parameters (like sorting or filtering) you want for the results.
What is `get_global` used for in Statamic? +
get_global retrieves site-wide configuration variables. It lets you check settings—like a brand color or legal disclaimer text—that apply across multiple parts of the site.
Can I use `list_terms` to find all my categories? +
Yes, that's what it does. You pass in the taxonomy name, and list_terms returns every available category tag used across your collections. It helps audit consistency.
`get_nav_tree` gives me the site menu structure, right? +
Exactly. This tool maps out the entire hierarchy of your main navigation. You get a structured view that shows every submenu item and its relationship to the parent link.
What happens when I try to run `get_entry` for an entry that doesn't exist? +
It returns a clear 404 status code. The agent catches this gracefully, letting you know exactly which slug or ID failed the lookup. This makes error handling straightforward in your chat flow.
How do I use `list_assets` to get an inventory count of all media files? +
list_assets pulls a list of assets within a specified container, including metadata like file type and creation date. This lets you quickly audit your entire site's media library without navigating the CMS UI.
What credentials do I need to run any tool, like `get_user`? +
You must provide a valid Statamic Base URL and an API Token. The token dictates exactly what data your agent can see—it's crucial for maintaining security scope.
Can I use `list_forms` to check which contact forms are active on the site? +
Yes, list_forms retrieves a list of every form defined in your Statamic setup. You get the form slug and its status, helping you confirm if a form is live or needs updating.
Can I see the hierarchical structure of my site navigation? +
Yes. Use the get_nav_tree tool with the handle of your navigation (e.g., 'main'). The agent will return the full nested structure of your menu items.
How do I fetch specific variables like the site name or social media links? +
You can use list_globals to see all available sets, then use get_global with the specific handle to retrieve all variables stored within that global set.
Is it possible to filter entries when listing a collection? +
The list_entries tool supports limit, sort, and fields parameters, allowing you to paginate results and choose exactly which data fields the agent should process.
We've already built the connector for Statamic. Just plug in your AI agents and start using Vinkius.
No hosting. No infrastructure. No complex setup.
All 14 tools are live and waiting.
You're up and running in seconds.
Vinkius gives your AI agents access to the full catalog of app connectors, all fully managed, secure, and enterprise-ready. One subscription, every tool you need.
Built, hosted, and secured by Vinkius. You just connect and go.