activitypub-mcp — MCP-сервер для Claude Code
Сервер протокола MCP для работы с Fediverse. Позволяет языковым моделям безопасно просматривать профили, ветки и тренды Mastodon или Misskey.
claude mcp add --env ACTIVITYPUB_ENABLE_WRITES=<ACTIVITYPUB_ENABLE_WRITES> --env LOG_LEVEL=<LOG_LEVEL> --transport stdio activitypub-mcp -- npx -y activitypub-mcpЧто делает activitypub-mcp
Сервер подключает ассистента к сети децентрализованных соцсетей. По умолчанию активны только инструменты чтения. Модель умеет находить профили через WebFinger, просматривать ленты и собирать тренды. Такой режим защищает от нежелательных действий, если модель встретит скрытые инструкции в чужих публикациях.
Для чтения постов через WebFinger и Outbox подходит любой сервер ActivityPub, включая Lemmy и PeerTube. Полнотекстовый поиск и тренды опираются на REST API платформ Mastodon или Misskey. Чтобы модель могла публиковать посты или оформлять подписки, нужно явно выставить ACTIVITYPUB_ENABLE_WRITES=true.
Без Node.js 20 пакет работать не будет. Авторизация запускается через консоль либо переменные окружения. Данные сессии сохраняются в локальный файл ~/.config/activitypub-mcp/accounts.json.
Какие задачи решает
- Искать профили и читать публикации в Mastodon, Lemmy или Misskey
- Собирать популярные хэштеги и тренды на выбранном узле сети
- Публиковать ответы и заметки от имени авторизованного профиля
- Проверять уведомления и сохранённые закладки через чат с моделью
Примеры запросов агенту
- Найди профиль @[email protected] и кратко перескажи его свежие посты
- Покажи тренды и популярные публикации с инстанса mastodon.social
- Проверь мои закладки через инструмент get-bookmarks
Как установить activitypub-mcp
Командой платформы
claude mcp add --env ACTIVITYPUB_ENABLE_WRITES=<ACTIVITYPUB_ENABLE_WRITES> --env LOG_LEVEL=<LOG_LEVEL> --transport stdio activitypub-mcp -- npx -y activitypub-mcpВместо <…> подставьте свои значения
Командой платформы
codex mcp add activitypub-mcp --env ACTIVITYPUB_ENABLE_WRITES=<ACTIVITYPUB_ENABLE_WRITES> --env LOG_LEVEL=<LOG_LEVEL> -- npx -y activitypub-mcpВместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"activitypub-mcp": {
"command": "npx",
"args": [
"-y",
"activitypub-mcp"
],
"env": {
"ACTIVITYPUB_ENABLE_WRITES": "<ACTIVITYPUB_ENABLE_WRITES>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"activitypub-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"activitypub-mcp"
],
"env": {
"ACTIVITYPUB_ENABLE_WRITES": "<ACTIVITYPUB_ENABLE_WRITES>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e ACTIVITYPUB_ENABLE_WRITES=<ACTIVITYPUB_ENABLE_WRITES> -e LOG_LEVEL=<LOG_LEVEL> activitypub-mcp npx -y activitypub-mcpВместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о activitypub-mcp
Как установить activitypub-mcp в Claude Code?
Выполните команду claude mcp add activitypub-mcp -- npx -y activitypub-mcp. Для запуска потребуется установленная среда Node.js версии 20 или выше.
Что делает activitypub-mcp?
Сервер даёт модели инструменты для чтения федеративных профилей, получения постов и сбора трендов. При активации режима записи он также позволяет публиковать заметки.
Почему инструменты записи отключены по умолчанию?
Режим только для чтения защищает аккаунт от инъекций промптов в чужих постах. Мутации активируются только вручную через переменную ACTIVITYPUB_ENABLE_WRITES=true.