Skip to main content

An MCP server for interacting with WriteFreely API, enabling AI agents like Claude to perform blogging actions. Supports both self-hosted WriteFreely instances and the Write.as hosted service. This is a community-built, independent project.

Project description

writefreely-mcp-server

An MCP server for WriteFreely that enables AI agents to publish and manage content on WriteFreely instances (including self-hosted instances and Write.as).

Features

  • Publish posts (anonymous or authenticated)
  • Manage collections and posts
  • Browse public feeds
  • Support for Write.as and self-hosted WriteFreely instances

Installation

Using uvx (recommended)

uvx --from writefreely-mcp-server writefreely-mcp

Using uv

uv tool install writefreely-mcp-server
writefreely-mcp

Using pip

pip install writefreely-mcp-server

Configuration

Configure via environment variables:

  • WRITEFREELY_BASE_URL - Base URL (default: https://write.as)
  • WRITEFREELY_ACCESS_TOKEN - Access token for authentication
  • WRITEFREELY_DEFAULT_LANGUAGE - Default language (default: en)

Getting an Access Token

curl -X POST https://write.as/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"alias": "your_username", "pass": "your_password"}'

MCP Client Configuration

{
  "mcpServers": {
    "writefreely": {
      "command": "uvx",
      "args": ["--from", "writefreely-mcp-server", "writefreely-mcp"],
      "env": {
        "WRITEFREELY_BASE_URL": "https://write.as",
        "WRITEFREELY_ACCESS_TOKEN": "your_token_here"
      }
    }
  }
}

Available Tools

  • login() - Authenticate with username/password
  • publish_post() - Create and publish a new post
  • edit_post() - Update an existing post
  • delete_post() - Delete a post
  • read_post() - Read a post by ID
  • list_my_posts() - List all your posts
  • list_my_collections() - List all your collections/blogs
  • browse_collection() - Browse posts in a collection
  • update_collection() - Update collection metadata
  • browse_public_feed() - Browse the public feed

License

MIT

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

writefreely_mcp_server-0.1.1.tar.gz (109.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

writefreely_mcp_server-0.1.1-py3-none-any.whl (15.7 kB view details)

Uploaded Python 3

File details

Details for the file writefreely_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: writefreely_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 109.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.19

File hashes

Hashes for writefreely_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 058c8f5999662276cadc984634699102e19e783de296249bc04e6d8fc3edb445
MD5 7095e3226bc31f1070be409230a442e0
BLAKE2b-256 d4fbc860cb1d8de2b5df31a9a9c0535fdcf0ed68afa042d29ebea8413f8e1a4c

See more details on using hashes here.

File details

Details for the file writefreely_mcp_server-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for writefreely_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 10095f34b4044a1fe9725748c99c3c6942fd76d339e9d7ed734447eb86f17581
MD5 3e8ce7003c230a15a3135f5bed5f6a62
BLAKE2b-256 baa100d97f588d835f9df63c093cc8f2fedd217599f6d9e3f5b64727d3872c56

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page