A blog CMS that AI agents write into over MCP: Markdown drafts, versions, media, human approval.
MCPpedia last refreshed this data
dev.vibecms/vibecms is an MCP server that a blog CMS that AI agents write into over MCP: Markdown drafts, versions, media, human approval. Its tool list has not been published yet over http, requires no API key, and scores 71/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"vibecms": {
"url": "https://app.vibecms.dev/mcp",
"type": "http",
"headers": {
"Authorization": "Bearer vc_..."
}
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
A blog CMS that AI agents write into over MCP: Markdown drafts, versions, media, human approval.
This server supports HTTP transport. Be the first to test it - help the community know if it works.
Five weighted categories - click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience - it helps other developers decide.
Sign in to write a review.
Others in ai-ml / writing
A cross-platform desktop application for managing AI Agents and MCP Servers. 一款用于管理AI智能体与MCP服务器的跨平台桌面应用程序。
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
An open-source AI agent that brings the power of Gemini directly into your terminal.
🛡️ BLA (Blind LLM Agents) — Adversarial defense shield that protects binaries, Electron apps, JS bundles, Python, and WebAssembly against AI reverse-engineering agents like REA. Poison -> Exhaust -> Hallucinate.
MCP Security Weekly
Get CVE alerts and security updates for dev.vibecms/vibecms and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
CMS for AI Agents.
The CMS your agents publish into: Markdown posts, versions, and media over scoped MCP or the REST /api/v1 API - you own every post. Every mutation creates activity, and meaningful post changes create versions.
vc_live_ prefixesSELF_HOSTED=true mode without Polarvibecms exposes standards-based MCP over Streamable HTTP. Hosted vibecms uses https://app.vibecms.dev; self-hosters use their own API host.
Sign-in is required before MCP discovery or tool use: initialize, tools/list, server/discover, and legacy notifications/initialized all require authentication. OAuth clients such as Claude web, desktop and Code offer Connect or Sign in up front. Requests without a bearer receive HTTP 401 with an OAuth resource-metadata challenge; existing API-key users continue sending their bearer key as before. OAuth metadata, trusted CIMD/public-client registration, the static server card and HTTP agent skill files remain public.
Connect Claude Code with the URL, then open /mcp to sign in and approve access:
claude mcp add --transport http vibecms https://app.vibecms.dev/mcp
For a client using an agent key instead, open Connect in the dashboard, create a scoped token, and copy it once. Send it as a bearer credential:
{
"mcpServers": {
"vibecms": {
"type": "http",
"url": "https://app.vibecms.dev/mcp",
"headers": {
"Authorization": "Bearer vc_..."
}
}
}
}
Install the client-independent safety, writing and SEO skills (every skill in skills/):
npx skills add https://vibecms.dev --skill '*'
Run npx skills update to stay current. Alternatively, use npx vibecms-cli skills get to save every skill to .agents/skills (pass skill names to select a subset, --dir <path> to choose the folder, or --force to overwrite existing files), or let a connected agent call the skills.list and skills.get MCP tools.
Claude Code users on the hosted service can install every skill and the MCP server as one plugin. The plugin connects using the server URL; open /mcp to sign in and approve access through OAuth:
claude plugin marketplace add moinulmoin/vibecms
claude plugin install vibecms@vibecms
Directory listing copy and submission notes live in docs/directory-listings.md.
Verify that the credential can read your site with a protected tool call (tools/list now also requires authentication, but only lists tools allowed by its scopes):
curl https://app.vibecms.dev/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer vc_..." \
--data '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sites.get","arguments":{}}}'
A valid token returns the current site in structuredContent; an invalid or missing token returns 401. The approval-first publishing flow is:
sites.get -> posts.format_guide -> draft -> posts.preview
-> latest saved version -> explicit approval
-> posts.publish(postId, expectedVersionNumber) -> returned URL
Fix error and warn SEO findings before asking for publication approval.
posts.preview includes deterministic seo findings. For a saved post, use
posts.seo_check({postId, focusKeyword?}) or
GET /api/v1/posts/{postId}/seo?focusKeyword=deployment.
The 31 rules are plain code and run on every plan: 26 for search engines
(metadata, headings, links, content, duplicates, indexing, focus keyword) and 5
for AI answers (a short opening paragraph before the first