Позволяет ИИ-клиентам искать информацию, вести чат и сканировать бессерверную RAG-базу знаний, содержащую документы, изображения, видео и аудио на AWS.
Также известен как HatmanStack/RAGStack-Lambda, ragstack-lambda, ragstack-mcp
- Звёзды
- 26
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 0.1.4
- Последний коммит
- 13 нояб. 2026 г.
- Лицензия
- Apache-2.0
Что такое ragstack MCP?
ragstack — это MCP server. Позволяет ИИ-клиентам искать информацию, вести чат и сканировать бессерверную RAG-базу знаний, содержащую документы, изображения, видео и аудио на AWS.
Сводка сгенерирована из README проекта
О ragstack MCP server
Ragstack предоставляет бессерверную архитектуру для создания баз знаний, включающих документы, изображения, видео и аудио. Он разработан для разработчиков, которым необходимо интегрировать RAG (retrieval-augmented generation) в свои рабочие процессы, не заботясь об оплате векторных баз данных или расходах на простой. Система использует AWS Lambda, S3, DynamoDB и Amazon Bedrock для обработки различных форматов файлов, включая PDF, документы Office и медиафайлы.
Пользователи могут развернуть стек через AWS Marketplace или из исходного кода с помощью Python и AWS CLI. После развертывания MCP server позволяет таким ИИ-ассистентам, как Claude Desktop, Cursor или VS Code, взаимодействовать с базой знаний. Для интеграции требуется эндпоинт GraphQL и API key. Сервер поддерживает расширенные функции, такие как мультимодальные эмбеддинги Amazon Nova для векторизации текста и изображений, а также AWS Transcribe для преобразования речи в доступные для поиска текстовые сегменты с временными метками.
Что вы можете с ним делать
- 1Анализ видео- и аудиоконтентаЗапрашивайте транскрибированную речь и переходите к конкретным моментам в медиафайлах с помощью ссылок с временными метками.
- 2Автоматизация обработки документовИзвлекайте текст из сложных файлов, таких как PDF и изображения, используя OCR и интеллектуальный анализ.
- 3Интеграция RAG в существующие IDEПодключайте свою кастомную базу знаний на AWS напрямую к инструментам разработки, таким как Cursor или VS Code.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить ragstack MCP
Форматы проверены 10 ноя 2026Установка ragstack MCP в Claude Code
$ claude mcp add ragstack-lambda -- uvx ragstack-mcpУстановка ragstack MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"ragstack-lambda": {
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Установка ragstack MCP в VS Code
.vscode/mcp.json
{
"servers": {
"ragstack-lambda": {
"type": "stdio",
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Установка ragstack MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"ragstack-lambda": {
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Установка ragstack MCP в Codex
~/.codex/config.toml
[mcp_servers.ragstack-lambda] command = "uvx" args = ["ragstack-mcp"]
Установка ragstack MCP в Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"ragstack-lambda": {
"command": "uvx",
"args": [
"ragstack-mcp"
]
}
}
}Конфигурация
RAGSTACK_API_KEYYour RAGStack API key (from Dashboard → Settings)
RAGSTACK_GRAPHQL_ENDPOINTYour RAGStack GraphQL API URL (from Dashboard → Settings)
| Название | Описание | Тип |
|---|---|---|
| RAGSTACK_API_KEY | Your RAGStack API key (from Dashboard → Settings) | |
| RAGSTACK_GRAPHQL_ENDPOINT | Your RAGStack GraphQL API URL (from Dashboard → Settings) |
Автоматические проверки
Запущено 12 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийПройдено
- Open source лицензия (OSI)Пройдено
- Коммит или релиз за последний годПройдено
- Имя пакета не похоже на популярный пакетПройдено
- Удаленная конечная точка использует HTTPSНе проверялось
- Деструктивные инструменты помеченыНе проверялось
- Нет скрытых инструкций для моделиПройдено
- Нет критических уязвимостей в пакете и зависимостяхПройдено
README
Открыть на 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
Вопросы о ragstack MCP
Как добавить ragstack MCP в Claude Code?
Выполните claude mcp add ragstack-lambda -- uvx ragstack-mcp в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить ragstack MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Какие форматы файлов поддерживаются для обработки документов?
Сервер поддерживает текстовые форматы, такие как HTML, CSV, JSON и DOCX, а также OCR для PDF и изображений, и медиафайлы, такие как MP4 и MP3.
Сколько стоит запуск?
Архитектура является бессерверной с возможностью масштабирования до нуля; стоимость составляет примерно $7-10 в месяц за 1000 документов при использовании Textract и Haiku.