A side-by-side look at the Misar.Blog MCP Server and Topicforge MCP MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Misar.Blog MCP Server for marketing work as a local process; choose Topicforge MCP for marketing as a local process. You can also run both side by side in one mcpServers block.
MISARBLOG_API_KEY, MISARBLOG_BASE_URL.login, status, upgrade.TOPICFORGE_API_KEY, CONTENT_API_BASE_URI.topic_cluster, faq_schema, meta_description.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Marketing | Marketing |
| Quality signal | 64/100 · Good | 55/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | API key required | API key required |
| Pricing | Not declared | Paid service |
| Required env vars | MISARBLOG_API_KEYMISARBLOG_BASE_URL | TOPICFORGE_API_KEYCONTENT_API_BASE_URI |
| Verified owner | Community listing | Community listing |
| GitHub stars | 1 | 0 |
| Directory activity | 1 views 0 installs 0 upvotes | 2 views 0 installs 0 upvotes |
| Tools | 26 | 9 |
| Full listing | View Misar.Blog MCP Server | View Topicforge MCP |
loginAuthenticate with your Misar.Blog account via browser — no API key copy-paste needed. Opens the Misar.Blog authorization page where you review the requested permissions and click 'Authorize'. Your API key is delivered straight back to this client and saved to ~/.misarblog/config.json.statusCheck whether you are authenticated with Misar.Blog and which account is connected. Run this first to verify your connection.upgradeShow your current Misar.Blog plan, how much of each quota you have left, and what upgrading unlocks, with the link to upgrade. Call it any time — not only after hitting a limit. Reads only: it never changes the plan or takes payment; the user upgrades by following the link. On a local install, open=true also opens that link in the user's browser.get_profileGet your Misar.Blog creator profileget_analytics_summaryGet analytics summary (views, revenue, subscribers) for a time periodlist_my_articlesList your articles on Misar.Blogget_articleGet a single article by slug, including full markdown contentpublish_articlePublish a new article (or schedule it) on Misar.Blogcreate_draftSave an article as a draft on Misar.Blog (for review before publishing)update_articleUpdate the title, body, or tags of an existing article or draft. Only the fields you pass are changed; omitted fields keep their current values.search_articlesSearch PUBLISHED articles across Misar.Blog by keyword, tag, or author — including other creators' work. Use list_my_articles for your own drafts and unpublished posts.research_topicResearch a topic and get AI-generated insights, sources, and a content outline. Useful before writing an article.topic_clusterExpand a seed topic into 15–25 article ideasfaq_schemaFAQ questions + FAQPage JSON-LDmeta_description150–160 char meta descriptionrun_batchLaunch a credit-debited batch job (pay per article)get_batch_statusPoll batch job progressget_articleFetch article by IDexport_markdownExport article as markdownget_generation_settingsRead workspace voice profile, product facts, and effective settingsupdate_generation_settingsUpdate workspace generation settings used by `run_batchPaste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"misar-blog-mcp-server": {
"command": "npx",
"args": [
"-y",
"@misarblog/mcp@latest"
],
"env": {
"MISARBLOG_API_KEY": "YOUR_MISARBLOG_API_KEY_HERE",
"MISARBLOG_BASE_URL": "YOUR_MISARBLOG_BASE_URL_HERE"
}
}
}
}
{
"mcpServers": {
"topicforge-topicforge-mcp": {
"command": "npx",
"args": [
"-y",
"@topicforge/mcp"
],
"env": {
"TOPICFORGE_API_KEY": "YOUR_TOPICFORGE_API_KEY_HERE",
"CONTENT_API_BASE_URI": "YOUR_CONTENT_API_BASE_URI_HERE"
}
}
}
}