Подключите свои ИИ-приложения к сообществу с помощью встроенного MCP-сервера Discourse

Теперь в Discourse есть встроенный MCP-сервер, поэтому вы можете просить свои любимые ИИ-приложения находить темы, следить за обсуждениями или готовить отчёты об активности в вашем сообществе.

MCP (Model Context Protocol) — это способ для ИИ-приложений использовать инструменты, предоставляемые другим сервисом. Discourse предоставляет эти инструменты, а вы подключаете своё приложение, войдя в свой аккаунт Discourse и одобнив запрашиваемый доступ. :slight_smile:

Сервер работает как часть вашего сайта Discourse. Существует отдельный пакет discourse-mcp, который является инструментом, устанавливаемым и запускаемым локально, — он не требуется для этой новой функции. Вы можете подключиться напрямую к новому встроенному серверу вашего сообщества, не настраивая локальную среду разработки. Прокрутите вниз, чтобы посмотреть :backhand_index_pointing_right:t2:

Что можно с этим делать?

Вы можете искать и читать темы, изучать категории и теги, просматривать профили пользователей и их активность, а также проверять свои закладки и уведомления. Если включён доступ на запись, ваше приложение также может создавать темы, отвечать, редактировать сообщения, сохранять черновики и загружать файлы. Для личных сообщений (PM) предусмотрены отдельные разрешения на чтение и запись.

Например, вы можете попросить:

  • «Найдите обсуждения о настройке SSO и обобщите подходы, которые люди пробовали. Включите ссылки на темы».
  • «Прочитайте эту тему и объясните простыми словами».
  • «Найдите мой сохранённый черновик и помогите понять, где я остановился».

Также существуют инструменты для чата, событий, реакций, решённых тем и голосования за темы, когда соответствующие плагины и инструменты MCP включены.

Отличной особенностью является поддержка модерации и настроек сайта. Сотрудники с соответствующим доступом могут просматривать очередь на проверку, читать детали флагов, проверять ревизии сообщений и просматривать историю модерации пользователя. Администраторы также могут находить настройки сайта и обновлять поддерживаемые параметры.

Кто имеет доступ к чему?

Как администраторы, вы решаете, какие инструменты ваш сайт предоставляет и какие разрешения каждая группа может выдать приложению. Разрешения на чтение и запись разделены, поэтому вы можете разрешить поиск и чтение, не позволяя вносить изменения.

Пользователи входят в Discourse и одобряют запрашиваемый доступ приложения. Приложение действует с обычными разрешениями Discourse этого пользователя, в рамках предоставленного ему доступа.

:warning: Предоставление приложению разрешения на чтение контента не даёт пользователю доступ к контенту, который он не мог видеть ранее. Все стандартные разрешения приложения по-прежнему применяются, независимо от разрешённых пользователю областей MCP. Повторим: пользователь, получивший область PM, не сможет увидеть личное сообщение, которое он не может видеть иным образом в приложении. Инструменты настроек сайта требуют учётной записи администратора, а значения секретных настроек не раскрываются.

Вы можете просматривать подключённые приложения и авторизации, отзывать доступ, блокировать клиента и проверять активность инструментов на административных страницах MCP. Пользователи также могут отозвать свои собственные подключения в разделе Настройки → Безопасность → Приложения MCP.

Настройка

MCP-сервер отключён по умолчанию. В версии Discourse, включающей эту функцию:

  1. Перейдите в /admin/config/mcp и включите mcp_server_enabled в разделе Настройки.
  2. В разделе Возможности включите инструменты, которые вы хотите предоставить вашему сайту. Новые инструменты остаются отключёнными, пока вы явно не включите их.
  3. В разделе Доступ выберите, какие группы могут подключаться и какие разрешения они могут выдавать. Группа администраторов зарегистрирована заранее; добавляйте другие группы по мере необходимости.
  4. Подключите своё ИИ-приложение, используя конечную точку сервера, указанную в разделе Обзор, обычно https://your-community.example/mcp.
  5. Войдите в Discourse и одобрите запрашиваемый доступ.

Ваше приложение должно поддерживать удалённый MCP через Streamable HTTP и OAuth. Некоторые приложения могут идентифицировать себя автоматически. Если вашему приложению нужен предварительно зарегистрированный клиент, используйте OAuth-клиенты → Добавить OAuth-клиент и введите соответствующие данные клиента в вашем приложении. Форма включает пресеты для распространённых приложений.

Настройка mcp_oauth_client_id_metadata_policy управляет тем, могут ли приложения идентифицировать себя через URL метаданных клиента. Вы можете разрешить любой домен, ограничить это одобренными доменами или требовать предварительно зарегистрированных клиентов.

Вот полная запись [1] подключения ChatGPT к MCP-серверу Meta (доступно только администраторам) :video_camera:

Попробуйте :woman_technologist:t2:

Сообщите нам, какое приложение вы используете и где инструменты могли бы быть улучшены!

Впереди ещё много работы:

  • больше областей / инструментов
  • и мы исследуем создание официальных плагинов для известных приложений, таких как ChatGPT, Claude и другие.

  1. Некоторые части ускорены ↩︎

9 лайков

Это отлично. Я слежу за проектом с самого начала, ещё на этапе репозиториев. Его публикация пришлась как раз после того, как я столкнулся с проблемами (скорее всего, из-за моего недостаточного опыта), пытаясь использовать предыдущий клиент через прокси для решения аналогичных задач.

Я буду им пользоваться, а после проведения нескольких тестов опубликую отчёт о том, как он работает и выглядит на Pi — лёгком «обёрточном» решении для тех, кто предпочитает сам выбирать, что использовать, а что нет, и стремится держать всё максимально лёгким.

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

Поздравляю команду!


Интересует, есть ли планы по предоставлению пользователям встроенного сервера Meta MCP?

У меня есть несколько рабочих процессов, промптов и общих советов по использованию, которые могут быть полезны сообществу, а использование сервера MCP поможет сократить время, необходимое для публикации всего этого.

2 лайка

(пост удалён автором)