Существует ли официальный протокол контекста модели (MCP) для Discourse

Я искал в этом форуме и на GitHub Discourse официальную реализацию протокола контекста модели (MCP) для Discourse, но ничего не нашёл.

Хотя существуют неофициальные серверы MCP для Discourse (ссылка), я бы предпочёл официальную версию. Да, я рассматриваю возможность создания собственной, если потребуется.


Обновление:

DeepLearning.AI только что выпустили бесплатный онлайн-курс, который ведёт Эли Шоппик из Anthropic

8 лайков

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

12 лайков

Было бы здорово иметь MCP для документации API Discourse и документации для разработчиков. Это очень помогло бы, так как мы вносим изменения в некоторые компоненты тем и хотим убедиться, что код всегда совместим с текущей и будущими версиями Discourse, а также соответствует лучшим практикам.

3 лайка

Иногда лучшие идеи — это те, о которых вы даже не подумали. :slightly_smiling_face:

Спасибо за публикацию.

1 лайк

Похоже, что «заметка» пуста при раскрытии…

Это еще не обязательно является отраслевым стандартом (как JSON, REST и т. д.), поэтому ранние последователи (включая организации и компании) могут оказаться в проигрыше, если после этого оригинального MCP появится что-то более совершенное и привлекательное. Тем не менее, понятно, что Discourse, возможно, захочет немного подождать.

1 лайк

Для быстрого и грязного теста я начал использовать GitMCP: https://gitmcp.io/

Если кто-то ещё захочет попробовать, ознакомьтесь:

https://gitmcp.io/discourse/discourse-developer-docs

1 лайк

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

V0 - MCP-сервер

  • Предоставить администратору возможность выбрать набор инструментов (как пользовательских, так и встроенных) и опубликовать их на определённом эндпоинте: /discourse-ai/mcp/NAME.

  • Использовать аутентификацию по Bearer-токену, в частности, API-ключ пользователя.

  • Ключ может быть ограничен доступом к конкретному MCP-сервису.

Цель этапа

  • Инструменты Discourse (например, поиск по инстансу, чтение тем и т. д.) могут использоваться в Cursor и настольном приложении Claude.

V1 - MCP-клиент

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

  • Использовать аутентификацию по Bearer-токену.

Цель этапа

  • Сервисы с https://mcp.so могут использоваться инстансом Discourse.

V2 - MCP-клиент для каждого пользователя

  • При общении с ботом привилегированные пользователи могут нажать «Добавить MCP» и подключить MCP к текущему диалогу.
  • Использовать аутентификацию по Bearer-токену.

Цель этапа

  • Конечные пользователи смогут добавлять контекст от выбранного MCP-сервиса к текущему диалогу с ИИ.

V3 - Внедрение OAuth 2 для аутентификации

Это более сложный механизм аутентификации, особенно в части регистрации.

Цель этапа

  • Расширенная поддержка.

V4 - Внедрение механизма «моста» для доступа к локальным ресурсам

  • Реализовать gem или настольное приложение, которое позволяет получать доступ к локальным ресурсам через MCP в Discourse, используя транспорт stdio.

Цель этапа

  • Вы сможете общаться с ботом Discourse в личных сообщениях и получать доступ к локальным файлам для дополнительного контекста.
10 лайков

Оставляю это здесь как возможный способ модулизации. Рад, что эта тема обсуждается.
https://smithery.ai/

Важное предупреждение о проблеме безопасности, связанной с MCP.

Прямо сейчас перестаньте запускать свои инструменты MCP через npx/uvx от Боба Дикинсона

Суть проблемы заключается в том, что использование npx или uvx фактически означает указание вашей платформе для работы с инструментами получить любой код, зарегистрированный под указанным именем пакета, и выполнить его («x» означает «выполнить»), обновляя его при каждом изменении пакета. Код, который затем выполняется на вашем компьютере, имеет root-доступ — он может видеть всю вашу машину, переменные окружения, файловую систему, открывать порты для прослушивания или для извлечения данных. Этот код, только что загруженный свежим из реестра, может делать ЛЮБОЕ, что захочет.


Например, при изучении работы с MCP я взял инструмент времени (time MCP) из

В инструкциях по установке указан один из возможных вариантов

например:

uvx фактически загрузил весь код за миллисекунды во временную директорию и запустил его по мере необходимости. Когда клиент MCP завершал работу (в случае с Claude Desktop — закрывался), временные файлы удалялись.

Да, перед выполнением кода должно появляться предупреждение, как это происходит в Claude Desktop

но сколько пользователей на самом деле знают, как проверить и просто нажимают опцию «разрешить».


Подобные объявления встречаются часто.

Разрушительный вредоносный код в репозитории NPM оставался незамеченным в течение 2 лет

Создание серверов MCP с помощью vibe coding относительно простое, но обеспечение безопасности — нет.

2 лайка

@jrgong К сведению: сегодня это уже можно сделать с помощью контекстного сервера MCP, что отлично. Похоже, кто-то добавил документацию Discourse, хотя я не знаю, касается ли это API, администрирования или обоих. В любом случае, вы можете добавить то, чего не хватает.

Как мне сразу перейти к V10 для полного контроля — включая шину сообщений и всё остальное? Подключите меня :slight_smile:

2 лайка

Что бы они ни добавили, это полный провал: Discourse (discourse/discourse) | Context7. Я просмотрел несколько страниц, и они бесполезны.

1 лайк

Всем привет,

Хочу добавить, что мы в настоящее время работаем как MCP-клиент через ravenala.ai, и мы заметили, что некоторые наши пользователи начинают интегрировать Discourse с помощью рабочих процессов на основе Zapier.

Нас особенно вдохновляет потенциал нативного MCP-сервера, и мы хотели бы узнать, есть ли примерные сроки выхода V0 или какой-либо экспериментальный эндпоинт, с которого мы могли бы начать тестирование. Даже простая настройка /discourse-ai/mcp/NAME с базовыми инструментами (поиск/чтение тем, получение постов) открыла бы отличные возможности для асинхронной автоматизации.

Будем рады поделиться конкретными отзывами и простыми идеями, если это будет полезно — с нетерпением ждём, как это будет развиваться!

3 лайка

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

2 лайка

Это уже на 100% включено в наш план разработки, но пока нет сроков, когда мы планируем это выпустить.

4 лайка

Я начал работу над MCP здесь:

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

6 лайков

Отличный способ поддержать проект Discourse MCP, над которым работает Сэм, — поставить звёздочку в репозитории на GitHub.

Шаги

  1. Откройте репозиторий на GitHub: GitHub - discourse/discourse-mcp: MCP client for Discourse sites · GitHub
  2. Если у вас нет аккаунта на GitHub, его необходимо создать для выполнения следующего шага. Если вы решите не регистрироваться, это понятно.
  3. В правом верхнем углу нажмите на звёздочку.

image

2 лайка

Мне интересно, чего вы ожидаете от MCP?

Я понимаю очевидные варианты, такие как поиск и чтение, но какие ещё конкретные сценарии использования вы надеетесь, что мы реализуем здесь?

Я только что добавил функцию фильтрации, которая крайне важна:

2 лайка

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

Я начал строить эту систему, используя REST API Discourse, но теперь, возможно, просто подожду, пока MCP будет готов :face_with_tongue:, а затем буду использовать API только для очень узкоспециализированных задач.

1 лайк

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

  1. Общение с информацией форума

    Один из наиболее ценных сценариев аналогичен идее использования ИИ для чтения PDF-файла и последующего диалога с ним. Только вместо контента из PDF источником информации становится форум Discourse.

    Хотя уже существует Discourse AI, инкапсулирование части функций только для чтения в общий интерфейс, например MCP, и возможность доступа к ним через общий хост MCP, например Claude, значительно повышает полезность решения.

    Кроме того, с такой возможностью в хосте MCP, например Anthropic Claude, можно добавлять других агентов или источники информации, которые могут использоваться совместно с данными из Discourse MCP.

  2. Утренний дайджест

    В большинстве дней я посещаю более 20 разных источников информации, несколько из которых — форумы Discourse, чтобы найти конкретные данные или что-то ценное, что я не искал целенаправленно. Было бы здорово автоматизировать этот процесс, и Discourse MCP был бы здесь крайне полезен; да, я понимаю, что не все сайты Discourse обязаны разрешать доступ через MCP.

  3. Дискриминатор тематик Discourse в MCP (также известный как «оценка релевантности»)

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

    Да, это странный вопрос, но мы понимаем, что в реальности такой сценарий вполне возможен.

    Не ждите решения сразу, но подумайте об этом.

  4. Часто задаваемые вопросы без ответов (также известный как Lacuna)

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

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

    В контексте помощи при сбоях серверов это было бы крайне ценно: например, сервер работает у меня, но не в другой стране; или работает у меня на Windows, но не на телефонах Apple; или существует закономерность связанных проблем, но из-за того, что пользователи не используют правильную терминологию, вопросы остаются без ответа, например, следует использовать CFG, но этого не делают.


Для меня лично в настоящее время не требуется возможность записи или изменения данных.

4 лайка