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

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

4 лайка

Я опубликовал первую редакцию этого:

{
  "mcpServers": {
    "discourse": {
      "command": "npx",
      "args": ["-y", "@discourse/mcp@latest"],
      "env": {}
    }
  }
}

4 лайка

{
  "mcpServers": {
    "discourse": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@discourse/mcp@latest", "--site", "https://meta.discourse.org", "--default-search", "#developer-guides"],
      "env": {}
    }
}

Это не совсем идеально, так как не поддерживает «возврат» ко всему форуму, но выполняет большую часть поставленной вами задачи.

В частности, --site можно использовать для привязки mcp к одному сайту Discourse, а --default-search — для уточнения поиска с помощью конкретных ключевых слов.

3 лайка

@sam

Как вам удобнее получать будущие предложения:


Вопрос:

Я знаю, что некоторые пользователи не хотели бы, чтобы их сообщения были доступны ИИ, поскольку они не давали на это согласия. Я проверил настройки пользователей, но не нашёл такой опции.

Вот что я вижу в настройках своей учётной записи Discourse для OpenAI:

Извините, если это перерастёт в жаркую дискуссию и/или потребует изменений в основном коде Discourse; лучше решить это сейчас, а не позже.

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

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

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

5 лайков

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

К сведению: в вашем JSON-файле mcp отсутствует закрывающая }

1 лайк

@sam, когда я использую ваш JSON с аргументами developer-guides, инструменты недоступны. См. скриншот ниже, протестировано с augment code:

Извините, как воспроизвести эту проблему?

Шаги:

  1. Добавьте обычный MCP в ваш инструмент по выбору:
{
  "mcpServers": {
    "discourse": {
      "command": "npx",
      "args": ["-y", "@discourse/mcp@latest"],
      "env": {}
    }
  }
}
  1. Добавьте MCP “discourse-dev”:
{
  "mcpServers": {
    "discourse": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@discourse/mcp@latest", "--site", "https://meta.discourse.org", "--default-search", "#developer-guides"],
      "env": {}
    }
  }
}

MCP “discourse-dev” с дополнительными аргументами не предоставляет никаких инструментов, в отличие от обычного MCP.

Надеюсь, это понятно :thinking:

Подождите, вы пытаетесь добавить MCP дважды?

1 лайк

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

Та же проблема возникает, когда я добавляю только «discourse dev docs» MCP без изменения его имени — инструменты недоступны.

Закрываем этот вопрос: MCP уже доступен!

9 лайков