I Manage My Entire Website From My Phone

I run my whole website from my phone. No computer needed.

I use write.as as my blog. It's simple, minimal, no distractions. That's exactly why I chose it.

The problem: write.as doesn't give you MCP tools to connect AI agents. So I built my own — writefreely-mcp-server. It was a fun project, and I made it open source in case anyone else finds it useful.

I plugged it into Claude. First through OpenClaw, then moved fully to Claude with Dispatch. Now I manage everything through conversation — from my phone.

Writing looks like this: I jot notes in Obsidian, Google Docs, or Notion. Sometimes I just photograph handwritten notes and upload the image. Then I ask Claude to turn it into a post. That's it.

Claude plays editor, not author. Small errors get caught and fixed before publishing. For bigger changes, we have a back-and-forth. I make the call. Claude executes.

I also set up a writing skill in Claude — a set of principles it applies before every publish. Shorter sentences, active voice, cleaner structure.

Everything here is 100% mine. Claude just makes it easier to get ideas out of my head and onto the page.

Even this post was created using Claude.

Want to set this up yourself?

Fair warning — this requires a terminal and basic comfort with JSON config files. If that's not you, a developer friend could get it running in about 10 minutes.

Here's how:

  1. Install the MCP server — run pip install writefreely-mcp-server in your terminal.

  2. Get your write.as access token — call the write.as login API and copy the token from the response: curl -X POST https://write.as/api/auth/login -H "Content-Type: application/json" -d '{"alias":"your_username","pass":"your_password"}'

  3. Add it to Claude's MCP config — open your claude_desktop_config.json and add this block under mcpServers:

"writefreely": {
  "command": "uvx",
  "args": ["--from", "writefreely-mcp-server", "writefreely-mcp"],
  "env": {
    "WRITEFREELY_BASE_URL": "https://write.as",
    "WRITEFREELY_ACCESS_TOKEN": "your_token_here"
  }
}
  1. Restart Claude. That's it.

Works with self-hosted WriteFreely too — just change WRITEFREELY_BASE_URL to your instance. Full docs in the README.

Views: 23