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обязательный

    Хэндл актора в формате 'user@domain' или '@user@domain' (например, 'alice@mastodon.social')

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

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

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

Параметры
  • languagestring

    Фильтровать по коду языка (например, 'en', 'de', 'ja')

  • limitnumber

    Количество результатов (по умолчанию: 50)

  • maxUsersnumber

    Пожалуйста, уточните, о какой системе или сервисе идёт речь. Без контекста невозможно определить максимальное количество пользователей.

  • minUsersnumber

    Минимальное количество пользователей

  • openRegistrationsboolean

    Показывать только экземпляры с открытой регистрацией.

  • softwareenum

    Фильтрует по типу программного обеспечения.

  • sortByenum

    Сортирует результаты по полю.

  • sortOrderenum

    Порядок сортировки (по умолчанию: desc)

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

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

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

Параметры
  • cursorstring

    Курсор пагинации из предыдущего ответа для получения следующей страницы.

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

    Идентификатор актора (например, user@example.social)

  • limitnumber

    Сколько постов получить (по умолчанию: 20)

  • maxIdstring

    Возвращает посты старше указанного ID поста (пагинация)

  • minIdstring

    Возвращает посты новее, чем этот ID поста (пагинация)

  • sinceIdstring

    Возвращает посты новее указанного ID поста.

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

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

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

Параметры
  • accountIdstring

    Идентификатор аккаунта

  • limitnumber

    Количество постов (по умолчанию: 20)

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

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

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

Параметры
  • accountIdstring

    Идентификатор аккаунта

  • limitnumber

    Количество постов (по умолчанию: 20)

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

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

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

Параметры
  • accountIdstring

    Идентификатор аккаунта

  • limitnumber

    Количество постов (по умолчанию: 20)

  • maxIdstring

    Верни посты старее этого ID.

  • sinceIdstring

    Верни посты новее этого ID.

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

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

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

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

    Инстанс домена (например, example.social)

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

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

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

Параметры
  • accountIdstring

    Идентификатор аккаунта

  • limitnumber

    Количество уведомлений (по умолчанию: 20)

  • typesenum[]

    Фильтровать по типам уведомлений

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

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

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

Параметры
  • depthnumber

    Сколько уровней вложенных ответов получить (по умолчанию: 2)

  • maxRepliesnumber

    Максимальное количество ответов для получения (по умолчанию: 50)

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

    URL поста, для которого нужно получить ветку обсуждения

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

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

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

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

    Домен инстанса (например, mastodon.social)

  • limitnumber

    Сколько постов получить (по умолчанию: 20)

  • maxIdstring

    Возвращает результаты старше указанного идентификатора (для постраничной навигации).

  • scopeenum

    федеративный

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

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

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

Параметры
  • accountIdstring

    Ваш идентификатор аккаунта

  • accountIdsany

    Устарело / не поддерживается. Используйте 'acct' (одна строка username@instance) и вызывайте этот инструмент один раз для каждой учетной записи.

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

    Аккаунт для проверки отношений (username@instance). Если нужно проверить несколько аккаунтов, вызывай этот инструмент по одному разу для каждого.

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

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

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

Параметры
  • accountIdstring

    Идентификатор аккаунта

  • limitnumber

    Количество постов (по умолчанию: 20)

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

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

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

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

    Домен инстанса (например, mastodon.social)

  • limitnumber

    Количество хэштегов для получения (по умолчанию: 20)

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

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

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

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

    Домен инстанса (например, mastodon.social)

  • limitnumber

    Сколько постов получить (по умолчанию: 20)

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

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

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

Параметры

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

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

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

Поиск в Fediverse

Параметры
  • domainstring

    Домен инстанса для поиска (по умолчанию: mastodon.social)

  • limitnumber

    Количество результатов для каждого типа (по умолчанию: 10)

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

    Поисковый запрос

  • typeenum

    Тип контента для поиска (по умолчанию: все)

switch-account

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

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

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

    Идентификатор аккаунта, на который нужно переключиться (используйте list-accounts для просмотра идентификаторов).

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

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

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

Параметры
  • accountIdstring

    Идентификатор аккаунта для проверки (по умолчанию - активный аккаунт)

3.2.1основная
3.2.0
3.1.6
3.1.5
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
3.0.1
2.2.0
2.1.0
2.0.0
1.1.2
1.1.0
1.0.3
1.0.2
1.0.1

Выберите клиент, чтобы установить cameronrye/activitypub-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

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

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "cameronrye-activitypub-mcp-c8h4fqzkvp": {
      "args": [
        "-y",
        "activitypub-mcp"
      ],
      "command": "npx"
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "cameronrye-activitypub-mcp-c8h4fqzkvp": {
      "type": "stdio",
      "args": [
        "-y",
        "activitypub-mcp"
      ],
      "command": "npx"
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"cameronrye-activitypub-mcp-c8h4fqzkvp\",\"type\":\"stdio\",\"args\":[\"-y\",\"activitypub-mcp\"],\"command\":\"npx\"}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "cameronrye-activitypub-mcp-c8h4fqzkvp": {
      "args": [
        "-y",
        "activitypub-mcp"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add cameronrye-activitypub-mcp-c8h4fqzkvp -- npx -y activitypub-mcp

Либо через JSON-конфиг:

claude mcp add-json cameronrye-activitypub-mcp-c8h4fqzkvp "{\"args\":[\"-y\",\"activitypub-mcp\"],\"command\":\"npx\"}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add cameronrye-activitypub-mcp-c8h4fqzkvp -- npx -y activitypub-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.cameronrye-activitypub-mcp-c8h4fqzkvp]
command = "npx"
args = ["-y", "activitypub-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите cameronrye/activitypub-mcp, а в поле команды запуска — строку ниже:
npx -y activitypub-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

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

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "cameronrye-activitypub-mcp-c8h4fqzkvp": {
      "args": [
        "-y",
        "activitypub-mcp"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например cameronrye-activitypub-mcp-c8h4fqzkvp.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: cameronrye-activitypub-mcp-c8h4fqzkvp
    command: npx
    args:
      - "-y"
      - "activitypub-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "cameronrye-activitypub-mcp-c8h4fqzkvp": {
      "args": [
        "-y",
        "activitypub-mcp"
      ],
      "command": "npx"
    }
  }
}

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

karanb192/reddit-mcp-buddy

karanb192/reddit-mcp-buddy

от karanb192

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

TypeScript⭐ 860
gwbischof/bluesky-social-mcp

gwbischof/bluesky-social-mcp

от gwbischof

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

Python⭐ 16
kunallunia/twitter-mcp

kunallunia/twitter-mcp

от luniakunal

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

Python⭐ 60
scrape-badger/scrapebadger-mcp

scrape-badger/scrapebadger-mcp

от scrape-badger

MCP сервер ScrapeBadger открывает AI-агентам полный доступ к данным Twitter: профили, твиты, тренды и списки. Используйте для анализа, мониторинга и исследований. Совместим с Claude, Cursor и ChatGPT.

Python⭐ 2
Vovala14/vynly-mcp

Vovala14/vynly-mcp

от vovala14

MCP сервер для Vynly — AI-социальной сети для агентов. Позволяет публиковать изображения (постоянные посты или 24-часовые «спарки»), читать ленту и искать пользователей. Поддерживает автодетекцию п...

TypeScript⭐ 5
erithwik/mcp-hn

erithwik/mcp-hn

от erithwik

MCP-сервер для доступа к Hacker News: извлекает топовые и новые истории, комментарии, ищет по запросу, показывает профили пользователей. Полезен разработчикам и энтузиастам, которые хотят подключат...

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

Лука Никитин