Skip to main content
Glama

Misar.Blog MCP Server

Publish and manage articles, series, upvotes, saved, reposts, reputation, newsletters and analytics — from any AI assistant.

npm license

31 tools · 8 prompts · 5 resources · 6 agent skills

Works with Claude (Desktop, Code, and web), Cursor, VS Code, Windsurf, Cline, Zed, Gemini CLI, ChatGPT, and any other MCP-compatible client — over stdio or Streamable HTTP.


Install

npx -y @smithery/cli install misar/misarblog-mcp --client claude

Claude Code

claude mcp add misarblog -- npx -y @misarblog/mcp@latest

Manual (any client)

{
  "mcpServers": {
    "misarblog": {
      "command": "npx",
      "args": ["-y", "@misarblog/mcp@latest"],
      "env": { "MISARBLOG_API_KEY": "mbk_your_key_here" }
    }
  }
}

Ready-made configs for every client live in connectors/.

Remote (no install)

{
  "mcpServers": {
    "misarblog": {
      "type": "streamable-http",
      "url": "https://www.misar.blog/api/mcp",
      "headers": { "Authorization": "Bearer mbk_your_key_here" }
    }
  }
}

Related MCP server: WordPress MCP

Authentication

Two options — no copy-paste needed for the first:

  1. Browser login. Start the server with no key and run the login tool. It opens the Misar.Blog consent screen, you review the requested permissions, and the key is delivered straight back and saved to ~/.misarblog/config.json.

  2. API key. Create one at https://www.misar.blog/dashboard/settings/api-keys and set MISARBLOG_API_KEY.

Self-hosted instances: set MISARBLOG_BASE_URL.


Tools

Tool

Description

upgrade

Show your current Misar.Blog plan, how much of each quota you have left, and what upgrading unlocks, with the link to upgrade.

get_profile

Get your Misar.Blog creator profile.

get_analytics_summary

Get analytics summary (views, revenue, subscribers) for a time period.

list_my_articles

List your articles on Misar.Blog.

get_article

Get a single article by slug, including full markdown content.

publish_article

Publish a new article (or schedule it) on Misar.Blog.

create_draft

Save an article as a draft on Misar.Blog (for review before publishing).

update_article

Update the title, body, or tags of an existing article or draft.

search_articles

Search PUBLISHED articles across Misar.Blog by keyword, tag, or author — including other creators' work.

research_topic

Research a topic and get AI-generated insights, sources, and a content outline.

generate_title_seo

Generate 5 SEO/AEO/GEO-optimized article titles from a topic or keyword prompt.

suggest_titles

Generate 5 compelling, SEO-friendly article title options from your existing article content.

generate_cover_image

Generate a cover image using AI and upload it to the Misar.Blog CDN.

get_series

List all your series on Misar.Blog.

create_series

Create a new series to group related articles.

add_to_series

Add an existing article to a series.

list_comments

Get the comment thread for an article.

get_follow_status

Get follow status and follower count for a profile UUID.

list_newsletter_subscribers

Get your newsletter subscriber list.

list_newsletter_issues

Get your sent and scheduled newsletter issues.

upvote_article

Upvote an article as the account holder.

remove_upvote

Remove your upvote from an article.

save_article

Save an article to your saved list to read later.

unsave_article

Remove an article from your saved list.

list_saved

List your saved articles, newest save first.

get_reputation

Get a creator's reputation: score, tier and tier name, upvotes received, progress toward the next tier, and badges.

repost_article

Repost an article to your followers, with an optional note (up to 280 characters).

remove_repost

Undo your repost of an article.

get_reactions

Deprecated (the v1 reactions API sunsets on 2027-02-03): get reaction counts and your reactions for an article.

add_reaction

Deprecated (the v1 reactions API sunsets on 2027-02-03): add a reaction to an article.

remove_reaction

Deprecated (the v1 reactions API sunsets on 2027-02-03): remove a specific reaction from an article.

Prompts

Reusable workflows your client exposes as slash-commands.

Prompt

Description

draft_article

Write a complete, SEO-optimised article draft and save it to Misar.Blog.

improve_seo

Audit an article for SEO/AEO/GEO and apply the improvements.

write_newsletter

Draft a newsletter issue from recent published articles.

article_ideas

Generate article ideas grounded in what has and has not been covered.

social_caption

Write platform-specific promotional captions for an article.

optimize_headline

Generate and rank stronger headline options for an article.

series_plan

Plan a multi-part article series and set it up on Misar.Blog.

engagement_report

Summarise blog performance and recommend what to do next.

Resources

Read-only context an agent can attach without spending a tool call.

URI

Description

misarblog://profile

Your Misar.Blog profile — username, display name, bio, and payout status.

misarblog://articles/recent

Your 20 most recent published articles.

misarblog://articles/drafts

