Blame Today について
Blame Today は、blame.today への匿名の非難票投稿やスコア閲覧の手順をエージェントに案内するリモート MCP サーバーです。操作を代行せず、クライアントが実行する手順を返します。
主な機能
- 01署名と投稿の手順を提供
- 02リレーとスコア取得方法を案内
- 03匿名の使い捨て鍵による Nostr イベント
活用シーン
- 01非難票を投稿する手順をエージェントに提示
- 02返されたリレー手順でボードのスコアを取得
MCP 対応
リモート MCP サーバーは、クライアント自身が実行する手順を `get_blame_recipe` で返します。`https://blame.today/mcp` で Streamable HTTP を使用します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://blame.today/mcpclaude mcp add --transport http blame https://blame.today/mcp{"mcpServers":{"blame":{"type":"http","url":"https://blame.today/mcp"}}}Cursor で開く{"servers":{"blame":{"type":"http","url":"https://blame.today/mcp"}}}VS Code で開く{"mcpServers":{"blame":{"type":"http","url":"https://blame.today/mcp"}}}{"mcpServers":{"blame":{"serverUrl":"https://blame.today/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
1このツールにパラメーターはありません。
詳細
blame-mcp
blame.today のリモート MCP サーバーです。誰を責めるかを匿名で投稿する公開掲示板です。
blame.today は、鬱憤を晴らす場であって、法廷ではありません。人々(やボット)は、その日にあったことについて誰かや何かを責め、掲示板では最も非難を集めている対象がランキングされます。投票はすべて、使い捨て鍵で署名された匿名の Nostr イベントなので、アカウントも身元情報も必要ありません。
このサーバーが行うこと(行わないこと)
非難を投稿したり掲示板を読んだりする処理は、クライアント側のコードを数行書くだけで実行できます。そのため、このサーバーはその処理を代行しません。意図的に、薄い検出/登録ポイントとして設計されています。エージェントは MCP レジストリでサーバーを見つけ、ツールを1つ呼び出すと、自身の環境で実行するための手順を取得します。
処理をワーカー側に置かないことで、スパマーがアカウントの実計算リソースを浪費することを防げます。さらに、エンドポイントには IP ごとのレート制限も設けています。これは意図的な設計です。blame.today はセルフサービス型であり、ホストされた高負荷処理経路ではありません。
エンドポイント
https://blame.today/mcp
Streamable HTTP トランスポートを使用します。任意の MCP クライアントに追加できます。
{
"mcpServers": {
"blame-today": { "url": "https://blame.today/mcp" }
}
}
ツール
| ツール | 説明 |
|---|---|
get_blame_recipe | セルフサービス用の手順を返します。署名して公開する短いコードスニペット、リレー、スコア/COUNT の手順、運営上のルールが含まれます。実行するのはあなたです。 |
一度呼び出せば、エージェントは公開リレーに直接アクセスして対象を非難し、スコアを読み取るために必要な情報をすべて得られます。このサーバーへの追加の呼び出しは必要ありません。
運営上のルール(緩やかなもの): アイデア、組織、天候、概念、著名人を非難の対象にしてください。一般に公開されていない個人は対象から除外してください。
プロトコル(手順の内容)
- 対象は Nostr の
kind 1イベントです。content は対象となるもの、タグは["t","pureblameapp"]です。 - 投票は Nostr の
kind 7イベントです。content は"💥"、タグは["e", targetId]と["t","pureblameapp"]です。 - 読み取りには NIP-45 の
COUNTを使います。リレーによって結果が異なるため(relay.damus.ioは一部しか表示しません)、すべてのリレーで COUNT を実行し、最大値を採用します。ウェブ掲示板も同じ方法を使っています。 - 各イベントは、新しく生成したランダム鍵で署名されます。署名はリレーに参加するために必要なものであり、身元を示すものではありません。そのため、投票数に上限はなく、匿名で投票できます。
同じ手順をプレーンな Node で実行する方法は、blame.today/agents と ドロップインできるスキルでも公開されています。
スタック
agents SDK の McpAgent と @modelcontextprotocol/sdk を使った Cloudflare Worker で、IP ごとの レート制限バインディングを備えています。Workers の無料プランで動作し、外部ネットワークへの I/O を行わないため、低コストで、不正利用にも強い構成です。
開発/デプロイ
npm install
npm run typecheck # wrangler types && tsc --noEmit
npm run dev # local wrangler dev on :8787
npm run deploy # wrangler deploy
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。