Dev.to AI 🤖 Ai 👁 0 📖 6 min read

Blogging Platforms With an MCP Server: Which Can Publish and Which Plan You Need (2026)

Disclosure: JustBlogged is our product. We've included it in the table with the same columns as everyone else, and listed its gaps below. If you want Claude, Cursor, ChatGPT or another MCP client to write to your blog,

Disclosure: JustBlogged is our product. We've included it in the table with the same columns as everyone else, and listed its gaps below.

If you want Claude, Cursor, ChatGPT or another MCP client to write to your blog, three things decide whether a platform works for you: does its MCP server write and publish or only read, how does it sign in, and which plan unlocks it. We checked each platform's own documentation for this page. Where we couldn't confirm something from an official source, we left it out.

Comparison table

Platform Official MCP? Can write/publish? Auth method Plan required Link
WordPress.com Yes, remote Yes OAuth 2.1 in the browser Any paid plan. Free sites: first 30 days only WordPress.com support
Hashnode Yes, remote Yes Hashnode login (OAuth), no token Publication on Hashnode Pro Hashnode blog
Inblog Yes, remote Yes OAuth Team plan or higher Inblog docs
Substack Yes, remote No, read-only Substack sign-in Bestseller publication, admin role Substack help
Ghost Docs search only Not officially. Community servers can Admin API key (community servers) n/a Ghost docs MCP
Webflow Yes, remote Yes (CMS items, publish site) Connector sign-in, choose sites All Site plans, including free Starter Webflow help
Sanity Yes, remote Yes (create drafts, publish documents) OAuth or API token A Sanity account Sanity docs
Notion Yes, remote Yes (create and update pages) OAuth Not stated on the docs page Notion docs
JustBlogged Yes, remote Yes, posts default to draft OAuth 2.1 with PKCE and dynamic client registration Free plan, no card justblogged.com/ai

WordPress.com

WordPress.com runs a remote server at https://public-api.wordpress.com/wpcom/v2/mcp/v1. Its support page says MCP access "is available on all WordPress.com paid plans" and that "on a free WordPress.com site, MCP tool access works for the first 30 days after the site is created." Self-hosted WordPress sites can use it through Jetpack with a Jetpack AI or Jetpack Complete plan. (source)

You turn it on under account Preferences, then "AI and MCP". Read and Write tools are separate groups you can toggle per account or per site, and the authorization screen offers "Full access" or "Read only". Write operations, including delete, ask for confirmation. It respects WordPress user roles, so an editor's agent can't change plugins. It's listed in the Claude Connectors Directory, has a ChatGPT plugin, and other clients connect with the URL above over OAuth 2.1.

This is the most complete option on the list, and the read/write split is something we don't have yet.

Hashnode

Hashnode's server is at https://mcp.hashnode.com/mcp. You log in with your Hashnode account, so there's no API token. It has 32 tools, including drafts, publishing, review submission, series, comments and image upload. (source)

On plans, the FAQ is direct: "Connecting is free. Your publication needs Hashnode Pro." One detail worth knowing: create_post publishes immediately, and Hashnode recommends asking the agent to save a draft first.

Inblog

Inblog's server is at https://inblog.ai/api/mcp, with 38 tools covering posts, tags, traffic and Search Console data, redirects, forms and design code. It's in the Claude Connectors directory (labelled Community) and in ChatGPT Plugins. It requires "an Inblog account on the Team plan or higher." Direct image upload goes through base64 with an effective limit of about 3 MB, and there's an image URL path for files up to 10 MB. (source)

Substack

Substack has an official server at https://mcp.substack.com/api/v1/mcp, but it's read-only. Substack's help page says it "cannot publish posts, send Notes, or modify your account." It returns publication data such as subscriber counts, traffic and revenue, and it only works for admins of a Bestseller publication. (source)

So if you want an agent to publish to Substack, there's no official way to do it today.

Ghost

Ghost's MCP server at ghost.org/docs/mcp searches the Ghost developer docs. Its own description says it is "read-only and scoped to Ghost Developer Docs," apart from a docs feedback tool. It doesn't touch your site.

To write to a Ghost blog from an MCP client, people use community servers built on the Ghost Admin API. One example is ghost-publisher-mcp, which is unofficial, runs locally on Node.js 22, and needs a custom integration Admin API key in its environment. It deliberately leaves out delete and newsletter sending, and it has a read-only mode. Other community servers expose more of the API. Before you use one, check what it can delete and where your Admin key is stored, because that key has full access to the site.

Webflow

Webflow's official server is "available on all Site plans, including the free Starter plan." It can create and manage CMS collections and items, and publish the site or individual pages. When you connect, you choose which sites or Workspaces the client can access. (source)

Webflow is a site builder with a CMS rather than a blog host, so a blog there is a CMS collection you design yourself. But if you already have a Webflow site, this is a free and capable option.

Sanity

Sanity hosts a server at https://mcp.sanity.io that uses OAuth by default, or an API token in a header. It can create draft documents and publish them, and edits made with patch_documents go to drafts, "never directly to published content." The docs list a Sanity account as the prerequisite. (source)

Sanity is a headless CMS. You'd need your own front end to turn documents into a blog, so this suits developers who have already built one.

Notion

Notion's remote server lets an MCP client "read, create, and update Notion content" after OAuth. (source) Notion isn't a blog platform by itself. It's on this list because some people publish from Notion pages through a separate service. The docs page we checked doesn't say which Notion plans include MCP access.

JustBlogged

JustBlogged's server is at https://justblogged.com/mcp. Clients sign in with OAuth 2.1 using PKCE and dynamic client registration, which happens in the browser, so you don't paste an API key anywhere. The MCP server and the REST API both work on the Free plan with no card. Pro is $9 per blog per month or $49 per blog per year.

It has 48 tools covering blogs, posts, pages, tags, collections, redirects, image upload, revisions, review requests, custom domains and themes. Posts are created as drafts unless you ask for them to be published. You can call tools/list without signing in to see every tool schema first.

What's missing, compared with the platforms above:

  • Content is HTML only. There's no Markdown input yet, so the agent has to send HTML.
  • Images upload as base64, which uses a lot of tokens for large files. There's no upload-from-URL option.
  • One OAuth scope (blogs:manage) covers everything, including deleting a blog and changing domains. WordPress.com lets you grant read-only access at sign-in. We don't have that yet.
  • No Claude or ChatGPT directory listing yet, so in Claude you add it as a custom connector.

How to connect JustBlogged from Claude, Cursor and Claude Code

Full steps for each client, including VS Code, Gemini CLI and ChatGPT, are at justblogged.com/ai. The short version:

Claude (web or desktop): open Customize, then Connectors, then Add custom connector. Paste https://justblogged.com/mcp, click Connect, and sign in to JustBlogged in the browser window that opens. On Claude Team or Enterprise plans, an org owner has to add the connector first.

Cursor: add the server to your mcp.json, and Cursor opens the sign-in when you first use it:

{
  "mcpServers": {
    "justblogged": {
      "url": "https://justblogged.com/mcp"
    }
  }
}

Claude Code: run

claude mcp add --transport http justblogged https://justblogged.com/mcp

then start Claude Code and complete the sign-in when it prompts you.

A first prompt to try: "List my JustBlogged blogs, then create a draft post on the first one titled 'Hello from Claude'." The post stays a draft until you tell it to publish.

Last checked

We checked every platform on this page against its official documentation on October 10, 2026. Plans and features change often, so if you spot something out of date, tell us and we'll fix it.

📰 Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.