Model Context Protocol

80+ Tools. One Conversation.
Your Entire CMS, Controlled by AI.

Every feature in OmniCon — from creating articles to sending press releases — is exposed as an MCP tool. Connect Claude Desktop or Claude Code once, then manage your entire content platform through natural conversation.

How It Works

Three steps. Full reference in the MCP overview, the per-tool list at available tools, and a configured example at connecting a client.

1
Add the MCP Server

Drop one line into Claude Desktop's config. Point it at https://mcp.omnicon.cloud/.

2
Sign In with OAuth

Claude redirects you to log in with your OmniCon account. All actions run under your user, scoped to your organizations.

3
Just Talk

Ask Claude to do anything: write articles, translate pages, draft press releases, publish books. It picks the right tools and runs them.

All 89 MCP Tools

Grouped by what they do. Every tool is authenticated and user-scoped.

Articles & Content

8 tools — create, edit, search articles

Full content lifecycle: Claude can draft posts, update them based on feedback, and search across your archive with Azure Cognitive Search.

  • list_articles — List or filter articles in a channel
  • get_article — Fetch a single article by ID
  • get_article_by_permalink — Look up by URL slug
  • create_article — Draft a new article with title, body, tags, SEO
  • update_article — Edit an existing article
  • update_article_metadata — Change tags, SEO, publish dates only
  • delete_article — Remove an article
  • search_articles — Full-text search via Azure Search
Example: "Find all articles I wrote last month, pick the ones with lowest traffic, and rewrite their SEO descriptions."

SEO

3 tools — score, improve, and target keywords

Optimize for search without leaving the conversation. Score an article against a focus keyword, get concrete one-line fixes, and pin the keyword a page targets — the same scoring the dashboard editor shows.

  • analyze_article_seo — 0–100 score with pass/fail signals
  • set_focus_keyword — Set the keyword a page targets
  • suggest_seo_improvements — Actionable fixes for title, meta, body
Example: "Score every article in my blog for its focus keyword and rewrite the meta descriptions of anything under 60."

Folders & Categories

5 tools — build and maintain a channel's taxonomy

Plan a category tree before you write a single article. Folder records layer title, description, and sort order on top of the free-text path each article stores. Renames and deletes are metadata-only — articles using the path are never touched.

  • list_folders — All folders in a channel
  • get_folder — Look up by id or path
  • create_folder — Idempotent create with title/description
  • update_folder — Rename, retitle, reorder
  • delete_folder — Remove the metadata record
Example: "Set up a Cardiology channel with categories for arrhythmia, heart failure, hypertension, and recovery — with friendly titles and descriptions on each."

Channels & Navigation

8 tools — manage sites, labels, and navigation menus

Channels are your publishing destinations. Configure appearance, navigation menus, public visibility, tags and colors for dashboard grouping, and multi-language defaults.

  • list_channels — See all channels in an org (filter by tag)
  • get_channel — Channel details and members
  • create_channel — Spin up a new channel
  • update_channel — Title, culture, visibility, tags, color
  • delete_channel — Remove a channel
  • list_channel_tags — See which tags are already in use
  • get_navigation — Read the current channel menu
  • update_navigation — Restructure the channel menu
Example: "Tag my Developer Blog channel as 'engineering' and 'public', color it blue, and add a Tutorials dropdown to the menu."

Custom Layouts

7 tools — author Handlebars layouts and bind them to surfaces

Design how a channel renders, in code. Create and edit custom Handlebars layouts (the source is compiled and validated before saving), then bind a default layout to the home, article, and asset surfaces — or pin one to a single article. Reads return the full template source so a write is verifiable.

  • get_channel_layouts — List a channel's layouts
  • get_channel_layout — Read one layout incl. source
  • create_channel_layout — Author a new Handlebars layout
  • update_channel_layout — Edit an existing layout
  • delete_channel_layout — Remove a layout
  • get_channel_layout_bindings — Read the per-surface defaults
  • update_channel_layout_bindings — Set default layouts per surface
Example: "Build a magazine-style layout for my News channel's article pages and make it the default for the detail surface."

Channel Assets

6 tools — manage CSS & JS files attached to a channel

Style and script your channel with first-class assets. Attach multiple CSS or JS files per channel — inline code or external CDN links — with load order, enable toggles, and automatic cache-busting. Claude can refactor your theme without touching any admin UI.

  • list_channel_assets — All CSS/JS on a channel
  • get_channel_asset — Fetch a single asset
  • create_channel_asset — Add inline code or CDN link
  • update_channel_asset — Edit content, toggle enabled
  • delete_channel_asset — Remove an asset
  • reorder_channel_assets — Change load order
Example: "Split our channel CSS into base.css, components.css, and utilities.css, and load them in that order."

Authors

5 tools — manage bylines and contributor profiles

