Permite que un cliente de IA busque, chatee y extraiga información de una base de conocimientos RAG serverless que contiene documentos, imágenes, video y audio en AWS.
También conocido como HatmanStack/RAGStack-Lambda, ragstack-lambda, ragstack-mcp
- Stars
- 26
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.1.4
- Último commit
- 13 nov 2026
- Licencia
- Apache-2.0
¿Qué es ragstack MCP?
ragstack es un MCP server. Permite que un cliente de IA busque, chatee y extraiga información de una base de conocimientos RAG serverless que contiene documentos, imágenes, video y audio en AWS.
Resumen generado a partir del README del proyecto
Acerca del MCP server de ragstack
Ragstack proporciona una arquitectura serverless para construir bases de conocimientos que incluyen documentos, imágenes, video y audio. Está diseñado para desarrolladores que necesitan integrar generación aumentada por recuperación (RAG) en sus flujos de trabajo sin tener que gestionar costos de bases de datos vectoriales o gastos por inactividad. El sistema utiliza AWS Lambda, S3, DynamoDB y Amazon Bedrock para procesar diversos formatos de archivo, incluyendo PDFs, documentos de Office y archivos multimedia.
Los usuarios pueden desplegar el stack a través de AWS Marketplace o desde el código fuente usando Python y la AWS CLI. Una vez desplegado, el MCP server permite que asistentes de IA como Claude Desktop, Cursor o VS Code interactúen con la base de conocimientos. La integración requiere un endpoint GraphQL y una API key. El servidor admite funciones avanzadas como embeddings multimodales de Amazon Nova para la vectorización de texto e imagen, así como AWS Transcribe para convertir voz en segmentos de texto con marcas de tiempo que permiten realizar búsquedas.
Qué puedes hacer con él
- 1Analizar contenido de video y audioConsulta el discurso transcrito y salta a momentos específicos en el contenido multimedia mediante enlaces con marcas de tiempo.
- 2Automatizar el procesamiento de documentosExtrae texto de archivos complejos como PDFs e imágenes utilizando OCR y análisis inteligente.
- 3Integrar RAG en IDEs existentesConecta tu base de conocimientos personalizada alojada en AWS directamente a herramientas de programación como Cursor o VS Code.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar ragstack MCP
Formatos verificados el 10 nov 2026Instalar ragstack MCP en Claude Code
$ claude mcp add ragstack-lambda -- uvx ragstack-mcpInstalar ragstack MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"ragstack-lambda": {
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Instalar ragstack MCP en VS Code
.vscode/mcp.json
{
"servers": {
"ragstack-lambda": {
"type": "stdio",
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Instalar ragstack MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"ragstack-lambda": {
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Instalar ragstack MCP en Codex
~/.codex/config.toml
[mcp_servers.ragstack-lambda] command = "uvx" args = ["ragstack-mcp"]
Instalar ragstack MCP en Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"ragstack-lambda": {
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Configuración
RAGSTACK_API_KEYYour RAGStack API key (from Dashboard → Settings)
RAGSTACK_GRAPHQL_ENDPOINTYour RAGStack GraphQL API URL (from Dashboard → Settings)
| Nombre | Descripción | Tipo |
|---|---|---|
| RAGSTACK_API_KEY | Your RAGStack API key (from Dashboard → Settings) | |
| RAGSTACK_GRAPHQL_ENDPOINT | Your RAGStack GraphQL API URL (from Dashboard → Settings) |
Verificaciones automáticas
Ejecutado 12 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesibleAprobado
- Licencia de código abierto (OSI)Aprobado
- Commit o lanzamiento en el último añoAprobado
- El nombre del paquete no es similar a un paquete popularAprobado
- El endpoint remoto usa HTTPSNo verificado
- Las herramientas destructivas están etiquetadasNo verificado
- Sin instrucciones ocultas para el modeloAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasAprobado
README
Ver en GitHubServerless document and media processing with AI chat. Scale-to-zero architecture — no vector database fees, no idle costs. Upload documents, images, video, and audio — extract text with OCR or transcription — query using Amazon Bedrock or your AI assistant via MCP.
Features
- ☁️ Fully serverless architecture (Lambda, Step Functions, S3, DynamoDB)
- 🧠 NEW Amazon Nova multimodal embeddings for text and image vectorization
- 📄 Document processing & vectorization (PDF, images, Office docs, HTML, CSV, JSON, XML, EML, EPUB) → stored in managed knowledge base
- 🎬 NEW Video/audio processing - transcribe speech with AWS Transcribe, searchable by timestamp
- 💬 AI chat with retrieval-augmented context and source attribution
- 📎 Collapsible source citations with optional document downloads
- ⏱️ NEW Media sources with timestamp links - click to play at exact position
- 🔍 Metadata filtering - auto-discover document metadata and filter search results
- 🎯 Relevancy boost for filtered results - prioritize matches from metadata filters
- 🔄 Knowledge Base reindex - regenerate metadata for existing documents with updated settings
- 🗑️ Document management - reprocess, reindex, or delete documents from the dashboard
- 🌐 Web component for any framework (React, Vue, Angular, Svelte)
- 🚀 One-click deploy
- 💰 $7-10/month (1000 docs, Textract + Haiku)
Live Demo
| Environment | URL | Credentials |
|---|---|---|
| Base Pipeline | dhrmkxyt1t9pb.cloudfront.net | guest@hatstack.fun / Guest@123 |
| Project Showcase | showcase-htt.hatstack.fun | Login as guest |
Base Pipeline: The core document processing tool - upload, OCR, and query documents.
Project Showcase: See RAGStack powering a real application.
Quick Start
Option 1: One-Click Deploy (AWS Marketplace)
REPO IS IN ACTIVE DEVELOPMENT AND WILL CHANGE OFTEN
Deploy directly from the AWS Console - no local setup required:
- Subscribe to RAGStack on AWS Marketplace (free, not required - If subscribed Lambda roles auto-accept Bedrock model agreements on first invocation)
- Click here to deploy
- Enter a stack name (lowercase only, e.g., "my-docs") and your admin email
- Click Create Stack (deployment takes ~10 minutes)
After deployment:
- Check your email for the temporary password (from Cognito)
- Go to CloudFormation → your stack → Outputs tab to find the Dashboard URL (
UIUrl)
Option 2: Deploy from Source
For customization or development:
Prerequisites:
- AWS Account with admin access
- Python 3.13+, Node.js 24+
- uv (Python package manager)
- AWS CLI, SAM CLI (configured)
- Docker (for Lambda layer builds)
git clone https://github.com/HatmanStack/RAGStack-Lambda.git
cd RAGStack-Lambda
# Install dependencies
uv sync
# Deploy (defaults to us-east-1 for Nova Multimodal Embeddings)
python publish.py \
--stack-name my-docs \
--admin-email admin@example.com
Option 3: Nested Stack Deployment
Deploy RAGStack as part of a larger CloudFormation stack. See Nested Stack Deployment Guide for details.
Quick example:
Resources:
RAGStack:
Type: AWS::CloudFormation::Stack
Properties:
TemplateURL: https://ragstack-quicklaunch-public.s3.us-east-1.amazonaws.com/ragstack-template.yaml
Parameters:
StackPrefix: 'my-app-ragstack' # Required: lowercase prefix
AdminEmail: admin@example.com
Web Component Integration
See RAGSTACK_CHAT.md for web component integration guide.
API Access
Server-side integrations use API key authentication. Get your key from Dashboard → Settings.
curl -X POST 'YOUR_GRAPHQL_ENDPOINT' \
-H 'x-api-key: YOUR_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"query": "query { searchKnowledgeBase(query: \"...\") { results { content } } }"}'
Web component uses IAM auth (no API key needed - handled automatically).
Each UI tab shows server-side API examples in an expandable section.
MCP Server (AI Assistant Integration)
Use your knowledge base directly in Claude Desktop, Cursor, VS Code, Amazon Q CLI, and other MCP-compatible tools.
# Install (or use uvx for zero-install)
pip install ragstack-mcp
Add to your AI assistant's MCP config:
{
"ragstack-kb": {
"command": "uvx",
"args": ["ragstack-mcp"],
"env": {
"RAGSTACK_GRAPHQL_ENDPOINT": "YOUR_ENDPOINT",
"RAGSTACK_API_KEY": "YOUR_API_KEY"
}
}
}
Then ask naturally: "Search my knowledge base for authentication docs"
See MCP Server docs for full setup instructions.
Architecture
Upload → OCR → Embeddings → Bedrock KB
↓
Web UI (Dashboard + Chat) ←→ GraphQL API
↓
Web Component ←→ AI Chat with Sources
Usage
Documents
Upload documents in various formats. Auto-detection routes to optimal processor:
| Type | Formats | Processing |
|---|---|---|
| Text | HTML, TXT, CSV, JSON, XML, EML, EPUB, DOCX, XLSX | Direct extraction with smart analysis |
| OCR | PDF, JPG, PNG, TIFF, GIF, BMP, WebP, AVIF | Textract or Bedrock vision OCR (WebP/AVIF require Bedrock) |
| Media | MP4, WebM, MP3, WAV, M4A, OGG, FLAC | AWS Transcribe → 30s segments → searchable with timestamps |
| Passthrough | Markdown (.md) | Direct copy |
Processing time: UPLOADED → PROCESSING → INDEXED (typically 1-5 min for text, 2-15 min for OCR, 5-20 min for media)
Images
Upload JPG, PNG, GIF, WebP with captions. Both visual content and caption text are searchable.
Web Scraping
Scrape websites into the knowledge base. See Web Scraping.
Video & Audio
Upload MP4, WebM, MP3, WAV, M4A, OGG, or FLAC files. Speech is transcribed using AWS Transcribe and segmented into 30-second chunks for search. Sources include timestamps (e.g., "1:30-2:00") with clickable links that play at the exact position.
Features:
- Speaker diarization (identify who said what)
- Configurable language (30+ languages supported)
- Timestamp-linked sources in chat responses
See Configuration for language and speaker settings.
Chat
Ask questions about your content. Sources show where answers came from.
Documentation
- Configuration - Settings, quotas, API keys & document management
- Nested Stack Deployment - Deploy as part of larger CloudFormation stack
- Image Upload - Image upload and captioning
- Web Scraping - Scrape websites
- Metadata Filtering - Auto-discover metadata and filter results
- Chat Component - Embed chat anywhere
- API Reference - GraphQL API documentation
- Architecture - System design & API reference
- Development - Local dev
- Migration - Version migration guide
- Troubleshooting - Common issues
- Library Reference - Public API for lib/ragstack_common
Development
npm run check # Lint + test all (backend + frontend)
Deployment Options
Direct Deployment
# Full deployment (defaults to us-east-1)
python publish.py --stack-name myapp --admin-email admin@example.com
# Skip dashboard build (still builds web component)
python publish.py --stack-name myapp --admin-email admin@example.com --skip-ui
# Skip ALL UI builds (dashboard and web component)
python publish.py --stack-name myapp --admin-email admin@example.com --skip-ui-all
# Enable demo mode (rate limits: 5 uploads/day, 30 chats/day; disables reindex/reprocess/delete)
python publish.py --stack-name myapp --admin-email admin@example.com --demo-mode
Publish to AWS Marketplace (Maintainers)
To update the one-click deploy template:
python publish.py --publish-marketplace
This packages the application and uploads to S3 for one-click deployment.
Note: Currently requires us-east-1 (Nova Multimodal Embeddings). When available in other regions, use
--region <region>.
Acknowledgments
This project was inspired by:
- Accelerated Intelligent Document Processing on AWS - AWS Solutions Library reference architecture
- docs-mcp-server - MCP server for documentation search
Preguntas sobre ragstack MCP
¿Cómo agrego ragstack MCP a Claude Code?
Ejecuta claude mcp add ragstack-lambda -- uvx ragstack-mcp en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego ragstack MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Qué formatos de archivo son compatibles para el procesamiento de documentos?
El servidor admite formatos de texto como HTML, CSV, JSON y DOCX, así como OCR para PDFs e imágenes, y archivos multimedia como MP4 y MP3.
¿Cuánto cuesta ejecutarlo?
La arquitectura es serverless con escalado a cero, con un costo aproximado de $7-10 al mes por cada 1000 documentos utilizando Textract y Haiku.