cameronrye/activitypub-mcp

cameronrye/activitypub-mcp

от cameronrye
MCP сервер для LLM, открывающий доступ к Fediverse через ActivityPub: читайте ленты, профили, тренды и обсуждения с Mastodon, Misskey и других совместимых платформ. По умолчанию только чтение — безопасно для экспериментов без риска действий от имени аккаунта.

ActivityPub MCP Logo

ActivityPub MCP Server

Fediverse Client for LLMs

A lightweight Model Context Protocol (MCP) server that lets an LLM explore and interact with the existing Fediverse — Mastodon, Misskey, Foundkey, Pleroma, and compatible servers. Read-only by default; write tools are opt-in.

npm version License: MIT TypeScript Node.js MCP Compatible

CI npm downloads GitHub stars

Glama quality and maintenance score Smithery


Install

Requires Node.js 20+.

npx -y activitypub-mcp

One-click install:

Add to Cursor Install in VS Code

Claude Desktop

One-click: download the .mcpb bundle (activitypub-mcp-<version>.mcpb) from the latest release and open it in Claude Desktop.

Manual: edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):

{
  "mcpServers": {
    "activitypub": {
      "command": "npx",
      "args": ["-y", "activitypub-mcp"]
    }
  }
}

Restart Claude Desktop.

Cursor

Edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "activitypub": {
      "command": "npx",
      "args": ["-y", "activitypub-mcp"]
    }
  }
}
Инструменты были проиндексированы:
discover-actorтолько чтение

Находит и получает профиль любого пользователя или аккаунта Fediverse (называется 'actor' в ActivityPub). Возвращает отображаемое имя, биографию, URL-адреса подписчиков/подписок, а также конечные точки inbox и outbox. Передайте хендл вида '@alice@mastodon.social' или 'alice@mastodon.social'.

Обнаруживает актора Fediverse.

Параметры
  • identifierstringобязательный

    Actor handle in 'user@domain' or '@user@domain' form (e.g., 'alice@mastodon.social')

discover-instancesтолько чтение

Обнаруживает экземпляры Fediverse в реальном времени с помощью API instances.social с расширенной фильтрацией

Обнаруживает инстансы Fediverse

Параметры
  • languagestring

    Filter by language code (e.g., 'en', 'de', 'ja')

  • limitnumber

    Number of results (default: 20)

  • maxUsersnumber

    Maximum number of users

  • minUsersnumber

    Minimum number of users

  • openRegistrationsboolean

    Only show instances with open registrations

  • softwareenum

    Filter by software type

  • sortByenum

    Sort results by field

  • sortOrderenum

    Sort order (default: desc)

fetch-timelineтолько чтение

Получает недавние посты (исходящие) от любого актора Fediverse (пользователя или учетной записи) с курсорной и ID-основанной пагинацией. Передавайте хэндл вида 'alice@mastodon.social'.

Получает ленту активности актора.

Параметры
  • cursorstring

    Pagination cursor from previous response to fetch next page

  • identifierstringобязательный

    Actor identifier (e.g., user@example.social)

  • limitnumber

    Number of posts to fetch (default: 20)

  • maxIdstring

    Return posts older than this post ID (pagination)

  • minIdstring

    Return posts newer than this post ID (pagination)

  • sinceIdstring

    Return posts more recent than this post ID

get-bookmarksтолько чтение

Получает ваши посты из закладок.

Получает закладки

Параметры
  • accountIdstring

    Account ID

  • limitnumber

    Number of posts (default: 20)

get-favouritesтолько чтение

Получить посты, которые вы отметили как избранные

Получает избранное

Параметры
  • accountIdstring

    Account ID

  • limitnumber

    Number of posts (default: 20)

get-home-timelineтолько чтение

Получает вашу персонализированную домашнюю ленту (посты от аккаунтов, на которые вы подписаны)

Получает домашнюю ленту новостей.

Параметры
  • accountIdstring

    Account ID

  • limitnumber

    Number of posts (default: 20)

  • maxIdstring

    Return posts older than this ID

  • sinceIdstring

    Return posts newer than this ID

get-instance-infoтолько чтение

Получает подробную информацию о fediverse-инстансе: программном обеспечении и версии, описании, политике регистрации, поддерживаемых языках, количестве пользователей/постов/доменов и контактной учётной записи.

Получает информацию об экземпляре.

Параметры
  • domainstringобязательный

    Instance domain (e.g., example.social)

get-notificationsтолько чтение

Получите ваши уведомления (упоминания, подписчики, репосты, избранное)

Получает уведомления

Параметры
  • accountIdstring

    Account ID

  • limitnumber

    Number of notifications (default: 20)

  • typesenum[]

    Filter by notification types

get-post-threadтолько чтение

Извлекает пост и всю ветку обсуждения, включая ответы и родительские посты.

Получает ветку сообщения

Параметры
  • depthnumber

    How many levels of nested replies to fetch (default: 2)

  • maxRepliesnumber

    Maximum number of replies to fetch (default: 50)

  • postUrlstringобязательный

    The URL of the post to fetch the thread for

