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

io.github.usamaejazPublished by GitHub account usamaejazv0.1.1Updated Nov 8, 2026
Create, edit, organize, publish, and configure JustBlogged blogs from MCP clients.
A remote MCP server for JustBlogged that lets an assistant create, edit, publish and configure blogs, posts, pages, themes and redirects.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.usamaejaz%2Fjustblogged/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"justblogged": {
"type": "http",
"url": "https://justblogged.com/mcp"
}
}
}This repository has no README.
List blogs
List the authenticated user's accessible blogs so later tool calls can target the right blogId.
Takes no parameters.
Get blog
Get a single blog by ID, including settings like subdomain, domain, logo, and metadata.
blogIdrequiredList blog members
List blog members who can be assigned as post authors. Use a member id as authorId in create_post or update_post.
blogIdrequiredCreate blog
Create a new blog. Subdomain is auto-generated from the name. Requires account-level OAuth or a user-scoped API key.
logonamerequireddescriptionUpdate blog
Update blog settings including name, subdomain, description, and logo. Requires owner or admin access.
logonamerequiredblogIdrequiredsubdomainrequireddescriptionDelete blog
Delete a blog by ID. Only the blog owner can delete. Active subscriptions are cancelled automatically.
blogIdrequiredGet blog metadata
Get custom metadata for a blog (SEO fields, themeId, etc.). Does not include themeSettings values.
blogIdrequiredUpdate 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.
blogIdrequiredmetadatarequiredUpdate 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 domain string to remove the domain.
blogIdrequireddomainrequireddomain_slugList available themes
List built-in themes available for a blog and show which theme is currently active.
blogIdrequiredGet theme settings
Get theme settings schema and current values for a blog's active theme.
blogIdrequiredUpdate 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.
blogIdrequiredvaluesrequiredSwitch theme
Switch a blog to a different built-in theme or to custom if theme files exist.
blogIdrequiredtheme_idrequiredList theme files
List the theme file tree for a blog (layouts, templates, assets, etc.).
blogIdrequiredGet 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.
blogIdrequiredfile_pathrequiredUpdate theme file
Create or update a theme file. Requires a Pro subscription. Copies the built-in theme first if no custom files exist yet.
blogIdrequiredcontentrequiredfile_pathrequiredDelete theme file
Delete a custom theme file from a blog. Requires a Pro subscription. Cannot delete built-in-only files.
blogIdrequiredfile_pathrequiredUpload image
Upload an image to a blog. Use the returned path as the image value when creating or updating a post, page, or blog.
datarequiredblogIdrequiredfilenamerequiredmimeTyperequireduploadTypeList posts
List blog posts with pagination, filtering, and sorting by status, collection, tag, author, or date.
pagelimitordertagIdblogIdrequiredstatususerIdorderBycollectionIdGet post
Get a single blog post by ID.
blogIdrequiredpostIdrequiredCreate 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 use the empty-slug default Posts collection. If that default does not exist, provide collection_id (call list_collections or create_collection).
slugtagsimagetitlerequiredblogIdrequiredstatuscontentrequiredauthorIdmetadatapublished_atcollection_idUpdate post
Update any editable field on an existing blog post, including its author.
slugtagsimagetitleblogIdrequiredpostIdrequiredstatuscontentauthorIdmetadatapublished_atcollection_idDelete post
Delete a blog post by ID.
blogIdrequiredpostIdrequiredList pages
List static pages with pagination, filtering, and sorting.
pagelimitorderblogIdrequiredstatusorderByGet page
Get a single static page by ID.
blogIdrequiredpageIdrequiredCreate page
Create a new static page with title, HTML body, metadata, slug, image, and status. status=published makes the page live.
bodyrequiredslugimagetitlerequiredblogIdrequiredstatusmetadataUpdate page
Update any editable field on an existing static page.
bodyslugimagetitleblogIdrequiredpageIdrequiredstatusmetadataDelete page
Delete a static page by ID.
blogIdrequiredpageIdrequiredList redirects
List redirects for a blog with search, status, type, and pagination filters. Requires owner or admin access through account-level OAuth or a user-scoped API key.
pagetypelimitblogIdrequiredsearchstatusGet redirect
Get a single redirect by ID. Requires owner or admin access through account-level OAuth or a user-scoped API key.
blogIdrequiredredirectIdrequiredCreate redirect
Create a redirect for a blog. Requires owner or admin access through account-level OAuth or a user-scoped API key.
activeblogIdrequireddestinationrequiredsource_pathrequiredstatus_codeUpdate redirect
Update a redirect source, destination, status code, or active state. Requires owner or admin access through account-level OAuth or a user-scoped API key.
activeblogIdrequiredredirectIdrequireddestinationsource_pathstatus_codeDelete redirect
Delete a redirect by ID. Requires owner or admin access through account-level OAuth or a user-scoped API key.
blogIdrequiredredirectIdrequiredCreate tag
Create a new blog tag by name. Requires permission to manage taxonomy.
namerequiredblogIdrequiredList tags
List blog tags with optional case-insensitive search filtering.
blogIdrequiredsearchUpdate tag
Rename a blog tag.
namerequiredtagIdrequiredblogIdrequiredDelete tag
Delete a blog tag by ID.
tagIdrequiredblogIdrequiredList collections
List all collections for a blog.
blogIdrequiredGet collection
Get a single collection by ID, including its post count.
blogIdrequiredcollectionIdrequiredCreate collection
Create a new collection with name, slug, and optional description.
namerequiredslugrequiredblogIdrequireddescriptionUpdate collection
Update an existing collection's name, slug, or description.
nameslugblogIdrequireddescriptioncollectionIdrequiredDelete collection
Delete a collection by ID and optionally reassign its posts to another collection.
blogIdrequiredreassign_tocollectionIdrequiredList content revisions
List the saved revision history for a post or page. Returns revision metadata without full snapshots.
blogIdrequiredcontentIdrequiredcontentTyperequiredGet content revision
Get one saved post or page revision, including its complete content snapshot.
blogIdrequiredcontentIdrequiredrevisionIdrequiredcontentTyperequiredList content reviews
List content review requests for a blog, filtered by status.
blogIdrequiredstatusGet latest content review
Get the latest review associated with the newest saved revision of a post or page.
blogIdrequiredcontentIdrequiredcontentTyperequiredSubmit content review
Submit the latest saved revision of a draft post or page for review.
blogIdrequiredcommentcontentIdrequiredcontentTyperequiredDecide content review
Approve a pending content review or request changes. Approving a staged update to published content applies that revision.
blogIdrequiredcommentdecisionrequiredreviewIdrequired83% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.