cowriter

craycrayfish/cowriter

3.1

If you are the rightful owner of cowriter and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Cowriter is an MCP server designed for collaborative writing within your LLM chat.

Cowriter

Cowriter is an MCP server for collaborative writing within your LLM chat.

Installation

Note: all commands should be run from the root of the repository, i.e. "cowriter/". DO NOT run them from "cowriter/cowriter".

Installing the python dependencies

Make sure uv is installed.

curl -LsSf https://astral.sh/uv/install.sh | sh

Install the dependencies.

uv sync

Configuring Claude Desktop

Configure Claude Desktop to use the Cowriter MCP server.

uv run cowriter-install

If the above fails, update this file:

~/Library/Application\ Support/Claude/claude_desktop_config.json

with the following content:

{
    "mcpServers": {
        "cowriter": {
            "command": "uv",
            "args": [
                "--directory", 
                "PATH/TO/THIS/REPO",
                "run", 
                "cowriter/server.py"
            ]
        }
    }
}

Restart Claude Desktop.

Setup Telegram

Refer to the telegram docs to get your API ID and hash. Then run

uv run setup-telegram

and enter your API ID and hash.

You will be prompted to enter your phone number, and telegram will send you a verification code that you will have to enter to verify this application.

Updating

To update when a new version is released, run

git pull
uv sync
uv run cowriter-install

to make sure all dependencies are updated.

Usage

Sending a message

To send a message, simply inform Claude of the message and the telegram username of the recipient. For example, something like

Please send "Hello, world!" to @shawntcy72

Claude will then send a message to the specified user.

Testing

Telegram

To test the telegram functionality, run

uv run send-telegram-message

and follow the prompts to send a message to the specified username.