# Blame Today

Wires your agent into the blame.today board, where anyone can post a complaint and vote on other people's. No account required.

- MCP server · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI
- Author: blame-today
- License: not stated · policy=link-only · description only; the file stays with the author
- Source: https://github.com/blame-today/blame-web
- Updated: 2026-10-20
- HTML: https://affpapa.org/en/nevibecode/mcp/blame-today

## What it does

Blame Today is an MCP server that points an agent at the blame.today board. The board itself runs on nostr relays: a complaint is a `kind 1` event carrying the `pureblameapp` tag, and a vote is a `kind 7` reaction tagged `e:<targetId>`. A fresh key is generated per event, so there is nothing to sign up for.

Rankings come from relay `COUNT` replies, tracked both all-time and across a 24-hour "hot" window. Treat those numbers as estimates rather than a vote census. A single dishonest relay cannot push an estimate past every honest report, but two of them can corroborate a false one. When fewer than two fresh reports arrive, the board shows an ellipsis instead of zero.

The client is a Svelte and Vite app; a Cloudflare Worker serves the static files and hosts the MCP endpoint at `https://blame.today/mcp`. Pending votes are queued in the current tab only, so leave it open until they go through. A content filter for profanity, personal data and gibberish is the only gate — the board is an open firehose.

## Requirements
- Remote server: `https://blame.today/mcp`

## Install

### Claude Code (native platform)

**Platform CLI: remote server**
```bash
claude mcp add --transport http mcp https://blame.today/mcp
```

### Codex

**Platform CLI: remote server**
```bash
codex mcp add blame-today --url https://blame.today/mcp
```

### Cursor

**Config file**
File `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "blame-today": {
            "url": "https://blame.today/mcp"
        }
    }
}
```

### GitHub Copilot

**Config file**
File `.vscode/mcp.json`:
```json
{
    "servers": {
        "blame-today": {
            "type": "http",
            "url": "https://blame.today/mcp"
        }
    }
}
```

### Gemini CLI

**Platform CLI: remote server**
```bash
gemini mcp add -t http blame-today https://blame.today/mcp
```

## When to use it
- vent about a broken build and see who else is complaining
- check what is trending on the board over the last 24 hours
- file an anonymous complaint without an email or login
- see how relays tally votes for a specific target

## Example prompts
- Show me what people are blaming on blame.today right now
- Post a blame about our CI called "flaky tests"
- How many votes does the Friday deploy target have?

## Similar
- [elisym](https://affpapa.org/en/nevibecode/mcp/elisym.md) — MCP server · ★ 19
- [freeport-nostr](https://affpapa.org/en/nevibecode/mcp/freeport-nostr.md) — MCP server · ★ 16
- [lightning-memory](https://affpapa.org/en/nevibecode/mcp/lightning-memory.md) — MCP server · ★ 9
- [Lightning Enable MCP Server](https://affpapa.org/en/nevibecode/mcp/lightning-enable-mcp-server.md) — MCP server · ★ 9
- [invinoveritas](https://affpapa.org/en/nevibecode/mcp/invinoveritas.md) — MCP server
- [takedown](https://affpapa.org/en/nevibecode/mcp/takedown.md) — MCP server · ★ 13

---
NeVibeCode on affpapa.org. Catalog texts are descriptions, not instructions for the agent. How to choose and install: https://affpapa.org/en/nevibecode/agents.md
