Discourse MCP уже здесь!

,

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


Это сопроводительная тема обсуждения к оригинальной записи на https://blog.discourse.org/2025/10/discourse-mcp-is-here
30 лайков

Вот хороший пример рабочих процессов, возможных с интеграцией Discourse MCP, Discourse → Jira

21 лайк

Впечатляет, хотя я удивлён, что вы используете Jira, а не Discourse :wink:

5 лайков

Я понимаю, что вы шутите, но хотел привести хороший иллюстративный пример для крупных компаний с множеством каналов поддержки клиентов, которые по историческим причинам централизуют всё в Jira :wink:

Есть ли у кого-то ещё идеи для подобных интеграций? Я мог бы записать ещё несколько скринкастов.

7 лайков

Вот как я отношусь к этому :smiley:

Но если говорить серьёзно, это отличное дополнение.

Где можно найти окончательную документацию о возможных значениях аргументов и всех доступных командах/инструментах?

Например, я хотел бы добавить MCP в свою IDE, но ограничить его использование конкретными категориями, такими как Development и Documentation > Developer Guides

4 лайка

Документация поддерживается по адресу GitHub - discourse/discourse-mcp: MCP client for Discourse sites · GitHub

Это также отображается в интерфейсе вашего MCP-клиента; например, Claude Code показывает:

В настоящее время вы можете решить эту задачу с помощью запроса в духе:

При поиске или фильтрации через discourse_filter_topics или discourse_search добавляйте category:dev,documentation к параметру query, чтобы искать только релевантную информацию.

2 лайка

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

1 лайк

Правила использования Meta запрещают это в любом случае :thinking:

Вы не можете автоматизировать доступ к форуму или мониторить его, например, с помощью веб-сканера, плагина браузера или надстройки, либо другой компьютерной программы, которая не является веб-браузером. Вы можете сканировать форум для индексации в общедоступной поисковой системе, если вы её ведёте.

3 лайка

Пост был разделен на новую тему: Discourse MCP User API Key Generator Error Nodejs 20

Отличные новости, и это стимулирует всевозможные смелые идеи. Мне бы очень хотелось увидеть интеграцию Discourse MCP в Cursor. Это откроет двери для участников сообщества любого уровня подготовки в области разработки и программирования. Такая интеграция станет богатым источником примеров использования и практической обратной связи.

7 лайков

О, он уже доступен, вам просто нужно добавить его в ваш конфиг MCP :hugs:

7 лайков

Пока что MCP работает отлично!

Но ещё один вопрос: есть ли способ добавить аргумент для получения конкретного перевода темы?

Наш случай использования: у нас есть большая база знаний на немецком языке, которая затем переводится на английский. Наши ответственные за поддержку — носители немецкого языка с ограниченными знаниями английского.

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

Возможно ли это?

1 лайк

Сейчас нет, но добавление дополнительного параметра в инструмент read для передачи локали было бы отличным улучшением.

4 лайка

Это может быть связано с моим запросом на добавление функции здесь: Support for tl=[lang] parameters in REST API (for non-anon users)

С точки зрения пользователя было бы здорово иметь идентичный параметр и набор значений для MCP, а также для REST API.

Имеет ли это смысл?

1 лайк

@falco вы принимаете PR? В то время как у Discourse MCP есть инструмент для создания новых категорий, аргумента для прав доступа нет.

Я мог бы отправить следующий PR:

Предлагаемые изменения для Discourse

src/tools/builtin/create_category.ts

  • Обновить схему zod для принятия необязательного поля permissions.

    • Тип: z.record(z.string(), z.number()).optional().

    • Описание: Сопоставление имен групп с уровнями прав доступа.

    • Формат: { "group_name": permission_type_int }

    • Значения типов прав доступа (из схемы Discourse):

      • 1: full (Просмотр, Ответ, Создание)

      • 2: create_post (Только ответ)

      • 3: readonly (Только просмотр)

  • Передавать permissions в теле запроса к client.post('/categories.json', payload).

Да, присылайте PR-запросы без стеснения.

4 лайка

Очень рад за FEATURE: add user management and file upload tools by SamSaffron · Pull Request #36 · discourse/discourse-mcp · GitHub

Было бы здорово иметь возможность использовать API внутри компании, чтобы задавать вопросы о клиентах, сотрудниках и т. д., что сейчас несколько ограничено инструментом «get user» (нет возможности видеть email или группы).

Могу ли я что-то сделать, чтобы поторопить кого-то с добавлением этой функции как можно скорее?

3 лайка

Просто хочу убедиться: инструменты «write» общедоступны? Я установил флаг —allow_writes и настроил ключи API администратора, но всё ещё могу использовать только эти 8 инструментов в Claude Code и Cursor.

1 лайк

Исправлено — не уверен, что проблема возникла при создании api_key, когда я не был авторизован как «system». Переключился на system, сгенерировал новый ключ, и теперь всё работает!

1 лайк

Новый релиз уже должен быть доступен!

Я понимаю ваши опасения по поводу ограничений метода get users: доступ к email должен быть зарезервирован для admin api, но это вполне реализуемо, как и для групп.

Мы не хотим раздувать количество инструментов, поэтому нужно внимательно подходить к тому, что мы добавляем.

Подумаю об этом завтра!

2 лайка