io.github.mrgulshanyadav/misarblog-mcp
NPM · @MISARBLOG/MCP · SCANNED AUG 3
Publish blog posts, manage drafts, generate AI cover images, and pull analytics from Misar.Blog.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →
Supply Chain Security87
- No malware found by supply-chain analysis.Pass
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 29 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability71
- AI-judged instruction clarity (good).Pass
- Tool/resource definitions use about 1237 tokens (~53/item across 23 items; 23 tools + 0 resources), lean.Pass
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
- Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage96
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 88% of tool parameters carry a description.Partial
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.
npm · @misarblog/mcp
claude mcp add mrgulshanyadav-misarblog-mcp -- npx -y @misarblog/mcp
codex mcp add mrgulshanyadav-misarblog-mcp -- npx -y @misarblog/mcp
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"mrgulshanyadav-misarblog-mcp": {
"type": "local",
"command": [
"npx",
"-y",
"@misarblog/mcp"
],
"enabled": true
}
}
} openclaw mcp add mrgulshanyadav-misarblog-mcp --command npx --arg -y --arg @misarblog/mcp
mcp_servers:
mrgulshanyadav-misarblog-mcp:
command: "npx"
args: ["-y", "@misarblog/mcp"] {
"mcpServers": {
"mrgulshanyadav-misarblog-mcp": {
"command": "npx",
"args": [
"-y",
"@misarblog/mcp"
]
}
}
} Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 2 Aug 26 +59
- Provenance: unverified → fail ▼ security
- Install scripts: unverified → pass ▲ security
- Known CVEs: unverified → partial ▲ security
- Malware scan: unverified → pass ▲ security
- Security disclosure: fail → unverified ▼ functional
- Dependency health: partial → unverified ▼ functional
- Tool coverage: unverified → 100 ▲ functional
- License: unverified → pass ▲ functional
- Stability: unverified → 0.20 ▲ functional
- Maintenance: unverified → pass ▲ functional
- MCP protocol: unverified → pass ▲ functional
- Schema quality: unverified → good ▲ functional
- Licence: MIT functional
- 1 Aug 26 −13
- Tool coverage: 100 → unverified ▼ functional
- Dependency health: unverified → partial ▲ functional
- First check of Schema quality: unverified functional
- 31 Jul 26 −25
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Jul 26 46
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 3 Aug 2026 · Analysed npm/@misarblog/[email protected]
Provenance none
Ecosystem: npm · Outcome: none
Dependencies 95 packages
95 packages in the resolved dependency tree · 95 deprecated · 29 stale.
The dependency tree was only partially resolved, so these counts may be incomplete.
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.
add_reaction ~55
Add a reaction to an article. No-ops if already reacted. Requires API key.
| Name | Type | Req | Description |
|---|---|---|---|
| article_id | string | yes | UUID of the article |
| type | string | yes | Reaction type: like, clap, or bookmark |
No output schema declared.
No examples provided.
add_to_series ~59
Add an existing article to a series
| Name | Type | Req | Description |
|---|---|---|---|
| article_slug | string | yes | The article slug to add |
| position | integer | — | Position in the series (optional, appends if omitted) |
| series_slug | string | yes | The series slug |
No output schema declared.
No examples provided.
create_draft ~60
Save an article as a draft on Misar.Blog (for review before publishing)
| Name | Type | Req | Description |
|---|---|---|---|
| body_markdown | string | yes | Full article body in Markdown |
| tags | array | — | Tags for the draft |
| title | string | yes | Draft title |
No output schema declared.
No examples provided.
create_series ~38
Create a new series to group related articles
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | — | Short description of the series |
| title | string | yes | Series title |
No output schema declared.
No examples provided.
generate_cover_image ~58
Generate a cover image using AI and upload it to the Misar.Blog CDN
| Name | Type | Req | Description |
|---|---|---|---|
| prompt | string | yes | Description of the image to generate |
| size | string | — | Image dimensions (default: landscape 1792x1024) |
No output schema declared.
No examples provided.
generate_title_seo ~152
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | — | Optional: existing article content (plain text or markdown). Providing it lets the AI align titles with your actual content. |
| prompt | string | yes | Your article topic or target keywords. Be specific — include your niche, audience, and any long-tail phrases you want to rank for. Example: 'best AI writing tools for beginner bloggers 2025' |
No output schema declared.
No examples provided.
get_analytics_summary ~48
Get analytics summary (views, revenue, subscribers) for a time period
| Name | Type | Req | Description |
|---|---|---|---|
| days | integer | — | Number of days to look back (default: 30, max: 365) |
No output schema declared.
No examples provided.
get_article ~30
Get a single article by slug, including full markdown content
| Name | Type | Req | Description |
|---|---|---|---|
| slug | string | yes | The article slug |
No output schema declared.
No examples provided.
get_follow_status ~46
Get public follow status and follower count for a user by their profile UUID. No API key required.
| Name | Type | Req | Description |
|---|---|---|---|
| user_id | string | yes | UUID of the profile to check follow status for |
No output schema declared.
No examples provided.
get_profile ~17
Get your Misar.Blog creator profile
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_reactions ~35
Get reaction counts and your reactions for an article. Requires API key.
| Name | Type | Req | Description |
|---|---|---|---|
| article_id | string | yes | UUID of the article |
No output schema declared.
No examples provided.
get_series ~18
List all your series on Misar.Blog
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_comments ~56
Get public comments for an article. Rate-limited by IP — no API key required.
| Name | Type | Req | Description |
|---|---|---|---|
| article_id | string | yes | UUID of the article to fetch comments for |
| limit | integer | — | — |
| offset | integer | — | — |
No output schema declared.
No examples provided.
list_my_articles ~45
List your articles on Misar.Blog
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Number of articles to return |
| status | string | — | Filter by status (omit for all published) |
No output schema declared.
No examples provided.
list_newsletter_issues ~31
Get your sent and scheduled newsletter issues. Requires API key authentication.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | — |
No output schema declared.
No examples provided.
list_newsletter_subscribers ~36
Get your newsletter subscriber list. Requires API key authentication.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | — |
| offset | integer | — | — |
No output schema declared.
No examples provided.
login ~115
Authenticate with your Misar.Blog account via browser — no API key copy-paste needed. Opens your browser to the settings page where you click 'Authorize MCP Access'. Your API key is saved to ~/.misarblog/config.json.
| Name | Type | Req | Description |
|---|---|---|---|
| base_url | string | — | Misar.Blog base URL for self-hosted instances. |
| force | boolean | — | Force re-authentication even if already logged in (rotates your API key). |
| port | integer | — | Local callback port (9001–9099). Random by default. |
No output schema declared.
No examples provided.
publish_article ~105
Publish a new article (or schedule it) on Misar.Blog
| Name | Type | Req | Description |
|---|---|---|---|
| body_markdown | string | yes | Full article body in Markdown |
| cover_image_url | string | — | URL of the cover image |
| schedule_at | string | — | ISO 8601 timestamp to schedule. Omit to publish immediately. |
| tags | array | — | Up to 10 tags |
| title | string | yes | Article title |
| visibility | string | — | Who can read this article |
No output schema declared.
No examples provided.
remove_reaction ~51
Remove a specific reaction from an article. Requires API key.
| Name | Type | Req | Description |
|---|---|---|---|
| article_id | string | yes | UUID of the article |
| type | string | yes | Reaction type to remove: like, clap, or bookmark |
No output schema declared.
No examples provided.
research_topic ~47
Research a topic and get AI-generated insights, sources, and a content outline. Useful before writing an article.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Research topic or question. Be specific for best results. |
No output schema declared.
No examples provided.
status ~31
Check whether you are authenticated with Misar.Blog and which account is connected. Run this first to verify your connection.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
suggest_titles ~59
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.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | yes | Your article content in plain text or markdown |
No output schema declared.
No examples provided.
upload_image ~45
Upload a local image file to the Misar.Blog CDN
| Name | Type | Req | Description |
|---|---|---|---|
| file_path | string | yes | Absolute path to the image file (JPEG, PNG, WebP, or GIF) |
No output schema declared.
No examples provided.