Memos に特定のタグを含むメモを投稿すると、Claude が自動でコメントを返します。
docker compose を使ってWebhookサーバーとMemosを両立させています。既存のMemosイメージは消してください。
| タグ | 動作 |
|---|---|
#expand |
アイデアを拡張・補足 |
#critique |
批評・フィードバック |
#question |
質問を生成 |
#summarize |
要約 |
#action |
アクションアイテム抽出 |
curl -fsSL https://raw.githubusercontent.com/mitsuijao/claude4memos/main/setup.sh | bash
cd claude4memos他ユーザーのメモにも返信させる場合は、Memos に専用の Bot アカウントを用意します。
- Memos 管理画面 → Users → Create User でアカウントを作成
- Bot ユーザーでログイン → Settings → Access Tokens でトークンを発行
privateのmemoにも反応させるためには Bot アカウントを管理者にします。
CLAUDE_API=sk-ant-api03-... # https://console.anthropic.com でキー取得
MEMOS_TOKEN=memos_pat_... # Bot ユーザーの Personal Access Token
BOT_USERNAME=claude # Bot のユーザー名(自己レスループ防止用)
RATE_LIMIT_SECONDS=300 # 同タグの連続実行を制限する秒数(デフォルト: 300)docker compose up -d返信が必要な 各ユーザーが Memos の Settings → Webhooks で以下を追加:
- URL:
http://claude4memos:3000/webhook
docker compose を使うためホスト名はコンテナ名になります。
data/prompts.json を編集することで、タグとシステムプロンプトを自由に追加・変更できます。
コンテナの再起動は不要で、次のwebhook受信時から反映されます。
{
"expand": "...",
"mynewtag": "You are a ..."
}docker compose pull && docker compose up -ddocker compose downdocker compose logs claude4memos -fsqlite3 ./data/rate_limit.db "DELETE FROM rate_limits;"sqlite3 ~/.memos/memos_prod.db "SELECT id, username, role FROM user;"