Repolode
nlweb-ai

nlweb-ai/NLWeb

Implementación de referencia en Python de NLWeb, un protocolo y kit de herramientas para añadir interfaces conversacionales en lenguaje natural a sitios web y atender a clientes MCP.

Estrellas
6,258
Forks
695
Issues abiertos
65
Último commit
hace 2 meses

¿Qué es?

NLWeb es un conjunto de protocolos abiertos y código de ejemplo para crear interfaces conversacionales en sitios web. Se basa en los datos de Schema.org y RSS que los sitios ya publican, de modo que es posible responder preguntas en lenguaje natural a partir de los datos estructurados de las páginas. Cada instancia de NLWeb también actúa como servidor MCP y expone un método ask, por lo que el mismo endpoint atiende tanto a usuarios como a agentes de IA.

Este repositorio contiene la implementación de referencia en Python. El módulo AskAgent gestiona consultas en lenguaje natural y ofrece conectores para varios proveedores de LLM (OpenAI, DeepSeek, Gemini, Anthropic y otros) y almacenes vectoriales como Qdrant, Milvus, Elasticsearch y Postgres. Otros módulos abarcan el descubrimiento de agentes, la conversión de lenguaje natural a SQL para fuentes empresariales como HubSpot, Dynamics 365 y Jira, el enrutamiento de modelos LLM y la puntuación neuronal de resultados de búsqueda. Funciona en Windows, macOS y Linux, e incluye una interfaz web de ejemplo.

El código está pensado como prueba de concepto, no como un producto terminado. Se espera que las implementaciones en producción utilicen su propia interfaz y conecten NLWeb a bases de datos activas.

Funciones clave

  • 01Expone cada sitio como servidor MCP con un método ask en lenguaje natural.
  • 02Responde consultas mediante los datos estructurados de Schema.org que el sitio ya publica.
  • 03Se conecta a varios proveedores de LLM y almacenes vectoriales mediante configuración YAML.
  • 04Incluye DataFinder para convertir lenguaje natural a SQL en HubSpot, Dynamics 365 y Jira.
  • 05Incluye una interfaz web de ejemplo y fuentes de datos de demostración para pruebas locales.

Casos de uso

  • Añadir un cuadro de búsqueda conversacional a un sitio web con mucho contenido, como un catálogo de productos o un sitio de recetas.
  • Permitir que los agentes de IA consulten un sitio web a través de un endpoint MCP estándar.
  • Crear prototipos de acceso en lenguaje natural a datos empresariales de CRM o de seguimiento de incidencias.

Inicio rápido

  1. 1

    Sigue la guía hello-world para ejecutarlo en una laptop (docs/nlweb-hello-world.md)

Antes de usarlo

  • Es una implementación de referencia de prueba de concepto, y el README indica que se espera que la comunidad cree alternativas mejores.
  • Para ejecutarlo, hay que configurar un proveedor de LLM y un almacén vectorial, lo que requiere esfuerzo de autoalojamiento.
  • El README señala que todavía no se incluyen pipelines de CI/CD.

Temas

Preguntas frecuentes

¿Qué es NLWeb?
Implementación de referencia en Python de NLWeb, un protocolo y kit de herramientas para añadir interfaces conversacionales en lenguaje natural a sitios web y atender a clientes MCP. NLWeb es un conjunto de protocolos abiertos y código de ejemplo para crear interfaces conversacionales en sitios web. Se basa en los datos de Schema.org y RSS que los sitios ya publican, de modo que es posible responder preguntas en lenguaje natural a partir de los datos estructurados de las páginas. Cada instancia de NLWeb también actúa como servidor MCP y expone un método ask, por lo que el mismo endpoint atiende tanto a usuarios como a agentes de IA.
¿NLWeb es gratuito? ¿Qué licencia tiene?
NLWeb es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿NLWeb sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de NLWeb fue el 11 ago 2026.
¿Para qué puedo usar NLWeb?
Añadir un cuadro de búsqueda conversacional a un sitio web con mucho contenido, como un catálogo de productos o un sitio de recetas. Permitir que los agentes de IA consulten un sitio web a través de un endpoint MCP estándar. Crear prototipos de acceso en lenguaje natural a datos empresariales de CRM o de seguimiento de incidencias.
¿Cómo se instala NLWeb?
Sigue la guía hello-world para ejecutarlo en una laptop (docs/nlweb-hello-world.md)
¿Dónde consigo NLWeb?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nlweb-ai/NLWeb

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados