Blog Post CRUD
Create, update, and retrieve blog posts with SEO metadata, featured images, and category assignments via MCP. Powers automated content publishing.
Blog content is the long-game visibility engine for any business. Articles drive organic search traffic, establish expertise, and create entry points for prospects. Managing blog posts through MCP means you can build automated publishing pipelines — content generated by AI or written externally gets published to GHL-hosted blogs without manual copy-paste.
What This MCP Tool Does
Create new blog posts with full SEO metadata, update existing posts, and retrieve posts with filtering. Each post supports titles, slugs, featured images, categories, author assignments, and meta descriptions. This is the programmatic interface to GHL’s blog module.
Endpoint Reference
Create a post: POST /blogs/post
Update a post: PUT /blogs/post/{postId}
List posts: GET /blogs/posts
Authentication
Requires a Private Integration Token (PIT) with the blogs scope enabled.
Key Parameters
title— post titleslug— URL-friendly slug (validate uniqueness with Blog Authors & Cats)body— HTML content of the poststatus— draft or publishedseoTitle— meta title for search enginesseoDescription— meta descriptionfeaturedImage— URL to the featured image (upload via Media Library)categoryId— content categoryauthorId— author assignmentblogSiteId— which blog site to publish to
Important Notes
Blog content is HTML. You’re responsible for formatting, heading structure, and internal linking. Well-structured HTML with proper heading hierarchy (H2, H3) performs better for SEO.
Slugs must be unique within a blog site. Use the slug validation endpoint on Blog Authors & Cats to verify uniqueness before creating.
Publishing a post immediately makes it live on the blog. Use “draft” status to stage content for review before publication.
The blog site ID is required if the location has multiple blog instances. Use Blog Sites to retrieve available site IDs.
Common Questions
Can I publish blog posts programmatically from an external content pipeline? Yes. This is the primary use case. Generate or write content externally, format as HTML, and push to GHL via MCP.
Does the post get indexed automatically? GHL blogs are web-accessible and crawlable. SEO metadata you set through MCP is used by search engines. Submission to Google Search Console is separate.
Can I schedule posts for future publication? Not through a scheduling parameter. Create as draft and use an external scheduler (n8n, cron) to update the status to published at the desired time.
Related MCP Tools
- Blog Sites — List blog site instances in the location
- Blog Authors & Cats — Manage authors, categories, and slug validation
- Media Library — Upload featured images and in-post media
- Social Post CRUD — Promote blog posts on social media
- Email Campaigns — Send blog content via email campaigns