SuiAgentic
🧠 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
git clone https://github.com/AnhQuan2004/mcp_agent.git
cd mcp_agentConfigurar el entorno de Python
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activateInstalar dependencias
pip install -r requirements.txtCree un archivo .env (o utilice el archivo .env.example proporcionado)
QDRANT_URL=localhost
QDRANT_PORT=6333
QDRANT_COLLECTION_NAME=documentsIniciar Qdrant (Base de datos vectorial)
Usando Docker:
docker run -p 6333:6333 qdrant/qdrantO usando el script auxiliar:
./runqdrant.shEjecutar la aplicación Agentic
uvicorn app.main:app --reload
# or:
python run.pyVisita 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
{
"query": "What is the architecture of Sui?",
"top_k": 5,
"group_by_doc": true
}🌍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:
{
"mcpServers": {
"suiAgentic": {
"url": "http://localhost:8000/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
Related MCP server: Qdrant MCP Server
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
# Upload all PDFs from a folder
python upload_folder.py /path/to/pdf/folder
# Upload with a prefix (useful for categorizing documents)
python upload_folder.py /path/to/pdf/folder --prefix "Research Papers"Carga avanzada de documentos
# Upload all supported documents from a folder and subfolders
python upload_documents.py /path/to/documents --recursive
# Add metadata tags to all documents
python upload_documents.py /path/to/documents --tag category=research --tag project=alpha
# Specify collection name (if not using default)
python upload_documents.py /path/to/documents --collection my_collection
# Complete example with all options
python upload_documents.py /path/to/documents --recursive --prefix "Project X" --tag department=marketing --tag status=finalQué 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
python upload_documents.py /path/to/projects/project1 --recursive --prefix "Project 1" --tag project=alpha
python upload_documents.py /path/to/projects/project2 --recursive --prefix "Project 2" --tag project=betaCategorizar documentos
python upload_documents.py /path/to/contracts --prefix "Legal" --tag department=legal --tag confidential=true
python upload_documents.py /path/to/manuals --prefix "Technical" --tag department=engineeringSolució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
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceThis server enables semantic search capabilities using Qdrant vector database and OpenAI embeddings, allowing users to query collections, list available collections, and view collection information.7
- AlicenseNot gradedqualityBmaintenanceEnables semantic search and document management using a local Qdrant vector database with OpenAI embeddings. Supports natural language queries, metadata filtering, and collection management for AI-powered document retrieval.16436MIT
- FlicenseNot gradedqualityDmaintenanceA Retrieval-Augmented Generation system that enables uploading, processing, and semantic search of PDF documents using vector embeddings and FAISS indexing for context-aware question answering.
- AlicenseNot gradedqualityCmaintenanceA local Retrieval-Augmented Generation system that enables AI agents to query and retrieve information from document collections using ChromaDB vector search and Ollama LLMs through a FastAPI interface.86MIT
Related MCP Connectors
Persistent semantic memory for AI agents: store and recall text by meaning (RAG). x402
Semantic search across 50,000+ food recipes with hybrid retrieval and reranking.
Apple Developer Documentation with Semantic Search, RAG, and AI reranking for MCP clients
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jasong-03/mcp_agent'
If you have feedback or need assistance with the MCP directory API, please join our Discord server