research-assistant
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@research-assistantresearch quantum computing advancements in 2024"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AI Research Assistant using LangChain, LangGraph, LangSmith, RAG and MCP (Model Context Protocol)
Project Description
A research assistant that breaks a topic into subtopics, assigns research to agents, summarizes findings, and compiles a report.
Related MCP server: DeepResearch MCP
Features
Graph-based agent orchestration with LangGraph
Reproducible tracing with LangSmith
Modular agent design for research tasks
Planner Agent: Breaks the topic into subtopics.
Researcher Agent: Gathers info for each subtopic.
Summarizer Agent: Summarizes and organizes into a report.
Cache agent responses using SQLite
Contextual document retrieval using RAG and ChromaDB
Prompt & context management using MCP
Project Structure
.
├── agents/ # LLM agents (e.g. researcher, reviewer)
├── config/ # Configurations
├── db/ # SQLite store
├── graphs/ # LangGraph workflow
├── mcp/ # Model Context Protocol (MCP) implementation
├── nodes/ # LangGraph nodes
│ └── conditions # nodes conditions
├── rag/ # RAG (retrieval-augmented generation) logic
├── state/ # Shared state classes for LangGraph workflows
├── tests/ # LangGraph test
├── .env.example # Sample environment variables
├── .gitignore
├── Makefile # Task runner
├── requirements.txt # Python dependencies
└── README.md Requirements
Python=3.11.11
Virtual environment (recommended)
make(optional)
To run the project
Step 1:
Create and activate a virtual environment (recommended)
python -m venv .venv
source .venv/bin/activate
# On Windows: .venv\Scripts\activate Step 2:
Option 1: Using Makefile
make setupOption 2: Without Makefile
pip install -r requirements.txtStep 3:
Copy the .env.example file and rename the file to .env
Step 4:
Add API keys to .env.
Key | Description | Link to Get Key |
| Used for Together AI model access | |
| Used for LangSmith tracing/debugging | |
| Used for search results in RAG |
Usage
Step 1:
To run the MCP development server
Option 1: Using Makefile
make run-mcpOption 2: Without Makefile
mcp dev mcp/server.pyStep 2:
Visit
http://localhost:5173to the browser.Change the Command to
pythonChange Arguments to
mcp/server.pyClick to Connect and wait for connection
After establishing the connection, click Tools -> List Tools -> research
Then write the research topic and Run Tool
To Test Graph Workflow
make test-graph # with make
python tests/test_graph.py # without makeThis server cannot be deployed
Maintenance
Related MCP Connectors
Fan out deep research across multiple AI providers, synthesize into one unified report.
Web search, fetch, extract, and research for AI agents. Markdown output + AI-synthesized answers.
Investment research superagent: podcasts, SEC filings, and no-code research pipelines.
Multi-LLM AI Research & Analysis — smart routing, consensus analysis, due diligence reports
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables iterative deep research by integrating AI agents with search engines, web scraping, and large language models for efficient data gathering and comprehensive reporting.4 npm323MIT
- AlicenseDqualityDmaintenanceA powerful research assistant that conducts intelligent, iterative research through web searches, analysis, and comprehensive report generation on any topic.418 npm27Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA LangGraph-powered research agent that performs iterative web searches using Google Search and Gemini models to generate structured reports with citations. It integrates with MCP-compatible clients like Claude and Cursor to enable sophisticated, multi-step AI research workflows.MIT
- AlicenseAqualityCmaintenanceEnables AI agents to perform professional-grade deep research by aggregating real-time data from multiple sources, evaluating source credibility, and generating comprehensive reports.311Apache 2.0