Your unpublished drafts, so work in progress can be resumed rather than restarted..

misarblog://series

Your series and the articles in each, in order..

misarblog://analytics/summary

Views, revenue, and subscriber counts for the last 30 days — the baseline for any performance question..

Agent skills

Bundled in skills/ — guidance an agent loads when a task matches.

Skill

Use when

blog-analytics-report

Report on Misar.Blog performance — views, revenue, subscribers, engagement. Use for "how is my blog doing", traffic reports, or content performance analysis.

manage-article-series

Plan and manage a multi-part article series on Misar.Blog. Use for "series", "multi-part", "part 2", or organising related posts into a sequence.

newsletter-campaign-report

Draft and review Misar.Blog newsletter issues and subscriber performance. Use for "newsletter", "email my subscribers", or newsletter performance questions.

promote-article

Write platform-specific promotional copy for a Misar.Blog article. Use for "share this post", "social caption", "promote my article", or writing X/LinkedIn/Reddit copy.

publish-blog-post

Write, draft, and publish an article on Misar.Blog. Use when the user wants to write a post, publish an article, save a draft, or turn notes into a blog post.

seo-optimize-article

Audit and improve an existing Misar.Blog article for SEO, AEO, and AI-answer-engine citability. Use for "improve SEO", "why isn't this ranking", "meta description", or "optimise for AI search".


Safety

Destructive and irreversible actions are annotated (destructiveHint) so clients can prompt before running them. The skills instruct agents to confirm before anything that sends mail, publishes content, or is otherwise visible to other people.

Discovery (initialize, tools/list, prompts/list, resources/list) never requires credentials, so registries can index the server without one. Every action does.


MIT © Misar.AI

Available Tools

34 tools
add_reactionAdd reactionA
Idempotent
Inspect

Deprecated (the v1 reactions API sunsets on 2027-02-03): add a reaction to an article. Use upvote_article instead of like or clap, and save_article instead of bookmark. No-ops if already reacted. Requires API key.

Inputs: type (required), article_id (required).

add_to_seriesAdd to seriesC
Idempotent
Inspect

Add an existing article to a series

Inputs: series_slug (required), article_slug (required), position.

create_draftCreate draftBInspect

Save an article as a draft on Misar.Blog (for review before publishing)

Inputs: title (required), body_markdown (required), tags.

create_seriesCreate seriesCInspect

Create a new series to group related articles

Inputs: title (required), description.

generate_cover_imageGenerate cover imageBInspect

Generate a cover image using AI and upload it to the Misar.Blog CDN

Inputs: prompt (required), size.

generate_title_seoGenerate SEO titlesB
Read-only
Inspect

Generate 5 SEO/AEO/GEO-optimized article titles from a topic or keyword prompt. Targets high-volume, low-competition long-tail keywords. Optimized for Google, AI answer engines (ChatGPT, Perplexity, Claude), Google AI Overviews, and AI search experiences. Each title includes a keyword strategy hint.

Inputs: prompt (required), context.

get_analytics_summaryAnalytics summaryA
Read-onlyIdempotent
Inspect

Get analytics summary (views, revenue, subscribers) for a time period

Inputs: days.

get_articleGet articleA
Read-onlyIdempotent
Inspect

Get a single article by slug, including full markdown content

Inputs: slug (required).

get_follow_statusFollow statusA
Read-onlyIdempotent
Inspect

Get follow status and follower count for a profile UUID. Requires an API key; counts against your plan's request quota.

Inputs: user_id (required).

get_profileGet profileB
Read-onlyIdempotent
Inspect

Get your Misar.Blog creator profile

Inputs: no named parameters.

get_reactionsGet reactionsA
Read-onlyIdempotent
Inspect

Deprecated (the v1 reactions API sunsets on 2027-02-03): get reaction counts and your reactions for an article. Use upvote_article / save_article for new work. Requires API key.

Inputs: article_id (required).

get_reputationGet reputationA
Read-onlyIdempotent
Inspect

Get a creator's reputation: score, tier and tier name, upvotes received, progress toward the next tier, and badges. Requires an API key; counts against your plan's request quota.

Inputs: username (required).

get_seriesList seriesA
Read-onlyIdempotent
Inspect

List all your series on Misar.Blog

Inputs: no named parameters.

list_commentsList commentsB
Read-onlyIdempotent
Inspect

Get the comment thread for an article. Requires an API key; counts against your plan's request quota.

Inputs: article_id (required), limit, offset.

list_my_articlesList my articlesB
Read-onlyIdempotent
Inspect

List your articles on Misar.Blog

Inputs: limit, status.

list_newsletter_issuesList newsletter issuesB
Read-onlyIdempotent
Inspect

Get your sent and scheduled newsletter issues. Requires API key authentication.

Inputs: limit.

