Bloggo Docs
What Bloggo is and how it works.

Connect ChatGPT to your Bloggo blog

Bloggo can be run from a ChatGPT chat. You connect Bloggo once, and then you can ask ChatGPT to write a post from your notes, edit one, publish it, add a picture or tell you how a post is doing. This page shows how to connect it, step by step.

The important part is the key. ChatGPT never gets your blog's API key and never sees it. You sign in on a Bloggo page, and ChatGPT only receives a pass that Bloggo made for it. If you ever want to cut it off, you can.

What you need

To make an editor key, use your owner key:

curl -X POST https://api.bloggo.blog/v1/keys \
  -H "Authorization: Bearer $KEY" -H "Content-Type: application/json" \
  -d '{"name":"chatgpt","role":"editor"}'

The new key is in the answer, shown once. Keep it somewhere private until step 2.

1. Add a custom MCP server

On chatgpt.com, open Plugins in the left sidebar, press Add at the top right and choose Add custom MCP server.

ChatGPT's Plugins page with the Add menu open and "Add custom MCP server" at the bottom

If you don't see that menu, ChatGPT may still be asking for developer mode first: open Settings, look under Apps (or Connectors) for Advanced settings and switch on Developer mode, then add the server from there.

2. Fill in the form

Fill in:

Tick I understand and want to continue (ChatGPT asks you to only connect servers you trust) and press Create as a plugin.

ChatGPT's "Add custom MCP server" form filled in with the name Bloggo, the server URL and OAuth

3. Sign in on Bloggo's page

ChatGPT sends you to a Bloggo page on api.bloggo.blog. It says what ChatGPT will be able to do (read your posts, write, edit, publish, delete) and what it will not (manage keys, reader keys or access links). Paste your editor key in the box and press Connect.

The Bloggo sign-in page with a key pasted in the box

The page's address is Bloggo's, not ChatGPT's, and that is the point: the key goes to Bloggo and stays there. You are sent back to ChatGPT, and Bloggo is now one of your plugins.

If you don't have a blog yet

Paste an invitation key (it starts with bgo_inv_) instead. The page then asks for the blog's details:

The sign-in page after an invitation key is pasted, with the fields for the new blog

Press Connect. Bloggo makes the blog and shows you its owner key once, on a page of its own. Save it before you continue: it exists nowhere else, and you need it to make more keys later. Then the page sends you back to ChatGPT, connected to the new blog.

4. Try it

Start a new chat and type @ followed by the first letters of its name. Pick Bloggo from the list, then say what you want.

Typing @Blo in a ChatGPT chat brings up Bloggo under Plugins
A ChatGPT message that starts with Bloggo and asks for a draft post

Something small is a good start:

You can also see all your drafts and how every post is doing without ChatGPT: open api.bloggo.blog/sign-in, paste your key there (on that page, never in a chat), and add a passkey so next time it takes one tap.

If ChatGPT asks you for an API key in the chat, don't give it one. The connection already has access, and the key should never go through a chat.

Disconnecting

To stop ChatGPT's access, delete the plugin in ChatGPT, or revoke the editor key (DELETE /v1/keys/:id), which cuts the connection off at once. The owner of the blog can also see every connection with GET /v1/connections and delete one with DELETE /v1/connections/:id, without revoking the key.

When something goes wrong

For the agent's side of this, the instructions ChatGPT follows are the Bloggo MCP skill. If you would rather call the API yourself, start with the API quickstart.