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'.

Discover Fediverse Actor

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

Параметры

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

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

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

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

Discover Fediverse Instances

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

Параметры

  • softwareenum

    Filter by software type

    mastodonpleromamisskeypixelfedlemmypeertubeany
  • languagestring

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

  • minUsersnumber

    Minimum number of users

  • maxUsersnumber

    Maximum number of users

  • openRegistrationsboolean

    Only show instances with open registrations

  • sortByenum

    Sort results by field

    usersstatusesconnectionsname
  • sortOrderenum

    Sort order (default: desc)

    ascdesc
  • limitnumber

    Number of results (default: 20)

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

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

Fetch Actor Timeline

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

Параметры

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

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

  • limitnumber

    Number of posts to fetch (default: 20)

  • cursorstring

    Pagination cursor from previous response to fetch next page

  • minIdstring

    Return posts newer than this post ID (pagination)

  • maxIdstring

    Return posts older than this post ID (pagination)

  • sinceIdstring

    Return posts more recent than this post ID

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

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

Get Bookmarks

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

Параметры

  • limitnumber

    Number of posts (default: 20)

  • accountIdstring

    Account ID

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

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

Get Favourites

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

Параметры

  • limitnumber

    Number of posts (default: 20)

  • accountIdstring

    Account ID

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

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

Get Home Timeline

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

Параметры

  • limitnumber

    Number of posts (default: 20)

  • maxIdstring

    Return posts older than this ID

  • sinceIdstring

    Return posts newer than this ID

  • accountIdstring

    Account ID

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

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

Get Instance Information

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

Параметры

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

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

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

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

Get Notifications

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

Параметры

  • limitnumber

    Number of notifications (default: 20)

  • typesstring[]

    Filter by notification types

  • accountIdstring

    Account ID

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

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

Get Post Thread

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

Параметры

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

    The URL of the post to fetch the thread for

  • depthnumber

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

  • maxRepliesnumber

    Maximum number of replies to fetch (default: 50)

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

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

Get Public Timeline

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

Параметры

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

    Instance domain, e.g. mastodon.social

  • scopeenum

    default: federated

    localfederated
  • limitnumber

    Number of posts to fetch (default: 20)

  • maxIdstring

    Return results older than this ID (for pagination)

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

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

Get Relationship

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

Параметры

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

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

  • accountIdstring

    Your account ID

  • accountIdsany

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

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

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

Get Scheduled Posts

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

Параметры

  • limitnumber

    Number of posts (default: 20)

  • accountIdstring

    Account ID

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

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

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 трендов).

Get Trending Posts

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

Параметры

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

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

  • limitnumber

    Number of posts to fetch (default: 20)

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

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

List Configured Accounts

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

Параметры

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

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

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

Search Fediverse

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

Параметры

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

    Search query

  • domainstring

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

  • typeenum

    Type of content to search for (default: all)

    allaccountspostshashtags
  • limitnumber

    Number of results per type (default: 10)

switch-account

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

Switch Active Account

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

Параметры

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

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

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

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

Verify Account Credentials

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

Параметры

  • accountIdstring

    The account ID to verify (defaults to active account)

Другие проверенные MCP-сервера

0xMassi/webclaw

0xMassi/webclaw

MCP-сервер webclaw преобразует веб-страницы в чистый Markdown, JSON и LLM-контекст для AI-агентов. Работает локально, подключается к Claude/Cursor, скрапит, краулит и извлекает структурированные да...

Rust1783
s2-streamstore/s2-sdk-typescript

s2-streamstore/s2-sdk-typescript

официальный

TypeScript SDK для S2 — бессерверного хранилища стримов. Позволяет добавлять и читать данные, использовать сессии для высокопроизводительной записи/чтения с гарантиями порядка. Полезен разработчикам, работающим с потоковыми данными.

TypeScript33
ionos-cloud/ionoscloud-mcp

ionos-cloud/ionoscloud-mcp

официальный

Read-only MCP сервер IONOS Cloud для безопасного аудита облачной инфраструктуры через AI ассистентов. 118 инструментов по 7 продуктам: Compute, Kubernetes, DNS, Object Storage и другие. Работает локально, без передачи данных третьим сторонам — идеально для production.

Go6
MarkItDown MCP

MarkItDown MCP

официальный

Инструмент для преобразования PDF, Word, Excel, изображений, аудио и других форматов в Markdown. Оптимален для подготовки данных для LLM-пайплайнов. Сохраняет структуру документов (заголовки, списки, таблицы).

Python167188
brightdata/brightdata-mcp

brightdata/brightdata-mcp

MCP-сервер Bright Data подключает LLM к живому интернету, обходя блокировки и CAPTCHA. Даёт real-time поиск, скрапинг, мониторинг e-commerce, данных с npm/PyPI и AI-брендов. Бесплатно 5 000 кредитов в месяц.

JavaScript2506
jae-jae/fetcher-mcp

jae-jae/fetcher-mcp

MCP сервер для извлечения веб-контента через Playwright. Работает с динамическими сайтами, поддерживает JavaScript, умное выделение текста и пакетную загрузку. Идеален для сбора данных и разработки.

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

Лука Никитин