io.github.mrgulshanyadav/misarblog-mcp
io.github.mrgulshanyadav/misarblog-mcpPublish blog posts, manage drafts, generate AI cover images, and pull analytics from Misar.Blog.
Tools · 23
Show the account's current plan, how much of each quota remains, and what a higher plan unlocks. Called with no arguments it only reads — useful any time, not just after hitting a limit, and the natu…
Fetch the authenticated account's own creator profile: id, username, display name, bio, public profile URL, and whether Stripe payouts are connected. Use it to confirm which account a key belongs to …
Summarise the account's performance over a trailing window: page views, gross and net revenue, and active subscriber count. Use it for 'how did I do this month' style questions. These are whole-accou…
List articles owned by the authenticated account, newest first, including drafts and scheduled posts. Use this to find your own work — it is the only listing that sees unpublished content. To search …
Fetch a single article by slug, including its full Markdown body. Use this after list_my_articles or search_articles has given you a slug and you need the actual content — for reading, editing, or re…
Create a new article and make it live immediately, or schedule it for a future time. This PUBLISHES: without schedule_at the article is world-readable the moment this returns, at the visibility you c…
Save an article as an unpublished draft. Nothing becomes visible to readers: use this whenever the work still needs review, and publish_article only when it should go live. The draft can be edited af…
Change the title, body, or tags of an article or draft that already exists. Only the fields you pass are touched; omitted fields keep their current values. Passing `tags` REPLACES the whole tag list …
Search PUBLISHED articles across all of Misar.Blog, including other creators' work. Use this for discovery, research, and competitive reading. It never returns drafts, scheduled, or private posts — n…
Research a topic with AI and return insights, sources, and a suggested content outline. Use it at the START of a piece, before drafting — it produces raw material to write from, not a finished articl…
Generate 5 search-optimised article titles from a TOPIC OR KEYWORD, each with a keyword-strategy hint. Aims at high-volume, low-competition long-tail phrases and at AI answer engines (ChatGPT, Perplex…
Generate 5 title options FROM AN EXISTING DRAFT, derived from what the article actually says. Pick between the two title tools by what you have in hand: use this one when the text exists and should d…
Generate an image from a text prompt with AI, upload it to the Misar.Blog CDN, and return its public URL for use as cover_image_url when publishing. Use it when no artwork exists yet; use upload_imag…
List every series the authenticated account owns. Despite the name this returns the whole collection, not one series — there is no single-series lookup. Use it to find a series slug before calling ad…
Create a new, empty series — a named collection that related articles can be added to. Creating the series does not move any article into it; follow up with add_to_series for each one. Call get_serie…
Place an existing article into an existing series, optionally at a specific position. Both the series and the article must already exist — this creates neither. Identify them by SLUG, not id: get_ser…
Read the comment thread on one article, oldest first, paginated. Use it to review reader feedback or summarise a discussion. It reads comments only; there is no tool here for posting or moderating a …
Check whether the authenticated account follows a given profile, and how many followers that profile has. Use it before offering to follow someone, so you do not suggest an action that is already don…
List the people subscribed to the authenticated account's newsletter, paginated. Use it to size the audience or export the list. For what has been SENT to them, use list_newsletter_issues instead. R…
List newsletter issues the account has sent or scheduled, newest first. Use it to check what went out and when, or to confirm a scheduled send exists before queueing another. For WHO receives them, u…
Read the reaction totals on one article, plus which reactions the authenticated account has left on it. Use it before add_reaction or remove_reaction so you know the current state — it is how you tel…
Record one reaction — like, clap, or bookmark — from the authenticated account on an article. This acts publicly as the account holder, so only call it when the user has actually asked to react; do n…
Withdraw one reaction the authenticated account previously left on an article. Removes exactly the type you name and leaves the account's other reactions on that article intact — removing 'like' does…
Resources · 5
Your Misar.Blog profile — username, display name, bio, and payout status. Read this to get the author URL and handle right before writing anything public.
misarblog://profile
Your 20 most recent published articles. Useful as a style and coverage reference so a new draft neither repeats nor contradicts existing work.
misarblog://articles/recent
Your unpublished drafts, so work in progress can be resumed rather than restarted.
misarblog://articles/drafts
Your series and the articles in each, in order.
misarblog://series
Views, revenue, and subscriber counts for the last 30 days — the baseline for any performance question.
misarblog://analytics/summary
Prompts · 8
Write a complete, SEO-optimised article draft and save it to Misar.Blog.
Audit an article for SEO/AEO/GEO and apply the improvements.
Draft a newsletter issue from recent published articles.
Generate article ideas grounded in what has and has not been covered.
Write platform-specific promotional captions for an article.
Generate and rank stronger headline options for an article.
Plan a multi-part article series and set it up on Misar.Blog.
Summarise blog performance and recommend what to do next.
Similar MCP servers embedding-nearest
How to use
Add to your Claude Desktop / Cursor / Cline MCP config:
{
"mcpServers": {
"io.github.mrgulshanyadav/misarblog-mcp": {
"url": "https://www.misar.blog/api/mcp",
"transport": "streamable-http"
}
}
}