🧠 SuiAgentic
SuiAgentic es una aplicación basada en FastAPI para la incrustación de documentos y la recuperación semántica, impulsada por la base de datos vectorial Qdrant. Permite convertir documentos (desde URL o archivos locales) en incrustaciones, almacenarlos eficientemente y recuperar contenido relevante mediante consultas en lenguaje natural. Está diseñada para ser compatible con herramientas optimizadas con IA como Cursor, Copilot, Claude y otros clientes compatibles con MCP.
¿Por qué SuiAgentic? Muchas organizaciones necesitan integrar el contexto de documentos internos (p. ej., PRD, especificaciones de diseño, wikis) en las herramientas que utilizan los desarrolladores y los profesionales del conocimiento. Sin embargo, consolidar documentos de diversas fuentes en una base de conocimiento centralizada y con capacidad de búsqueda es complejo y fragmentado.
SuiAgentic soluciona este problema proporcionando un servidor de contexto centralizado que ingiere, fragmenta, integra e indexa su contenido, poniéndolo a disposición mediante una API REST sencilla y una interfaz web. También puede utilizarse como servidor MCP para agentes de IA.
🚀 Características principales Incorporación de documentos: extrae contenido de las URL (con o sin autenticación), lo divide en fragmentos, genera incorporaciones y las almacena en Qdrant.
Búsqueda semántica: consulte su base de conocimientos con lenguaje natural y recupere fragmentos o documentos relevantes.
Interfaz web: interfaz web fácil de usar para integrar y realizar búsquedas.
API REST: totalmente accesible a través de puntos finales HTTP para automatización o integración.
Servidor MCP listo: úselo con clientes compatibles con MCP como Cursor, Copilot, Claude, etc.
Soporte de autenticación: admite autenticación básica y token de portador para documentos protegidos.
⚙️ Inicio rápido
- Clonar el repositorio
- Configurar el entorno de Python
- Instalar dependencias
- Cree un archivo .env (o utilice el archivo .env.example proporcionado)
- Iniciar Qdrant (Base de datos vectorial)
Usando Docker:
O usando el script auxiliar:
- Ejecutar la aplicación Agentic
Visita http://localhost:8000
Interfaz web y API
Interfaz web:
- / - Hogar
- /embed — Incrustar documentos a través de la interfaz de usuario
- /retrieve — Interfaz de usuario de búsqueda semántica
🔍 PUBLICAR /recuperar
🌍Incrustar desde URL
URL públicas:
- Simplemente proporcione la URL a través de la API o la UI; no se necesita autenticación.
🤖Usándolo como servidor MCP
Para utilizar sui como servidor MCP:
Herramientas para subir documentos
Este directorio contiene herramientas para cargar documentos en masa a su base de datos SuiAgentic Qdrant.
Herramientas disponibles
upload_folder.py
- Un script simple para cargar archivos PDF desde una carpetaupload_documents.py
: un script avanzado para cargar archivos PDF, DOCX y TXT con más opciones
Prerrequisitos
- Python 3.8+
- Aplicación SuiAgentic instalada y configurada
- Servidor Qdrant ejecutándose localmente o accesible a través de la red
- Dependencias requeridas instaladas (PyPDF2, python-docx)
Uso básico
Subir archivos PDF desde una carpeta
Carga avanzada de documentos
Qué hacen estas herramientas
- Buscar documentos compatibles en la carpeta especificada
- Extraer el contenido del texto de cada documento
- Dividir el texto en fragmentos manejables
- Generar incrustaciones de 3072 dimensiones para cada fragmento
- Almacenar fragmentos e incrustaciones en Qdrant
- Realizar un seguimiento de los metadatos de cada documento
Argumentos de la línea de comandos
carpeta_de_carga.py
folder
- Ruta a la carpeta que contiene los archivos PDF--prefix
- Prefijo para agregar a los nombres de los documentos
subir_documentos.py
folder
- Ruta a la carpeta que contiene los documentos--prefix
- Prefijo para agregar a los nombres de los documentos--recursive
- Busca archivos recursivamente en subcarpetas--collection
- Nombre de la colección de Qdrant a utilizar--tag
- Agrega etiquetas de metadatos a los documentos (se puede usar varias veces:--tag key=value
)
Ejemplos
Organizar documentos por proyecto
Categorizar documentos
Solución de problemas
- Si encuentra errores de memoria con documentos grandes, intente dividirlos en archivos más pequeños
- Para grandes colecciones de documentos, considere procesarlos en lotes más pequeños
- Verifique la salida del registro para detectar cualquier error durante el procesamiento
🪪 Licencia
Con licencia Apache 2.0.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Una aplicación basada en FastAPI que permite la incrustación de documentos y la recuperación semántica utilizando la base de datos vectorial Qdrant, lo que permite a los usuarios convertir documentos en incrustaciones y recuperar contenido relevante a través de consultas en lenguaje natural.
Related MCP Servers
- -securityFlicense-qualityFacilitates knowledge graph representation with semantic search using Qdrant, supporting OpenAI embeddings for semantic similarity and robust HTTPS integration with file-based graph persistence.Last updated -911TypeScript
- -securityAlicense-qualityProvides RAG capabilities for semantic document search using Qdrant vector database and Ollama/OpenAI embeddings, allowing users to add, search, list, and delete documentation with metadata support.Last updated -315TypeScriptApache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that enables semantic search capabilities by providing tools to manage Qdrant vector database collections, process and embed documents using various embedding services, and perform semantic searches across vector embeddings.Last updated -426TypeScriptMIT License
- -securityFlicense-qualityThis server enables semantic search capabilities using Qdrant vector database and OpenAI embeddings, allowing users to query collections, list available collections, and view collection information.Last updated -3Python