Discourse MCP уже здесь!

,

Behind admin makes total sense. Move on to bigger better things and I’ll submit a PR, then we can discuss more if need be

2 лайка

PR created, feel free to review and discuss: FEAT: Send user email if admin access is available by rjriel · Pull Request #38 · discourse/discourse-mcp · GitHub

I was having an issue there as well, it’s an interesting caveat to be aware of, maybe important for the docs? If creating an admin key, don’t select “all users”, but instead select “single user” and choose “system”.

How is MCP related to the Discourse-AI plugin? Does the plugin need to be installed and activated in the forum? Since you say I don’t need to ask the admin to do anything, I would expect that it isn’t required. But there is the tag for the Discourse AI Plugin on this topic. (And since you also added it to the new topic today, it doesn’t seem like this was added by accident.)

2 лайка

Perhaps the ai tag is supposed to refer to ‘ai’ in general and not the plugin specifically.

1 лайк

I found it was a bit tricky to set up Discourse MCP on OpenAI Codex CLI, so I wrote a guide for anyone else wanting to do the same thing.

2 лайка

Is it possible to access PDF attachments to discourse posts via 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), где захотите!

3 лайка