Skip to content

MCP server

Your agent runs the blog.

Blogee is a remote MCP server with 26 tools. Connect Claude Code or any MCP client and your agent can write, translate, schedule, brand and measure your blog.

  • 26 tools
  • Remote, no install
  • Streamable HTTP
  • One key per blog
claude mcp add --transport http blogee https://app.blogee.tech/api/mcp --header "Authorization: Bearer $BLOGEE_MCP_KEY"

Set up in three steps

  1. Create your blog.

    Sign up and choose your subdomain. It is live right away.

  2. Make a key.

    In Settings, open MCP keys and create one. Copy it now. It is shown once.

  3. Paste the config.

    Put the key in an environment variable, then add Blogee to your client.

    .mcp.json
    {"mcpServers": {"blogee": {"type": "http","url": "https://app.blogee.tech/api/mcp","headers": {"Authorization": "Bearer ${BLOGEE_MCP_KEY}"}}}}

    Set BLOGEE_MCP_KEY in your shell. Never commit the key.

Ask your agent: "List my posts." If it answers, you are connected.

A real session

One prompt, three languages

This is what your agent does when you ask for a release post.

youWrite a post about v2.3 and translate it to Spanish andPortuguese. Schedule it for Tuesday at 9:00.agentI'll check the blog first.toolget_tenant_settings-> Acme Engineering · default en · enabled: en, es, pt-BRagentDrafting the post.toolcreate_posttitle: "Acme v2.3: faster builds and a new CLI"tags: ["release", "cli"]status: "draft"-> 8f3a2c1e-… · acme.blogee.tech/en/acme-v2-3-faster-buildsagentTranslating into every enabled language.tooltranslate_postpostId: "8f3a2c1e-…" glossary: ["Acme", "CLI"]-> es: draft · pt-BR: draftagentScheduling for Tuesday.toolupdate_post_statusstatus: "scheduled" scheduledAt: "2026-10-27T09:00:00-03:00"-> scheduledagentDone. The English post goes live Tuesday at 9:00. The Spanishand Portuguese versions are ready for your review:acme.blogee.tech/es/acme-v2-3-compilaciones-mas-rapidasacme.blogee.tech/pt-BR/acme-v2-3-builds-mais-rapidos
Sample session. Titles and URLs are examples.
  1. It reads the blog first.

    Title, languages and template come from your settings.

  2. It writes valid HTML.

    Tool descriptions carry the allowed tags and writing guidance.

  3. You review.

    Drafts and schedules wait for you. Nothing is sent that you did not ask for.

All 26 tools, by job

26 tools

Every tool is tenant-scoped. None takes a blog id: your key decides.

Write and publish

7
list_posts
List posts, filter by draft, scheduled or published.
get_post
Read one post with its content, tags and meta.
create_post
Create a post. Optional schedule, tags, meta, AI featured image and auto-translation.
update_post
Edit any field of a post, including SEO meta.
translate_post
Translate a post into your enabled languages, now.
update_post_status
Publish, schedule or send back to draft.
delete_post
Delete a post for good.

Moderate replies

4
list_replies_for_post
See a post's replies as a thread.
list_replies_for_moderation
A flat list with moderation details.
get_reply
Read one reply.
delete_reply
Remove a reply.

Brand and site

7
get_tenant_settings
Read branding, site settings, template, menu and domain status.
update_branding
Change the logo and primary color.
update_site_settings
Edit the title, description, footer, About page and feed mode.
update_template
Switch the blog template.
update_menu_links
Replace the header menu (up to 6 links).
request_domain_verification
Start custom domain verification. Returns a TXT record.
check_domain_verification
Check the TXT record and mark the domain verified.

Embed and distribute

5
list_widgets
List your widgets with paste-ready embed code.
get_widget
Read one widget and its snippets.
create_widget
Create a post gallery widget: theme, colors, layout, tags, language, or a subscribe widget.
update_widget
Change a widget's design, or turn it on or off.
delete_widget
Delete a widget. Embeds stop showing posts.

Measure

3
get_site_stats
Views, unique visitors, reads and read time. Top posts, countries, channels and devices.
get_post_stats
One post: views to read funnel, read time, scroll depth, sources.
get_newsletter_stats
Newsletter status, subscriber counts, issues sent. Counts only.

Built to be trusted

What a key can and cannot do

  • One key, one blog.

    Tools never accept a blog id. The key alone decides.

  • Isolated by the database.

    Row-level security on every blog's data, and tool outputs are allowlisted.

  • Keys stay safe.

    Stored as a hash, shown once, revocable. A revoked key stops on the next request.

  • Rate limited.

    60 requests per minute per key.

Keys are blog-wide today. There are no scopes or expiry, so create one key per agent and revoke freely.

Your AI provider keys are encrypted and never returned by any tool.

Things to ask your agent

  • Draft a post from this changelog and save it as a draft.

  • Translate my latest post into every enabled language.

  • Schedule my three drafts for Monday, Wednesday and Friday at 9:00.

  • Make the header menu: Docs, Pricing, About.

  • Create a widget of the 4 newest posts tagged "release" in dark theme.

  • Summarize the replies on my last post and remove the spam.

Make a key. Paste the config.

Your agent can publish in minutes.

MCP Server for Your Blog: 26 Tools