Skip to main content
Glama
nitti510x

mcp-content-ops

by nitti510x

mcp-content-ops

An MCP server that lets an agent work with CMS content. The tools are the boring part — search, read, create a draft, set a field, publish. What took the thinking is what happens before any of them run.

Most content MCP servers we have looked at hand the model an API client and a credential with whatever permissions the integration account happens to have, which in a CMS is usually everything. The demo works. Then someone asks the agent to "tidy up the product pages" and it publishes forty drafts, because nothing in the system ever said it could not.

The scoping

Four gates, in order, and none of them live in the tool schema:

  1. Argument validation against the published schema. Unknown properties are rejected rather than dropped — a model that invents an argument has misunderstood the tool, and dropping it quietly hides that.

  2. Deny by default. Writes are off unless config turns them on. There is no permissive default anywhere in Policy.

  3. Type and field allowlists. A type being readable does not make it writable, and a writable type does not make every field on it writable.

  4. Structured audit of every call, allowed or refused, with the reason.

The type a call is judged against comes from the stored item, never from the arguments. Letting the caller assert what kind of thing it is editing is letting the caller pick which policy applies.

A refused call comes back as a normal tool result with isError set, not a JSON-RPC error. The model should see why it was refused and adapt; a protocol error means the client is broken, which is a different conversation.

Related MCP server: ToolBridge

Running it

pip install -e ".[dev]"
python -m content_ops.server policy.example.json
pytest -q

The CMS behind it is an in-memory stub in cms.py — four methods, swap it for your content API.

What it does not do

No delete tool, on purpose. No resources or prompts, only tools. No auth: this is a stdio server and the trust boundary is the process that launched it. The schema validator covers the subset our own tool schemas use rather than all of JSON Schema.

Why not use an SDK

The MCP Python SDK is fine and for a larger server it is the right call. This one implements three methods over stdio, and the wire format is small enough that a dependency moving at the pace the SDKs currently move was the bigger risk.

Install Server
A
license - permissive license
B
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    A governed MCP server for integrating AI agents with customer data, featuring role-based access control, field redaction, and human-in-the-loop approval for secure support operations.
    1

View all related MCP servers

Related MCP Connectors

  • MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.

  • MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.

  • A paid remote MCP for CLI tool MCP, built to return verdicts, receipts, usage logs, and audit-ready

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nitti510x/mcp-content-ops'

If you have feedback or need assistance with the MCP directory API, please join our Discord server