Skip to content
Back to search
45
MCP MCP 2025-11-25 streamable-http

JustBlogged

io.github.usamaejaz/justblogged

Create, edit, organize, publish, and configure JustBlogged blogs from MCP clients.

Watch this dependency Share evidence report
Uptime
100.0%
3 direct probes · 30d
Response
627ms
last probe
Tools
48
callable
Resources
1
readable
Prompts
0
available
Score: 45/100
The server exists but requires sign-in before we can list its tools.
partial Answers the MCP handshake 35/50
The endpoint answered HTTP 401 to an anonymous server/discover, so it exists, but we could not list its tools without credentials. It does advertise OAuth protected-resource metadata.
How to earn +15 points
Let anonymous clients discover what the server offers
Answer server/discover and tools/list without credentials and require auth only on tools/call. If the whole server must stay private, return a WWW-Authenticate header with resource_metadata pointing at /.well-known/oauth-protected-resource (RFC 9728) so MCP clients can sign in on their own; 2026-07-28 clients identify themselves with a Client ID Metadata Document rather than dynamic registration.
Docs →
n/a Lists tools, resources or prompts 0/30
Not scored: a catalogue only counts once the handshake succeeds.
n/a 3 or more catalogue items 0/10
Not scored: a catalogue only counts once the handshake succeeds.
pass Describes itself 10/10
82 characters; more than 30 earns these points.

Tools · 48

list_blogs

List the authenticated user's accessible blogs so later tool calls can target the right blogId.

get_blog

Get a single blog by ID, including settings like subdomain, domain, logo, and metadata.

list_blog_members

List blog members who can be assigned as post authors. Use a member id as authorId in create_post or update_post.

create_blog

Create a new blog. Subdomain is auto-generated from the name. Requires account-level OAuth or a user-scoped API key.

update_blog

Update blog settings including name, subdomain, description, and logo. Requires owner or admin access.

delete_blog

Delete a blog by ID. Only the blog owner can delete. Active subscriptions are cancelled automatically.

get_blog_metadata

Get custom metadata for a blog (SEO fields, themeId, etc.). Does not include themeSettings values.

update_blog_metadata

Merge custom metadata into a blog. Pass only the keys you want to add or update. Theme changes use the dedicated theme tools.

update_blog_domain

Configure or remove a blog's custom domain. Use domain only for custom domains (requires CNAME/A DNS). Use domain + domain_slug for subdirectory hosting (requires TXT DNS verification). Pass an empty …

list_available_themes

List built-in themes available for a blog and show which theme is currently active.

get_theme_settings

Get theme settings schema and current values for a blog's active theme.

update_theme_settings

Update one or more theme setting values for a blog. Unspecified values are preserved. Use get_theme_settings first to discover valid keys.

switch_theme

Switch a blog to a different built-in theme or to custom if theme files exist.

list_theme_files

List the theme file tree for a blog (layouts, templates, assets, etc.).

get_theme_file

Read a theme file by path (e.g. layouts/theme.liquid). Falls back to the active built-in theme when no custom copy exists.

update_theme_file

Create or update a theme file. Requires a Pro subscription. Copies the built-in theme first if no custom files exist yet.

delete_theme_file

Delete a custom theme file from a blog. Requires a Pro subscription. Cannot delete built-in-only files.

upload_image

Upload an image to a blog. Use the returned path as the image value when creating or updating a post, page, or blog.

list_posts

List blog posts with pagination, filtering, and sorting by status, collection, tag, author, or date.

get_post

Get a single blog post by ID.

create_post

Create a new blog post with title, HTML content, author, collection, tags, metadata, slug, image, and publishing options. status=published makes the post live. collection_id is optional; omit it to us…

update_post

Update any editable field on an existing blog post, including its author.

delete_post

Delete a blog post by ID.

list_pages

List static pages with pagination, filtering, and sorting.

get_page

Get a single static page by ID.

create_page

Create a new static page with title, HTML body, metadata, slug, image, and status. status=published makes the page live.

update_page

Update any editable field on an existing static page.

delete_page

Delete a static page by ID.

list_redirects

List redirects for a blog with search, status, type, and pagination filters. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

get_redirect

Get a single redirect by ID. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

create_redirect

Create a redirect for a blog. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

update_redirect

Update a redirect source, destination, status code, or active state. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

delete_redirect

Delete a redirect by ID. Requires manageBlog permission on the target blog. Blog-scoped API keys are supported.

create_tag

Create a new blog tag by name. Requires permission to manage taxonomy.

list_tags

List blog tags with optional case-insensitive search filtering.

update_tag

Rename a blog tag.

delete_tag

Delete a blog tag by ID.

list_collections

List all collections for a blog.

get_collection

Get a single collection by ID, including its post count.

create_collection

Create a new collection with name, slug, and optional description.

update_collection

Update an existing collection's name, slug, or description.

delete_collection

Delete a collection by ID and optionally reassign its posts to another collection.

list_content_revisions

List the saved revision history for a post or page. Returns revision metadata without full snapshots.

get_content_revision

Get one saved post or page revision, including its complete content snapshot.

list_content_reviews

List content review requests for a blog, filtered by status.

get_latest_content_review

Get the latest review associated with the newest saved revision of a post or page.

submit_content_review

Submit the latest saved revision of a draft post or page for review.

decide_content_review

Approve a pending content review or request changes. Approving a staged update to published content applies that revision.

Resources · 1

JustBlogged agent guide

Product scope, when-to-use guidance, developer references, and safe MCP usage.

https://justblogged.com/llms.txt

How to use

Claude Desktop or claude.ai: add a custom connector (Customize → Connectors; on Team and Enterprise plans an owner adds it under Organization settings → Connectors) with this server URL: https://justblogged.com/mcp

Cursor or Cline: add to your MCP config:

{
  "mcpServers": {
    "justblogged": {
      "url": "https://justblogged.com/mcp",
      "transport": "streamable-http"
    }
  }
}