Write blog articles with AI and publish them to WordPress, Shopify and 30+ platforms.
MCPpedia last refreshed this data
io.github.shsoftwaresolutioncom/blog-automation-mcp is an MCP server that write blog articles with AI and publish them to WordPress, Shopify and 30+ platforms. Its tool list has not been published yet over http and stdio, requires no API key, and scores 61/100 on MCPpedia's security, maintenance and efficiency rubric.
Config is the same across clients - only the file and path differ.
{
"mcpServers": {
"blog-automation": {
"env": {
"BA_API_KEY": "ba_live_…"
},
"args": [
"-y",
"@blogautomation/mcp-server"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Write blog articles with AI and publish them to WordPress, Shopify and 30+ platforms.
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.
Checked @blogautomation/mcp-server against OSV.dev.
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 ecommerce
Which credit card earns the most at a merchant, from your cards or every card, and why.
Dutch construction facts with measured accuracy + NL coordination. Never holds third-party funds.
MCP server for EPLAN Electric P8: ~200 tools to drive EPLAN from Claude Code, Codex, Cursor or any MCP client (actions, scripts, live DataModel, exports). Includes the eplan-tools plugin marketplace.
Read-only MCP servers for Russian marketplaces: prices, stock, ratings, reviews, seller identity
MCP Security Weekly
Get CVE alerts and security updates for io.github.shsoftwaresolutioncom/blog-automation-mcp and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Model Context Protocol server for Blog Automation (https://blog-automation.com): plan ideas, write
articles with AI, publish or schedule them on WordPress and check the token balance – from Claude, ChatGPT, Cursor or any MCP client.
It is a thin wrapper around the Customer API https://app.blog-automation.com/api/v1/ext (app repo blogposter-app, server/routes/ext.js,
docs/API.md). Node 22, @modelcontextprotocol/sdk 1.32, zod 4. Package @blogautomation/mcp-server, command blog-automation-mcp.
| Tool | API call | Notes |
|---|---|---|
list_ideas | GET /ideas | status, siteId, limit, cursor – read only |
create_idea | POST /ideas | title (+ keyword, notes, audience, priority 1–3, language, siteId); Idempotency-Key |
write_article | POST /articles/generate { …, async: true } → 202 { job }, then GET /jobs/{id} every 3 s | uses tokens; waits ≈ 50 s, then returns jobId (→ job_status); answer without HTML; Idempotency-Key |
job_status | GET /jobs/{id} | running / done (article) / failed (error) |
list_articles | GET /articles | status list, siteId, q, limit, cursor (no HTML) |
get_article | GET /articles/{id} | with HTML and SEO fields |
article_status | GET /articles/{id}/status | status, schedule, WordPress link, last error, job |
publish_article | POST /articles/{id}/publish or, with at, POST /articles/{id}/schedule | at = ISO time or "next" (next free slot = "add to calendar") |
token_balance | GET /tokens | balance, lots, prices |
list_sites | GET /sites | WordPress sites (ids for siteId) |
list_templates | GET /templates | built-in b:… and own templates |
Errors come back as readable tool results with isError: true: 401 (key invalid/revoked), 402 (not enough tokens: needed / balance),
403 insufficient_scope (which scope is missing) / plan_required (which plans have the API), 404, 429 (seconds from Retry-After).
Blog Automation → Entwickler / API → "API-Key erstellen" (plans Starter and Pro). Scopes:
articles:read, articles:write, ai:generate (write_article), articles:publish (publish_article), ideas:read, ideas:write,
templates:read, sites:read, account:read (token_balance). Leave out what the assistant should not do – e.g. without
articles:publish it can write drafts but never publish.
stdio (local; the key comes from BA_API_KEY):
npx -y @blogautomation/mcp-server # once published; from this repo: node mcp/src/cli.js
Claude Desktop (claude_desktop_config.json) / Cursor (~/.cursor/mcp.json) – same block:
{ "mcpServers": { "blog-automation": { "command": "npx", "args": ["-y", "@blogautomation/mcp-server"], "env": { "BA_API_KEY": "ba_live_…" } } } }
Claude Code: claude mcp add blog-automation --env BA_API_KEY=ba_live_… -- npx -y @blogautomation/mcp-server
Streamable HTTP (remote clients – ChatGPT connectors / developer mode, Claude "custom connector", Cursor via URL):
blog-automation-mcp --http --port 8787 --host 127.0.0.1 --origin https://chatgpt.com,https://claude.ai
POST /mcp (stateless, JSON responses), health check GET /healthz. GET/DELETE on /mcp → 405 (no sessions).Authorization: Bearer ba_live_…; the key is used only for that request's API calls – not stored, not logged.
Missing or malformed → 401 with WWW-Authenticate: Bearer.Origin header are only accepted from --origin / BA_MCP_ORIGINS (DNS-rebinding protection); without the option
browser requests are refused, server-to-server calls (no Origin) work.https://mcp.blog-automation.com/mcp.