MCP Server
Connect your AI assistant to Quilzy and manage your blog with natural language, no UI required.
What is MCP?
MCP (Model Context Protocol) is an open standard that lets AI assistants like Claude connect to external tools and services. Quilzy exposes your blog as an MCP server, so you can ask your AI assistant to create, update, list, or publish posts directly.
1. Get your credentials
Go to your project dashboard → Settings → Integration. You will find your MCP Server URL and API Key there. If no API key exists yet, click Generate API Key.
2. Configure your AI client
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"powerblog": {
"url": "https://getpowerblog.com/api/mcp",
"headers": {
"x-api-key": "pb_live_your_api_key_here"
}
}
}
}Restart Claude Desktop after saving. Quilzy will appear in the tools panel.
3. One command to set up your Knowledge Base
Once your assistant is connected, you don't have to fill anything in by hand. Just tell it:
setupYour assistant then automatically:
- Reads your project's confirmed brand identity, editorial voice, and layout.
- Researches your public site to draft a strict, 9-section Knowledge Base — the ground truth that keeps generated content accurate and on-brand.
- Validates every section and saves it to your project, retrying automatically until it is complete.
Ask “what's my setup status?” any time to see whether your Knowledge Base is initialized and which sections are filled.
4. Available tools
Once connected, your AI assistant can use these tools:
Blogs
Create, edit, and remove blog posts.
list_blogsList blogs with optional status, pagination, and date filtering — pass period (today, yesterday, last_7_days, this_week, this_month), a single date (YYYY-MM-DD), or a publishedFrom/publishedTo range.
get_blogGet the full content of a single blog by ID.
create_blogCreate a blog from raw Markdown (frontmatter auto-extracted).
update_blogUpdate any field of an existing blog.
update_blog_metadataSEO-only update (slug, title, metaTitle, metaDescription, metaKeywords, tags). Never touches content.
delete_blogDelete a blog post permanently.
News
Same surface as blogs, for news posts.
list_newsList news posts with optional status, pagination, and date filtering — pass period (today, yesterday, last_7_days, this_week, this_month) for the easiest path (e.g. today's news), a single date (YYYY-MM-DD), or a publishedFrom/publishedTo range.
get_newsGet the full content of a single news post by ID.
create_newsCreate a news post from raw Markdown (frontmatter auto-extracted).
update_newsUpdate any field of an existing news post.
update_news_metadataSEO-only update. Never touches content.
delete_newsDelete a news post permanently.
Categories
Manage taxonomy. update_category takes a type (BLOG or NEWS).
list_categoriesList all categories/tags in the project (optional type filter).
update_categorySet the category of a blog or news post.
Media
Folders and image uploads.
media_list_foldersList media folders in the project (defaults to image folders).
media_upload_imageUpload an image via public URL or base64. Optional folder is auto-created when missing.
Guidelines & Settings
Brand identity, editorial voice, style guides, and knowledge bases.
setupReturns the step-by-step instructions and the 9-section template to initialize this project's Knowledge Base. Start here.
seed_knowledgeValidates and saves the generated 9-section Knowledge Base markdown to the project.
setup_statusReports whether the Knowledge Base has been initialized, and which of the 9 sections are present.
get_project_identityGet project/brand identity naming, active paths (blogs/news), and visual color values.
get_editorial_voiceGet editorial brand voice attributes - audience, voice style, tone descriptors, writing policies, and positioning.
get_knowledge_baseGet the raw markdown text body of the project's Knowledge Base guidelines.
update_knowledge_baseUpdate or overwrite the raw markdown text body of the project's Knowledge Base guidelines.
get_news_editorial_policyGet the raw markdown text body of the project's Editorial Policy guidelines.
update_news_editorial_policyUpdate or overwrite the raw markdown text body of the project's Editorial Policy guidelines.
get_visual_style_guideGet the raw markdown text body of the project's Visual Style Guide.
update_visual_style_guideUpdate or overwrite the raw markdown text body of the project's Visual Style Guide.
Publish
Ship changes to the live site.
get_project_layoutGet Visual styling templates, layouts, global SEO meta fields, logo images, and the active CTA configurations.
deploy_projectPromote approved blogs or news to published and trigger a Cloudflare Pages deploy.
5. Example prompts
- "setup — initialize my Knowledge Base"
- "List all my draft blogs"
- "Read ~/my-post.md and create a blog post from it"
- "Update the meta description and slug of my latest blog, only the SEO fields, don't touch content"
- "Create a news post from ~/launch-announcement.md"
- "Upload this image to a folder called 'product-shots' from https://example.com/hero.png"
- "What folders do I have in my media library?"
- "List my authors and reassign my latest news post to Jane"
- "Change the category of blog ID abc123 to 'Tutorials'"
- "Update the bio of author 'Admin' to a one-line tagline"
- "Get my project's knowledge base guidelines"
- "Update my visual style guide with details about secondary buttons"
- "Retrieve the brand voice and positioning attributes"
- "Deploy the project, promote approved blogs to live and trigger a build"
- "Delete the blog titled 'Old Post'"
Need help?
Email us at hello@getpowerblog.com.