list_newsletter_subscribersList subscribersB
Read-onlyIdempotent
Inspect

Get your newsletter subscriber list. Requires API key authentication.

Inputs: limit, offset.

list_savedList saved articlesA
Read-onlyIdempotent
Inspect

List your saved articles, newest save first. Returns {items, next_cursor}; pass next_cursor back as cursor for the next page. Requires an API key; counts against your plan's request quota.

Inputs: limit, cursor.

loginLog in via browserAInspect

Authenticate 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.

Inputs: port, force, base_url.

publish_articlePublish articleBInspect

Publish a new article (or schedule it) on Misar.Blog

Inputs: title (required), body_markdown (required), tags, visibility, +2 more.

remove_reactionRemove reactionA
DestructiveIdempotent
Inspect

Deprecated (the v1 reactions API sunsets on 2027-02-03): remove a specific reaction from an article. Use remove_upvote / unsave_article for new work. Requires API key.

Inputs: type (required), article_id (required).

remove_repostRemove repostA
DestructiveIdempotent
Inspect

Undo your repost of an article. Returns {reposted: false, repost_count}. Requires an API key; counts against your plan's request quota.

Inputs: article_id (required).

remove_upvoteRemove upvoteA
DestructiveIdempotent
Inspect

Remove your upvote from an article. Returns {upvoted: false, upvote_count}. Requires an API key; counts against your plan's request quota.

Inputs: article_id (required).

repost_articleRepost articleA
Idempotent
Inspect

Repost an article to your followers, with an optional note (up to 280 characters). Needs reputation tier 1; you cannot repost your own article; notes are moderated. Reposting again replaces the note. Returns {reposted, repost_count}. Requires an API key; counts against your plan's request quota.

Inputs: article_id (required), note.

research_topicResearch topicA
Read-only
Inspect

Research a topic and get AI-generated insights, sources, and a content outline. Useful before writing an article.

Inputs: query (required).

save_articleSave articleA
Idempotent
Inspect

Save an article to your saved list to read later. Idempotent. Returns {saved, save_count}. Requires an API key; counts against your plan's request quota.

Inputs: article_id (required).

search_articlesSearch articlesA
Read-onlyIdempotent
Inspect

Search 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.

Inputs: q, tag, limit, author.

statusCheck statusA
Read-onlyIdempotent
Inspect

Check whether you are authenticated with Misar.Blog and which account is connected. Run this first to verify your connection.

Inputs: no named parameters.

suggest_titlesSuggest titlesA
Read-only
Inspect

Generate 5 compelling, SEO-friendly article title options from your existing article content. Use generate_title_seo instead if you want to target specific keywords or have not written content yet.

Inputs: context (required).

unsave_articleUnsave articleA
DestructiveIdempotent
Inspect

Remove an article from your saved list. Returns {saved: false, save_count}. Requires an API key; counts against your plan's request quota.

Inputs: article_id (required).

update_articleUpdate articleA
DestructiveIdempotent
Inspect

Update the title, body, or tags of an existing article or draft. Only the fields you pass are changed; omitted fields keep their current values.

Inputs: id (required), tags, title, body_markdown.

upgradePlan usage and upgradeA
Idempotent
Inspect

Show 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. By default it only reads. With start_trial=true it starts the free, no-card trial on the account (a plan change; no payment is taken). It never upgrades a paid plan or takes payment itself: the user does that by following the link. On a local install, open=true also opens that link in the user's browser.

Inputs: open, plan, start_trial.

upload_imageUpload imageBInspect

Upload a local image file to the Misar.Blog CDN

Inputs: file_path (required).

upvote_articleUpvote articleA
Idempotent
Inspect

Upvote an article as the account holder. Idempotent: upvoting again changes nothing. Returns {upvoted, upvote_count}. Requires an API key; counts against your plan's request quota.

Inputs: article_id (required).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.4/5.0

    Scored across 34 tools

    Disambiguation4/5

    Most tools target distinct resources or actions, but title generation (generate_title_seo vs suggest_titles) and deprecated reaction tools overlapping with upvote/save create some confusion. Deprecation notes help, but a few boundaries remain ambiguous.

    Naming Consistency4/5

    Predominantly snake_case verb_noun (get_article, publish_article, list_comments), with minor deviations like single-word status/login/upgrade and inconsistent removal verbs (unsave_article vs remove_upvote). Overall predictable and readable.

    Tool Count2/5

    34 tools is heavy for a blog platform, including three deprecated reaction tools and many social/newsletter operations. While the domain is broad, the surface feels over-scoped and could be consolidated.

    Completeness3/5

    Core article lifecycle lacks a delete operation, and there is no way to create comments, remove articles from series, or perform follow/unfollow actions. These are notable gaps for a publishing platform.

    Maintenance

    ActivityActive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers