Discourse MCP уже здесь!

,

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

2 лайка

Создан pull request, пожалуйста, ознакомьтесь с ним и обсудите: FEAT: Send user email if admin access is available by rjriel · Pull Request #38 · discourse/discourse-mcp · GitHub

У меня там тоже была проблема. Это интересное ограничение, о котором стоит знать — возможно, важно для документации? Если создаёте ключ администратора, не выбирайте «все пользователи», а вместо этого выберите «один пользователь» и укажите «система».

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

2 лайка

Возможно, тег ai должен относиться к ИИ в целом, а не конкретно к плагину.

1 лайк

Мне показалось, что настройка Discourse MCP в OpenAI Codex CLI была немного сложной, поэтому я написал руководство для всех, кто хочет сделать то же самое.

2 лайка

Возможно ли получить доступ к PDF-вложениям в постах Discourse через MCP?

Спасибо за Discourse MCP! Отлично, что теперь можно взаимодействовать с различными инстансами Discourse через LLM!

Покрутив его, я пришёл к нескольким мыслям насчёт функционала.

Удалённый (веб) MCP

Прежде всего, хотя локальный MCP, запускаемый через npx и работающий через stdout, полезен для продвинутых пользователей, уверенно работающих с CLI, имеющих установленный npm и уже использующих Claude Code, opencode, Codex CLI или подобные инструменты, большинство пользователей Discourse не смогут воспользоваться MCP, пока он не станет чем-то, что каждый инстанс Discourse публикует по известному URL.

Интересно, не стоит ли реализовать версию MCP в виде плагина, который работал бы на том же сервере, что и самохостящийся Discourse (возможно, в отдельном контейнере, как mail-receiver), взаимодействуя с Discourse через API (как это делает mail-receiver), а также с веб-ориентированными LLM, такими как Claude Web или ChatGPT Web, через аутентифицированное веб-API. Это открыло бы возможности MCP для пользователей без навыков разработки.

Хотел уточнить, не планируется ли уже что-то подобное.

Редактирование существующего поста

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

1 лайк

:+1: за это!!!

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

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

Репозиторий в Markdown с GitHub Actions, к сожалению, не вариант. Большинство наших модераторов сообщества и участников — нетехнические специалисты, которые уже знакомы с редактором Discourse.

Я добавил инструмент редактирования в MCP, просто обновитесь до последней версии.

Наш MCP поддерживает транспорт по HTTP, а не только stdout. Я добавил эту возможность ещё до публикации этого блога, в октябре прошлого года. Так что вы можете запустить его на любом сервисе-спутнике (sidecar service), где захотите!

4 лайка

Есть ли руководство по «рекомендуемому Meta» способу сделать это?

Спасибо @Falco, это здорово!

Отличная работа над MCP.

Планируется ли выпуск версии сервера Discourse MCP для потоковой передачи по HTTP/SSE, чтобы мы могли добавить её в качестве коннектора к Claude.ai Chat?

Мы уже поддерживаем HTTP с момента этого объявления, см. два ответа выше:

Я использовал его с Claude Desktop здесь:

Тем не менее, для использования с веб-сайтом вам нужно будет запустить CLI MCP по адресу, доступному из интернета. Когда я тестировал это, я использовал Cloudflare Tunnels.

2 лайка