get-public-timelineтолько чтение

Получает публичную временную шкалу экземпляра. Параметр scope 'federated' (по умолчанию) показывает посты, которые экземпляр видел из разных частей федивёрса; 'local' показывает только посты, созданные на этом экземпляре.

Получает публичную временную шкалу.

Параметры
  • domainstringобязательный

    Instance domain, e.g. mastodon.social

  • limitnumber

    Number of posts to fetch (default: 20)

  • maxIdstring

    Return results older than this ID (for pagination)

  • scopeenum

    default: federated

get-relationshipтолько чтение

Проверяет статус отношений с другим аккаунтом (подписка, подписчик, блокировка, мут и т.д.). Передает один аккаунт в формате 'username@instance'. Чтобы проверить несколько аккаунтов, вызывает этот инструмент по одному разу на каждый аккаунт.

Получает отношение

Параметры
  • accountIdstring

    Your account ID

  • accountIdsany

    Deprecated / not supported. Use 'acct' (a single username@instance string) and call this tool once per account.

  • acctstringобязательный

    Account to check relationship with (username@instance). If you have multiple accounts to check, call this tool once per account.

get-scheduled-postsтолько чтение

Выведи список твоих запланированных постов, которые ещё не опубликованы

Получает запланированные публикации.

Параметры
  • accountIdstring

    Account ID

  • limitnumber

    Number of posts (default: 20)

get-trending-hashtagsтолько чтение

Получает текущие трендовые хэштеги в инстансе Fediverse (инстансы, совместимые с Mastodon и предоставляющие API трендов).

Получает трендовые хештеги.

Параметры
  • domainstringобязательный

    Instance domain (e.g., mastodon.social)

  • limitnumber

    Number of hashtags to fetch (default: 20)

get-trending-postsтолько чтение

Получает текущие популярные публикации в инстансе Fediverse (инстансы, совместимые с Mastodon, которые предоставляют API трендов).

Получает популярные посты

Параметры
  • domainstringобязательный

    Instance domain (e.g., mastodon.social)

  • limitnumber

    Number of posts to fetch (default: 20)

list-accountsтолько чтение

Перечисляет все настроенные аутентифицированные учетные записи для операций записи.

Перечисляет настроенные учетные записи

Параметры

Без параметров.

searchтолько чтение

Единый поиск по fediverse - находит аккаунты, посты или хештеги на любом инстансе.

Поиск в Fediverse

Параметры
  • domainstring

    Instance domain to search on (default: mastodon.social)

  • limitnumber

    Number of results per type (default: 10)

  • querystringобязательный

    Search query

  • typeenum

    Type of content to search for (default: all)

switch-account

Переключает активный аккаунт, используемый для операций записи.

Переключает активный аккаунт

Параметры
  • accountIdstringобязательный

    The account ID to switch to (use list-accounts to see IDs)

verify-accountтолько чтение

Проверяет, что учётные данные аккаунта корректны, и получает информацию об аккаунте.

Проверяет учётные данные аккаунта

Параметры
  • accountIdstring

    The account ID to verify (defaults to active account)

Похожие MCP-сервера

karanb192/reddit-mcp-buddy

karanb192/reddit-mcp-buddy

MCP-сервер для просмотра Reddit через Claude и другие AI-ассистенты. Ищет посты, читает комментарии, анализирует профили — без регистрации API-ключа. Работает сразу, есть три уровня доступа (до 100 запросов/мин). Полезен, когда нужно быстро собрать обсуждения с Reddit.

TypeScript818
gwbischof/bluesky-social-mcp

gwbischof/bluesky-social-mcp

MCP сервер для Bluesky на atproto. Выполняет все базовые действия: управление профилем, лентой и постами (текст/медиа), а также лайки, репосты и подписки. Подходит для автоматизации и разработки ботов.

Python16
bulatko/vk-mcp-server

bulatko/vk-mcp-server

MCP сервер для работы с VK (ВКонтакте): читает профили, стены, группы, друзей, ленту новостей, фото; публикует посты и комментарии; получает статистику сообществ. Полезен разработчикам и администраторам для автоматизации через ИИ-ассистентов.

JavaScript9
chigwell/telegram-mcp

chigwell/telegram-mcp

Интеграция Telegram с MCP-клиентами через 80+ инструментов: от отправки сообщений до управления группами и файлами. Подходит для автоматизации, анализа чатов и работы с несколькими аккаунтами.

Python1583
kunallunia/twitter-mcp

kunallunia/twitter-mcp

MCP сервер для программного управления Twitter-аккаунтом: просмотр ленты, поиск по хэштегам, отправка DM, создание и удаление твитов. Получайте твиты любого пользователя с аналитикой ответов - удобный инструмент для автоматизации Twitter.

Python60
macrocosm-os/macrocosmos-mcp

macrocosm-os/macrocosmos-mcp

MCP сервер Macrocosmos собирает данные из X (Twitter) и Reddit в реальном времени через Bittensor. Идеален для аналитики трендов, мониторинга аккаунтов и крупномасштабного сбора постов — от быстрых...

Python29
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин