Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
HatmanStack avatar

Ragstack

  • 25 repo stars
  • Updated July 26, 2026
  • HatmanStack/RAGStack-Lambda

RAGStack MCP is an MCP server that connects agents to search, chat, upload, and scrape operations on a serverless AWS RAGStack knowledge base.

About

RAGStack MCP exposes HatmanStack’s serverless retrieval stack to Model Context Protocol clients so developers can let agents query, converse with, ingest, and scrape into a private knowledge base without rebuilding embeddings pipelines. You deploy or subscribe to RAGStack on AWS, copy the GraphQL endpoint and API key from the dashboard, and run ragstack-mcp with uvx in Claude Code or similar hosts. It fits SaaS and internal tools that need grounded answers over product docs, support articles, or crawled sites during the build phase. The integration is phase-specific agent tooling: it does not replace analytics or SEO workflows in launch. Expect to manage API keys and AWS-hosted costs outside the MCP package itself.

  • Search and chat over a managed RAGStack knowledge base
  • Upload documents and scrape sources into the corpus
  • Serverless AWS-backed RAGStack (HatmanStack Lambda project)
  • PyPI stdio package ragstack-mcp 0.1.4 via uvx
  • GraphQL API keyed from dashboard Settings

Ragstack by the numbers

  • Data as of Jul 27, 2026 (Skillselion catalog sync)
terminal
claude mcp add --env RAGSTACK_GRAPHQL_ENDPOINT=YOUR_RAGSTACK_GRAPHQL_ENDPOINT --env RAGSTACK_API_KEY=YOUR_RAGSTACK_API_KEY ragstack-mcp -- uvx ragstack-mcp

Add your badge

Show developers this MCP server is listed on Skillselion. Paste this into your README.

Listed on Skillselion
repo stars25
Packageragstack-mcp
TransportSTDIO
AuthNone
Last updatedJuly 26, 2026
RepositoryHatmanStack/RAGStack-Lambda

What it does

Give your agent search, chat, upload, and web scrape against your own serverless RAGStack knowledge base on AWS.

Who is it for?

Best when you already run RAGStack on AWS and want Claude or Cursor to use the same GraphQL KB in daily coding and support flows.

Skip if: Anyone without a RAGStack tenant who wants a fully hosted turnkey RAG with zero AWS setup.

What you get

After configuration, your agent can ground replies and ingest content through RAGStack without custom MCP code.

  • MCP tools for KB search and conversational query
  • Document upload and scrape ingestion into RAGStack
  • Agent-ready bridge to HatmanStack RAGStack-Lambda backend

By the numbers

  • Package ragstack-mcp version 0.1.4 on PyPI
  • stdio transport via uvx
  • Repository: HatmanStack/RAGStack-Lambda on GitHub
README.md
RAGStack-Lambda-app icon

Apache 2.0 License Python 3.13 React 19

AWS Lambda AWS Bedrock AWS Transcribe AWS S3 AWS DynamoDB AWS Cognito

Serverless 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.

QUESTIONS? Deep WIKI

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:

  1. Subscribe to RAGStack on AWS Marketplace (free, not required - If subscribed Lambda roles auto-accept Bedrock model agreements on first invocation)
  2. Click here to deploy
  3. Enter a stack name (lowercase only, e.g., "my-docs") and your admin email
  4. 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

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:

Recommended MCP Servers

How it compares

AWS RAGStack bridge over MCP, not a local-only embeddings script or generic web search skill.

FAQ

Who is RAGStack MCP for?

It is for developers operating a RAGStack knowledge base who want MCP-native search, chat, upload, and scrape for AI assistants.

When should I use RAGStack MCP?

Use it while building agent features or doc-heavy products that need grounded retrieval before you ship to customers.

How do I add RAGStack MCP to my agent?

Set RAGSTACK_GRAPHQL_ENDPOINT and RAGSTACK_API_KEY from Dashboard → Settings, then register uvx ragstack-mcp (0.1.4) as a stdio MCP server in your client.

AI & LLM Toolsagentsautomationresearch

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.