¿Existe un Protocolo de Contexto del Modelo Discourse (MCP) oficial?

Para nuestro caso de uso, en realidad estamos buscando la documentación de discourse-dev MCP. De esta manera, queremos asegurarnos de cumplir con los últimos estándares de desarrollo y las reglas específicas de Discourse para realizar pequeñas modificaciones en los componentes temáticos (y quizás incluso en los plugins).

4 Me gusta

Publiqué una primera revisión de esto:

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

4 Me gusta

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

No es del todo perfecto porque no admite la “recuperación” de todo el foro, pero logra la mayor parte de la tarea que presentaste.
Particularmente --site se puede usar para vincular el mcp a un único sitio de discourse y --default-search se puede usar para basar la búsqueda con palabras clave específicas.

2 Me gusta

@sam

¿Prefieres que las futuras sugerencias se publiquen:


Pregunta:

Sé que algunos usuarios preferirían no tener sus publicaciones disponibles para una IA, ya que no dieron su consentimiento. Revisé las preferencias de usuario para esto y no encontré ninguna.

Esto es lo que veo para mi cuenta de Discourse OpenAI:

Disculpa si esto se convierte en un tema candente y/o posiblemente en un cambio al código central de Discourse; es mejor resolverlo ahora que después.

Si esto se convierte en una discusión, por favor, muévelo a un nuevo tema para que otros tengan la oportunidad de verlo.

Por ahora, como me estoy moviendo bastante rápido, este es probablemente un buen enfoque, aunque no me importa si mantienes una lista en el OP.

Esta no es una configuración que tengamos y, en realidad, para mí, esta es más una decisión de los administradores del foro frente a los usuarios finales del foro. Una vez que la información es pública, no existe un protocolo para “hacer que el contenido esté disponible para motores de búsqueda / humanos y no para IA”, por lo que ni siquiera sabría por dónde empezar.

5 Me gusta

Al final, todas las grandes empresas de IA probablemente han absorbido todo el contenido que han podido conseguir para fines de entrenamiento. Así que, sea cual sea el contenido que publiquemos aquí, ya lo han procesado y utilizado.

Para tu información, falta una } de cierre en tu JSON de mcp.

1 me gusta

@sam cuando uso tu JSON con los argumentos de developer-guides, no hay herramientas disponibles. Ver captura de pantalla a continuación, probado con el siguiente código:

Lo siento, ¿cómo puedo reproducir este problema?

Pasos:

  1. Agrega el MCP “regular” a tu herramienta de tu elección:
{
  "mcpServers": {
    "discourse": {
      "command": "npx",
      "args": ["-y", "@discourse/mcp@latest"],
      "env": {}
    }
  }
}
  1. Agrega el MCP “discourse-dev”:
{
  "mcpServers": {
    "discourse": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@discourse/mcp@latest", "--site", "https://meta.discourse.org", "--default-search", "#developer-guides"],
      "env": {}
    }
}
}

El MCP “discourse-dev” con los argumentos adicionales no proporciona ninguna de las herramientas como lo hace el MCP regular.

Espero que tenga sentido :thinking:

Espera, ¿estás intentando añadir el MCP dos veces?

1 me gusta

Sí, los añadí dos veces, pero con nombres diferentes, de lo contrario, el código de aumento lanzaría un error al añadirlos porque el nombre ya se está utilizando.

El mismo problema aparece cuando añado solo el MCP de “documentación de desarrollo de discourse” sin cambiar su nombre, no hay herramientas disponibles.

Cerrando el ciclo: ¡MCP está disponible!

6 Me gusta