mcp-content-ops
mcp-content-ops
エージェントがCMSコンテンツを操作できるようにするMCPサーバーです。ツール自体は退屈な部分です — 検索、読み取り、下書き作成、フィールド設定、公開。考える必要があったのは、それらのいずれかを実行する前に起こることです。
私たちが調べたほとんどのコンテンツMCPサーバーは、モデルにAPIクライアントと、統合アカウントがたまたま持っている権限(CMSでは通常すべて)を渡します。デモは機能します。その後、誰かがエージェントに「商品ページを整理して」と頼むと、エージェントは40件の下書きを公開します。なぜなら、システム内のどこにもそれができないとは書かれていないからです。
スコープ設定
4つのゲートがあり、順番に適用されます。それらのいずれもツールスキーマには存在しません。
引数検証 — 公開されたスキーマに照らして行われます。不明なプロパティは破棄されるのではなく拒否されます — 引数をでっち上げたモデルはツールを誤解しており、それを静かに破棄するとその誤解が隠れてしまいます。
デフォルトで拒否。 設定で有効にしない限り、書き込みはオフです。
Policyのどこにも許可的なデフォルトはありません。型とフィールドの許可リスト。 型が読み取り可能であっても書き込み可能とは限らず、書き込み可能な型であってもそのすべてのフィールドが書き込み可能とは限りません。
すべての呼び出しの構造化監査 — 許可されたものも拒否されたものも、理由付きで記録されます。
呼び出しが判定される型は、保存されたアイテムから取得され、引数からは決して取得されません。呼び出し元が自分が編集しているものの種類を主張できるようにすることは、呼び出し元がどのポリシーが適用されるかを選べるようにすることです。
拒否された呼び出しは、isErrorが設定された通常のツール結果として返され、JSON-RPCエラーではありません。モデルは拒否された理由を確認し、適応する必要があります。プロトコルエラーはクライアントが壊れていることを意味し、それは別の話です。
Related MCP server: ToolBridge
実行方法
pip install -e ".[dev]"
python -m content_ops.server policy.example.json
pytest -q背後にあるCMSはcms.pyのインメモリスタブです — 4つのメソッドがあり、コンテンツAPIに置き換えてください。
これが行わないこと
削除ツールは意図的にありません。リソースやプロンプトはなく、ツールのみです。認証はありません。これはstdioサーバーであり、信頼境界はそれを起動したプロセスです。スキーマバリデーターは、独自のツールスキーマが使用するサブセットをカバーしており、JSON Schema全体ではありません。
なぜSDKを使わないのか
MCP Python SDKは問題なく、より大きなサーバーではそれが正しい選択です。これはstdio上で3つのメソッドを実装しており、ワイヤーフォーマットは十分に小さいため、SDKが現在動いているペースで動く依存関係の方が大きなリスクでした。
Maintenance
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
AlicenseAqualityDmaintenanceMCP server that protects shell, file, database, git, and HTTP operations with per-agent permission rules509MIT- FlicenseNot gradedqualityCmaintenanceA 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
- AlicenseNot gradedqualityBmaintenanceOpen-source MCP server that turns any CMS backend into an AI-agent-ready content management system. It provides tools for content CRUD, idea management, and publication tracking, with safety features requiring human approval for publishing.MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides AI agents with direct read/write access to Sitecore CMS through 100+ tools across Item Service, GraphQL, and PowerShell APIs.148Apache 2.0
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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