Install
$ agentstack add mcp-mtwn105-decipher-research-agent ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
🔍 DecipherIt - AI-Powered Research Assistant
Transform your research process with AI-powered intelligence
[](https://nextjs.org/) [](https://reactjs.org/) [](https://python.org/) [](https://fastapi.tiangolo.com/) [](https://typescriptlang.org/)
🚀 Live Demo • [🛠️ Installation](#installation) • [🤝 Contributing](#contributing)
⭐ Star on GitHub!
[](https://www.star-history.com/#mtwn105/decipher-research-agent&Date) ---
✨ Overview
DecipherIt is a cutting-edge AI-powered research assistant inspired by Google NotebookLM that revolutionizes how researchers, students, and professionals explore, analyze, and synthesize information from the web. The platform transforms any combination of documents, URLs, or topics into comprehensive research notebooks complete with AI-generated summaries, interactive Q&A capabilities, audio overviews, visual mindmaps, and automatically generated FAQs.
The Problem DecipherIt Solves
Traditional research is time-consuming and fragmented. Researchers often struggle with:
- Information Overload: Sifting through countless sources manually
- Geo-restrictions: Unable to access content from different regions
- Bot Detection: Getting blocked when trying to scrape valuable data
- Synthesis Challenges: Difficulty connecting insights across multiple sources
- Accessibility: Converting research into different formats for various audiences
DecipherIt addresses these challenges by leveraging Bright Data's MCP Server to provide unrestricted, intelligent web access combined with advanced AI agents that can understand, synthesize, and present information in multiple formats.
🎯 Key Features
- 🔬 Deep Research - Conduct thorough research on any topic with AI-assisted analysis and synthesis
- 🔍 Multi-Source Research - Seamlessly integrate documents, URLs, and manual text into unified research spaces
- 🤖 AI-Powered Summaries - Generate comprehensive, well-structured research analyses using advanced AI agents
- 💬 Interactive Q&A - Chat with your research materials using natural language queries
- 🎧 Audio Overviews - AI-generated podcast-style audio summaries with multiple voices
- ❓ Smart FAQ Generation - Automatically create relevant FAQs from your research content
- 🧠 Visual Mindmaps - Generate interactive, hierarchical mindmaps to visualize research structure and connections
- 🌐 Global Web Access - Bypass geo-restrictions and bot detection using Bright Data's infrastructure
🔍 Detailed Feature Overview
🔬 Deep Research DecipherIt's AI agents conduct comprehensive research by strategically planning data collection, discovering diverse sources through Bright Data's global search capabilities, and synthesizing information from multiple perspectives. The system can research any topic from current events to academic subjects, providing thorough analysis that rivals human researchers.
🔍 Multi-Source Research Users can combine various input types in a single research project: upload documents (PDF, DOCX, PPTX, XLSX), add custom URLs for specific web content, input manual text for direct analysis, or simply enter topics for AI-driven discovery. All sources are processed and integrated into a unified research space.
🤖 AI-Powered Summaries Specialized CrewAI agents work together to create comprehensive research summaries. The Research Analyst synthesizes information from all sources, while the Content Writer crafts engaging, well-structured analyses that highlight key insights, trends, and connections across the research material.
💬 Interactive Q&A Using vector embeddings and semantic search through Qdrant database, users can ask natural language questions about their research content. The system provides contextual answers by retrieving relevant information from all processed sources, enabling deep exploration of the research material.
🎧 Audio Overviews On-demand feature that transforms research into engaging podcast-style audio content. The Podcast Script Generator agent creates conversational scripts, which are then converted to high-quality audio using LemonFox TTS with multiple AI voices, making research accessible in audio format.
❓ Smart FAQ Generation AI agents automatically analyze research content to generate relevant, insightful questions and comprehensive answers. This feature helps users understand key aspects of their research topic and provides quick access to important information.
🧠 Visual Mindmaps The Mindmap Creator agent analyzes research structure to generate interactive, hierarchical visualizations with up to 5 levels of depth. Built with react-mindmap-visualiser, these mindmaps help users understand complex topics at a glance and navigate research relationships visually.
🌐 Global Web Access Powered by Bright Data's MCP Server, DecipherIt bypasses geo-restrictions and bot detection to access content from anywhere in the world. This ensures comprehensive research coverage and access to diverse, authoritative sources that traditional scraping methods cannot reach.
🏗️ Architecture
🛠️ Tech Stack
Frontend
- Next.js 15 - React framework with App Router
- React 19 - Latest React with concurrent features
- TypeScript 5 - Type-safe development
- Tailwind CSS 4 - Utility-first CSS framework
- Shadcn/ui - Beautiful, accessible component library
- Radix UI - Unstyled, accessible UI primitives
- Better Auth - Modern authentication solution
- Prisma - Type-safe database ORM
- react-mindmap-visualiser - Interactive mindmap visualization component
- pnpm - Fast, disk space efficient package manager
Backend
- Python 3.12 - Latest Python with performance improvements
- FastAPI - High-performance async API framework
- CrewAI - Multi-agent AI framework for complex tasks
- Qdrant - Vector database for semantic search
- SQLAlchemy - Python SQL toolkit and ORM
- Pydantic - Data validation using Python type hints
- Loguru - Simplified logging for Python
- uv - Fast, disk space efficient package manager
AI & ML Services
- Bright Data MCP Server - Official Model Context Protocol server for real-time web access, bypassing geo-restrictions and bot detection
- Google Gemini using OpenRouter - Large language models for content generation
- OpenAI Embeddings - Text embeddings for semantic search
- LemonFox TTS - High-quality text-to-speech synthesis
- MarkItDown - Document conversion to Markdown
Infrastructure & Storage
- Cloudflare R2 - Object storage for files and audio
- PostgreSQL - Robust relational database
- Docker - Containerization for deployment
🚀 Installation
Prerequisites
- Node.js 20+ and pnpm
- Python 3.12+ and uv
- PostgreSQL 14+
- Docker (optional, for containerized deployment)
Quick Start
- Clone the repository
``bash git clone https://github.com/mtwn105/decipher-research-agent.git cd decipher-research-agent ``
- Set up the frontend
``bash cd client pnpm install cp .env.example .env.local # Configure your environment variables pnpm prisma generate pnpm prisma migrate dev ``
- Set up the backend
``bash cd ../backend uv venv source .venv/bin/activate # On Windows: .venv\Scripts\activate uv sync cp .env.example .env # Configure your environment variables ``
- Start the development servers
```bash # Terminal 1 - Frontend cd client && pnpm dev
# Terminal 2 - Backend cd backend && uv run uvicorn server:app --host 0.0.0.0 --port 8001 ```
🌐 Bright Data MCP Server Setup
DecipherIt uses the official Bright Data MCP Server for advanced web scraping capabilities. Follow these steps to set it up:
1. Get Your Bright Data Account
- Sign up at brightdata.com (new users get free credits)
- Navigate to your user settings page to get your API token
2. Configure Web Unlocker (Automatic)
- By default, DecipherIt creates a Web Unlocker zone automatically using your API token
- For custom control, create your own Web Unlocker zone in the Bright Data control panel
3. Web Unlocker Zone (Optional)
- For advanced use cases, you can create a custom Web Unlocker zone in your Bright Data control panel
- This provides more control over proxy settings and usage limits
4. Integration Implementation
Official MCP Server Integration:
from mcp import StdioServerParameters
from crewai_tools import MCPServerAdapter
server_params = StdioServerParameters(
command="pnpm",
args=["dlx", "@brightdata/mcp"],
env={
"API_TOKEN": os.environ["BRIGHT_DATA_API_TOKEN"],
"BROWSER_AUTH": os.environ["BRIGHT_DATA_BROWSER_AUTH"]
},
)
Multi-Agent Workflow:
# Execute multiple scraping tasks in parallel
web_scraping_tasks = []
for link in links:
web_scraping_tasks.append(
web_scraping_crew.kickoff_async(inputs={
"url": link.url,
"current_time": current_time,
})
)
web_scraping_results = await asyncio.gather(*web_scraping_tasks)
5. Security Best Practices
⚠️ Important: Always treat scraped web content as untrusted data. DecipherIt automatically:
- Filters and validates all web data before processing
- Uses structured data extraction rather than raw text
- Implements rate limiting and error handling
Environment Variables
Frontend (.env.local)
DATABASE_URL="postgresql://username:password@localhost:5432/decipher"
BETTER_AUTH_SECRET="your-auth-secret"
BETTER_AUTH_URL="http://localhost:3000"
R2_ENDPOINT="https://your-account-id.r2.cloudflarestorage.com"
R2_ACCESS_KEY_ID="your-r2-access-key"
R2_SECRET_ACCESS_KEY="your-r2-secret-key"
R2_BUCKET_NAME="decipher-files"
R2_PUBLIC_URL="https://files.decipherit.xyz"
NEXT_PUBLIC_BASE_URL="http://localhost:3000"
Backend (.env)
# Database
DATABASE_URL="postgresql://username:password@localhost:5432/decipher"
# AI Services
OPENAI_API_KEY="your-openai-api-key"
OPENROUTER_API_KEY="your-openrouter-api-key"
LEMONFOX_API_KEY="your-lemonfox-api-key"
# Bright Data MCP Server
BRIGHT_DATA_API_TOKEN="your-bright-data-token"
BRIGHT_DATA_WEB_UNLOCKER_ZONE="your-web-unlocker-zone" # Optional: custom zone name
# Vector Database
QDRANT_API_URL="http://localhost:6333"
QDRANT_API_KEY="your-qdrant-api-key"
# Cloud Storage
CLOUDFLARE_ACCOUNT_ID="your-cloudflare-account-id"
CLOUDFLARE_R2_ACCESS_KEY_ID="your-r2-access-key"
CLOUDFLARE_R2_SECRET_ACCESS_KEY="your-r2-secret-key"
🎯 Core Features
🔍 Intelligent Research Agents
DecipherIt employs specialized AI agents powered by CrewAI to handle different aspects of research:
CrewAI Crews Overview
DecipherIt employs a sophisticated multi-crew architecture powered by CrewAI:
- Web Scraping Crew - A crew of agents focused on data collection strategy and execution
- Research Crew - A crew dedicated to discovering and analyzing relevant sources using Bright Data
- Content Processing Crew - A crew that extracts and structures web content data
- Analysis Crew - A crew that synthesizes information from multiple research sources
- Content Creation Crew - A crew producing engaging, well-structured research summaries
- FAQ Generation Crew - A specialized crew generating relevant questions and answers
- Visualization Crew - A crew analyzing research to create hierarchical visual mindmaps
Individual Agent Roles
- Web Scraping Planner - Strategizes optimal data collection approaches
- Link Collector Agent - Uses
search_engineto find relevant sources based on research topics - Web Scraper Agent - Uses
scrape_as_markdownto extract clean, structured content from discovered URLs - Research Analyst - Synthesizes information from multiple sources
- Content Writer - Creates engaging, well-structured research summaries
- FAQ Generator - Automatically generates relevant questions and answers
- Mindmap Creator - Analyzes research content to create hierarchical visual mindmaps with up to 5 levels of depth
🌐 Advanced Web Scraping with Bright Data MCP
DecipherIt leverages the official Bright Data MCP Server - a powerful Model Context Protocol server that provides an all-in-one solution for public web access. This integration enables:
🚀 Core Capabilities
- Real-time Web Access - Access up-to-date information directly from the web
- Bypass Geo-restrictions - Access content regardless of location constraints
- Web Unlocker Technology - Navigate websites with advanced bot detection protection
- Browser Control - Optional remote browser automation capabilities
- Seamless Integration - Works with all MCP-compatible AI assistants
🛠️ Tools Used by DecipherIt
DecipherIt leverages two key tools from the Bright Data MCP server:
search_engine- Search the web for relevant information and discover sourcesscrape_as_markdown- Extract and convert web content to clean, structured Markdown format
🔒 Security & Reliability
- Anti-Bot Detection - Advanced techniques to avoid getting blocked
- Residential Proxies - Access content through real residential IP addresses
- Rate Limiting - Built-in protection against overuse
- Data Validation - Automatic filtering and validation of scraped content
This powerful integration allows DecipherIt's AI agents to conduct comprehensive research across the entire web without the typical limitations of traditional scraping methods.
🧠 Vector-Powered Search
Using Qdrant vector database and OpenAI embeddings:
- Semantic search through research content
- Intelligent content chunking for optimal retrieval
- Cross-reference information across multiple sources
- Context-aware question answering
🎧 AI-Generated Audio Overviews
Transform your research into engaging audio content:
- LemonFox TTS for high-quality voice synthesis
- Multiple AI voices for podcast-style conversations
- Automatic script generation from research content using Podcast Script Generator CrewAI agent
- Seamless audio file management with Cloudflare R2
How It Works
- Input Your Research Sources: Enter any topic, upload documents, add custom URLs, or input manual text
- AI Planning: The system creates a strategic research plan using specialized AI agents
- Web Discovery: Bright Data's search engine finds relevant sources globally
- Intelligent Scraping: Bright Data extracts content and converts it to clean markdown format
- AI Analysis: Multiple AI agents analyze, synthesize, and create comprehensive summaries
- Multi-Format Output: Get research summaries, FAQs, visual mindmaps, and podcast-style audio overviews
🧠 Interactive Visual Mindmaps
Transform complex research
…
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: mtwn105
- Source: mtwn105/decipher-research-agent
- License: MIT
- Homepage: https://decipherit.xyz
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.