MCP server for NomaCMS. Manage collections, fields, content, assets, and webhooks via AI agents.
MCP server for NomaCMS. Manage collections, fields, content, assets, and webhooks via AI agents.
Add this to your Cursor MCP settings (~/.cursor/mcp.json):
read — list/get collections, entries, assets, webhooks; webhook logscreate — create entries, upload assets, create webhooksupdate — update entries, link_entry_translation, update asset metadata, update webhooksdelete — delete entries, delete assets, delete webhooksadmin — create/update/reorder collections and fields; add/set default project locales (MCP does not expose locale removal)Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| get_project | Get project information (default_locale, locales, etc.) |
| add_project_locale | Add a locale code to the project (requires admin) |
| set_default_project_locale | Set the default locale (requires admin) |
| list_collections | List all collections |
| get_collection | Get a collection with its full field schema |
| create_collection | Create a collection (with optional batch field creation) |
| update_collection | Update a collection's name and slug |
| reorder_collections | Reorder collections |
| create_field | Add a field to a collection |
| update_field | Update a field |
| reorder_fields | Reorder fields within a collection |
| list_entries | List entries with advanced filtering (where with 13 operators, OR groups, relation filtering), sorting, pagination, count, and first |
| get_entry | Get a single content entry |
| create_entry | Create a content entry |
| update_entry | Update a content entry |
| patch_entry | Partially update an entry (HTTP PATCH; merge only the fields you send) |
| publish_entry | Publish the draft as a new immutable version (update) |
| unpublish_entry | Clear the live published pointer; versions retained (update) |
| delete_entry | Soft-delete a content entry (moves to trash) |
| bulk_create_entries | Create multiple entries atomically |
| bulk_update_entries | Update multiple entries atomically by UUID |
| bulk_delete_entries | Delete multiple entries atomically by UUID |
| link_entry_translation | Link two entries (different locales) into the same translation group (POST …/link-translation; requires update ability) |
| list_entry_versions | List version history for an entry |
| get_entry_version | Fetch one version by number (includes snapshot payload) |
| revert_entry_version | Restore draft from a prior snapshot and publish (update) |
| update_entry_version_label | Edit label/description on a version; snapshot unchanged (update) |
| list_assets | List assets with pagination |
| get_asset | Get an asset by UUID or filename |
| upload_asset | Upload a file as an asset |
| bulk_upload_assets | Upload multiple files atomically |
| bulk_update_asset_metadata | Update metadata for multiple assets atomically |
| delete_asset | Delete an asset |
| list_webhooks | List all webhooks for the project |
| get_webhook | Get a webhook by UUID |
| create_webhook | Create a webhook for content and auth events (name, url, events, sources; optional description, secret, payload, status, collection_ids) |
| update_webhook | Update a webhook by UUID (same fields as create) |
| delete_webhook | Delete a webhook by UUID |
| list_webhook_logs | List delivery logs for a webhook (uuid; optional paginate, page) |
{
"mcpServers": {
"nomacms": {
"command": "npx",
"args": [
"-y",
"@nomacms/mcp-server"
],
"env": {
"NOMA_API_KEY": "YOUR_NOMA_API_KEY",
"NOMA_PROJECT_ID": "your-project-uuid"
}
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
| Variable | Description | Required |
|---|---|---|
| NOMA_API_KEY | Declared in the maintainer’s client configuration. | Check documentation |
| NOMA_PROJECT_ID | Declared in the maintainer’s client configuration. | Check documentation |
Give your coding agent the full DevTools toolbox: traces, network, console, heap snapshots and Lighthouse.
Workers, KV, R2 and D1 by conversation — Cloudflare's official remote servers for building and observability.
Dashboards, Prometheus and Loki queries, incidents and alerts — observability by conversation.
Errors with full context — stack traces, issue triage and AI-powered root-cause analysis from Sentry's server.
Connect Flutter applications with AI coding assistants via the Model Context Protocol.
Enables natural language interaction with Splunk Enterprise and Cloud for searching data and managing resources.