webhouse.appwebhouse.appdocs

Full read+write CMS access from Claude, Cursor, or any MCP client — 43 tools with scope-based access control.

What is the MCP Server?

@webhouse/cms-mcp-server is an authenticated MCP server for content production. It gives AI tools like Claude Desktop, Cursor, and Claude Code full read+write access to your CMS — with scope-based access control.

Unlike the public MCP client (6 read-only tools), the server exposes 43 tools covering every CMS operation: create, edit, publish, deploy, translate, generate with AI, manage agents, and more.

43 Tools by category

Read (6 tools)

All public tools: get_site_summary, list_collection, search_content, get_page, get_schema, export_all

Content CRUD (8 tools)

ToolScopeDescription
create_documentwriteCreate new document
update_documentwriteUpdate fields (respects AI Lock)
trash_documentwriteMove to trash
clone_documentwriteDuplicate as draft
restore_from_trashwriteRestore trashed document
empty_trashwritePermanently delete all trash
publish_documentpublishSet status to published
unpublish_documentpublishRevert to draft

AI Generation (4 tools)

ToolScopeDescription
generate_with_aiwrite+aiGenerate document from intent
rewrite_fieldwrite+aiAI-rewrite a field (respects AI Lock)
generate_contentwrite+aiGenerate content for specific field
generate_interactivewrite+aiCreate HTML interactive component

Translation (2 tools)

ToolScopeDescription
translate_documentwrite+aiTranslate one document to target locale
translate_sitewrite+aiTranslate ALL untranslated documents

Build & Deploy (3 tools)

ToolScopeDescription
trigger_builddeployRun static site build
trigger_deploydeployDeploy to provider
list_deploy_historydeployRecent deployments

Bulk Operations (2 tools)

ToolScopeDescription
bulk_publishwritePublish all drafts
bulk_updatewriteUpdate field across multiple docs

Scheduling (2 tools)

ToolScopeDescription
schedule_publishpublishSchedule future publish/unpublish
list_scheduledreadList scheduled content

Agents & Curation (6 tools)

ToolScopeDescription
list_agentsreadList configured AI agents
create_agentwrite+aiCreate new agent
run_agentwrite+aiExecute agent → curation queue
list_curation_queuereadItems awaiting review
approve_queue_itemwriteApprove for publishing
reject_queue_itemwriteReject with feedback

Media (2 tools)

ToolScopeDescription
list_mediareadBrowse media with AI analysis
search_mediareadSearch by caption, tags, filename

Other (6 tools)

ToolScopeDescription
list_draftsreadAll unpublished drafts
content_statsreadWord counts, doc counts
get_site_configreadSite settings
update_site_settingswriteChange settings
list_revisionsreadDocument edit history
list_trashreadTrashed items
run_link_checkreadCheck for broken links
create_backupwriteBackup all content

Scope-based access control

Each API key has specific scopes:

ScopeAllows
readView content, search, list, export
writeCreate, update, delete, backup
publishPublish, unpublish, schedule
deployBuild, deploy
aiAI generation, translation, agents

Generate keys with scopes:

bash
npx cms mcp keygen --label "My App" --scopes "read,write,publish"

Setup

Claude Desktop / Cursor

json
{
  "mcpServers": {
    "my-site-admin": {
      "command": "npx",
      "args": ["@webhouse/cms-cli", "mcp", "--admin", "--key", "your-api-key"]
    }
  }
}

Claude Code

The scaffolder auto-generates .mcp.json:

json
{
  "mcpServers": {
    "cms": {
      "command": "npx",
      "args": ["@webhouse/cms-cli", "mcp"]
    }
  }
}

Audit logging

Every operation through the MCP server is logged with timestamp, actor, tool, and parameters. View logs in CMS admin → AI Analytics.

Client vs Server comparison

MCP ClientMCP Server
AuthNone (public)API key + scopes
Tools6 read-only43 read+write+AI
Use caseAI platforms citing your contentContent production from AI tools
Package@webhouse/cms-mcp-client@webhouse/cms-mcp-server
AuditNoYes
Tags:MCPAccess TokensArchitecture
Previous
MCP Client — Public Read-Only Access
JSON API →Edit on GitHub →