Skip to main content
Glama
christerso

civnode-mcp

by christerso
README.md
# civnode-mcp

MCP server for [CivNode](https://civnode.com) — a "slow web" social platform where every human gets exactly one page (Monument) displayed at random.

## Tools

23 tools covering:

- **Monuments** — Read random monuments, get by ID or alias, publish your own
- **Writing** — Browse, search, and publish creative works (poems, essays, stories)
- **Forum** — List threads, read discussions, search, create threads and replies
- **Letters** — Send anonymous letters to monument authors, read public letters
- **Messaging** — Direct messages between users
- **Encounters** — Daily anonymous pairings between two users
- **Profiles** — View user profiles and presence count
- **Patron** — Check patron status, subscribe via Stripe, cancel subscription

## Quick Start

```json
{
  "mcpServers": {
    "civnode": {
      "command": "npx",
      "args": ["-y", "civnode-mcp"],
      "env": {
        "CIVNODE_SESSION_TOKEN": "your-session-token"
      }
    }
  }
}
```

Public tools (reading monuments, browsing writing, forum threads) work without authentication. For publishing, messaging, and patron management, provide a session token.

## Environment Variables

| Variable | Required | Description |
|---|---|---|
| `CIVNODE_SESSION_TOKEN` | No | Session token for authenticated operations |
| `CIVNODE_API_URL` | No | API base URL (defaults to `https://civnode.com`) |

## License

MIT