loginLABSCO SUMMARY
The distance from draft to published is one call.
WriteFreely's appeal is that there is no editor, no dashboard and no ceremony; this keeps that intact by making publication a call from wherever the text was written. Anonymous posting works without a token, so a piece can go out before you decide which blog it belongs to.
What it is
A publishing connection to WriteFreely, the minimal blogging platform behind Write.as. It writes posts into your collections, edits and deletes them, and reads both your own material and the public feed.
What you get
- Posts published, anonymously or to a collection under your account
- Existing posts edited or deleted
- Your collections listed, and the posts within them
- A collection browsed, and a single post read
- The public feed browsed, for what is being published beyond your own blog
- Both Write.as and self-hosted instances, chosen by the base URL
Requirements
A WriteFreely instance — Write.as by default — and an access token for it, obtained from the instance's login endpoint. Anonymous posting works without one. Installed with uvx, uv or pip.
Setup effort
Build from source — git clone https://github.com/laxmena/writefreely-mcp-server.git
USE CASES
Publishing what you just finished writing
Send the draft straight to the collection it belongs in, without pasting it into a web editor and re-checking the formatting.
Fixing a post that is already live
Find the post among your own, correct it in place, or take it down if it should not have gone out.
Posting something without attaching your name
Publish anonymously — no token required — when the piece should stand on its own rather than under a blog.
Checking how a published piece reads
Read the post back as it now stands, and browse the collection around it to see how it sits with the rest.
Seeing what else is being written
Browse the public feed to find writing on the instance beyond your own collections.
9 tools
Listed in project docs. Your client may show a different list.
publish_postedit_postdelete_postread_postlist_my_postslist_my_collectionsbrowse_collectionbrowse_public_feedBEFORE YOU INSTALL
What to know first
Tools you get
9 tools named in the project's documentation.
Requires
WRITEFREELY_ACCESS_TOKEN in your environment
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
This one is built from source rather than installed with a single command.
Server setup
git clone https://github.com/laxmena/writefreely-mcp-server.git
cd writefreely-mcp-server
uv sync
uv run writefreely-mcpMCP Clients
Any MCP client
{
"mcpServers": {
"writefreely": {
"command": "uvx",
"args": [
"--from",
"writefreely-mcp-server",
"writefreely-mcp"
],
"env": {
"WRITEFREELY_BASE_URL": "https://write.as",
"WRITEFREELY_ACCESS_TOKEN": "<YOUR_WRITEFREELY_ACCESS_TOKEN>"
}
}
}
}