Every article has an author. Manage profiles with bios, photos, and social links that display on the public site.

  • list_authors — All authors in a channel
  • get_author — Single author profile
  • create_author — Add a new contributor
  • update_author — Edit bio, photo, links
  • delete_author — Remove an author
Example: "Add three authors to our blog with names, bios, and LinkedIn links from this spreadsheet."

Books & Long-Form

8 tools — structure books with parts, chapters, sections

Publish long-form content: user guides, handbooks, documentation, courseware. OmniCon's BMS organizes content into a three-level hierarchy.

  • list_books — Books in a channel
  • get_book — Book with all parts/chapters
  • create_book — Start a new book
  • update_book — Edit book metadata
  • create_part — Add a part to a book
  • create_chapter — Add a chapter to a part
  • create_section — Add a section to a chapter
  • update_section — Edit section content
Example: "Write a user onboarding guide with 3 parts, 2 chapters each, and 3 sections per chapter — include code examples."

Galleries

5 tools — curated image collections

Group images into named galleries you can embed in articles or surface on a channel. Claude can assemble a gallery from your storage, caption each image, and keep the order tidy.

  • list_galleries — All galleries in a channel
  • get_gallery — A single gallery and its images
  • create_gallery — Start a new gallery
  • update_gallery — Edit images, captions, order
  • delete_gallery — Remove a gallery
Example: "Make a product gallery from every image in my /products storage folder and caption each one from its filename."

Community & Moderation

12 tools — run a members area and moderate posts

Turn a channel into a community. Enable member sign-ups, manage roles, moderate the post queue, and keep things safe — approve, reject, hide, or ban, all from chat.

  • get_community — Community settings and status
  • enable_community — Turn a community on for a channel
  • update_community — Edit settings and policy
  • archive_community — Close the community
  • list_community_members — See who's joined
  • change_community_member_role — Promote or demote a member
  • ban_community_member — Block a member
  • unban_community_member — Lift a ban
  • list_pending_community_posts — The moderation queue
  • approve_community_post — Publish a pending post
  • reject_community_post — Decline a pending post
  • hide_community_post — Take down a published post
Example: "Review my moderation queue, approve anything on-topic, and hide posts with external spam links."

Press Releases

6 tools — media contacts, distribution lists, sending

Manage media relations. Track contacts, build targeted distribution lists, and send press releases directly from your CMS — no extra tools needed.

  • list_press_contacts — All media contacts
  • create_press_contact — Add a journalist
  • list_press_lists — Distribution lists
  • create_press_list — Build a media list
  • send_press_release — Send to a list
  • list_distributions — Sent history
Example: "Draft a press release about our Series A funding, then send it to all tech journalists in our US Media list."

Media & Storage

10 tools — upload, search, label, and reference files

Every user gets a private storage space. Upload straight from a URL or inline bytes (no pre-signed round-trip), search and label your library, and reference files by URL — Claude can organize your media for you.

  • list_files — Paginated file listing with filters
  • search_storage — Search across your files
  • get_file_metadata — File details
  • get_file_url — Get the public URL
  • delete_file — Remove a file
  • upload_from_url — Save a file straight from a URL
  • upload_inline — Save small files from inline base64
  • list_labels — See labels in use
  • set_item_labels — Tag files for organization
  • list_storage_spaces — Your available storage spaces
Example: "Pull these five image URLs into my storage, label them 'blog-hero', and give me their public URLs."

AI Generation

4 tools — images, video, and spoken narration

Generate media inline. Create images and short video from a prompt, and turn an article into a spoken-word narration script (re-expressed for the ear, with audio tags) — or clear a stale one when the body changes.

  • generate_image — Create an image from a prompt
  • generate_video — Create a short video from a prompt
  • generate_reading_script — AI narration script for an article
  • clear_reading_script — Remove a stale narration script
Example: "Generate a hero image for this post, then write a narration script so it can be read aloud."

Account & Organizations

2 tools — identity and org discovery

Claude uses these first to understand who you are and which organizations you belong to. Every other tool call is scoped through these.

  • get_my_profile — Current user info
  • get_my_organizations — Orgs you belong to
Security

OAuth 2.0 — Your Content, Your Access

Every MCP tool call is authenticated. When Claude connects, you sign in with your OmniCon account and approve the connection — exactly the flow you use with GitHub or Google.

  • Authorization Code flow with PKCE
  • Every request scoped to your user & organizations
  • Channel ownership verified on every tool call
  • Refresh tokens for long-running sessions
  • Revoke access anytime from your dashboard
// claude_desktop_config.json
{
"mcpServers": {
"omnicon": {
"url": "https://mcp.omnicon.cloud/"
}
}
}
// Restart Claude. Sign in. Done.

Stop Clicking. Start Talking.

Sign up free and connect Claude to your CMS in under 5 minutes.