About Agent Langchain RAG MCP Tools Boilerplate
Agent Langchain RAG MCP Tools Boilerplate is an MCP server published by jadenitishraj in the AI category: boilerplate to create Develop Agents with RAG, MCP, Tools, VectorDB, Memory. It has been installed 0 times through Conduid.
The repository has 11 stars and 4 forks, with the last commit 6 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.
Install
npx agent-langchain-rag-mcp-tools-boilerplateThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Agent Langchain RAG MCP Tools Boilerplate
Powered by Claude · Grounded in docs
Security checks
- ·README presentNot checked yet.
- ·License declaredNot checked yet.
- ·Tests presentNot checked yet.
- ·Dependencies pinnedNot checked yet.
- ·No dynamic code executionNot checked yet.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
README
AgentForge Boilerplate 🚀
The Ultimate Full-Stack AI Agent Starter Kit
AgentForge is a production-ready boilerplate for building advanced AI agents. It combines the power of LangGraph for orchestration, RAG for knowledge retrieval, and MCP (Model Context Protocol) for standardized tool integration—all wrapped in a modern FastAPI backend and React frontend..
✨ Key Features
- 🤖 Multi-Agent Orchestrator: Advanced V2 architecture with specialized parallel agents (History, RAG, Memory, Web) and verifier loops.
- ⚡ Semantic Caching: Qdrant-based caching to instantly serve repeated queries, reducing latency and costs.
- 🔄 RLHF Feedback Loop: Built-in mechanism to collect user feedback (Thumbs Up/Down) for future model fine-tuning.
- 📚 RAG Pipeline v2: Advanced retrieval with semantic chunking, re-ranking, and hybrid search.
- 🔌 MCP Integration: Full support for Anthropic's Model Context Protocol (Client & Server).
- 🛡️ Guardrails: Input/Output validation for safety, privacy (PII redaction), and quality.
- ⚡ Full-Stack:
- Backend: FastAPI with async support and streaming responses.
- Frontend: Modern React (Vite) with TailwindCSS and markdown rendering.
- 🧠 Memory: Persistent user memories using SQLite.
- 🔍 Web Search: Integrated free web search via DuckDuckGo and Brave.
🏗️ Architecture Overview
graph TD
User[User / Frontend] <-->|Rest API / SSE| API[FastAPI Backend]
API <-->|Orchestration| Agent[LangGraph Agent]
subgraph "Agent Brain"
Agent <-->|Safety| Guard[Guardrails]
Agent <-->|Context| RAG[RAG Pipeline]
Agent <-->|Tools| MCP[MCP Client]
Agent <-->|State| Memory[SQLite Memory]
end
subgraph "External"
MCP <-->|Protocol| Tools[External Tools]
RAG <-->|Embeddings| VectorDB[Vector Store]
Agent <-->|Inference| LLM[OpenAI GPT-4o]
end
🚀 Getting Started
Prerequisites
- Python 3.10+
- Node.js 18+
- OpenAI API Key
1. Clone & Setup
git clone https://github.com/yourusername/agentforge.git](https://github.com/jadenitishraj/Agent-langchain-rag-mcp-tools-boilerplate.git
cd agentforge
2. Backend Setup
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Configure environment
cp .env.example .env
# Edit .env and add your OPENAI_API_KEY
3. Frontend Setup
cd frontend
npm install
4. Index the Codebase (RAG)
Make the agent self-aware by indexing the codebase:
# From root directory
source venv/bin/activate
python scripts/index_codebase.py
5. Run Everything
You can run the components separately:
Backend:
uvicorn main:app --reload --port 8000
Frontend:
cd frontend
npm run dev
Visit http://localhost:5173 to chat with your agent!
📂 Project Structure
langraph/: Core agent logic, including the V2 Multi-Agent Orchestrator (agent_v2.py).rag_v2/: Advanced RAG pipeline and Semantic Cache Manager.routers/: FastAPI routes, including the new RLHF Feedback API.mcp_servers/: Model Context Protocol servers (Search, SQLite).guardrails/: Input/Output safety checks (PII, Toxicity, Hallucination).frontend/: React application with TailwindCSS.tools/: Custom tools (Memory, Contact).
🛠️ Customization
Adding a New Tool
- Define your tool in
tools/my_tool.pyusing@tooldecorator. - Add it to
ALL_TOOLSintools/__init__.py. - The agent will automatically detect and use it!
Modifying the System Prompt
Edit langraph/agent.py and update the SYSTEM_PROMPT variable to change the agent's personality and instructions.
🤝 Contributing
Contributions are welcome! Please read CONTRIBUTING.md for details.
📄 License
MIT License - feel free to use this boilerplate for your own projects!
🚀 Agent V2: Multi-Agent Orchestrator
The system now includes an advanced Multi-Agent Architecture (agent_v2.py) that replaces the single-node agent with a team of specialized AI workers.
🏗️ Architecture
The Orchestrator plans the execution and delegates tasks to parallel agents. The Combiner synthesizes their reports, and a Verifier quality-checks the result.
VerifierAgent -- Rejected --> CombinerAgent
OutputGuardrails --> FinalOutput
### ⚡ Key Features
1. **Orchestrator**: The "Mastermind" that coordinates the workflow.
2. **True Parallel Execution**:
- **History Agent**: Summarizes conversation context.
- **RAG Agent**: Retrieves code/docs from the vector database.
- **Memory Agent**: Fetches user preferences and facts.
- **Web Agent**: Searches the internet for real-time info.
- _All these run simultaneously for maximum speed._
3. **Combiner Agent**: Synthesizes conflicting or distributed information into a single, cohesive answer.
4. **Verifier Agent**: Acts as a QA Lead, critiquing the draft and requesting improvements if needed.
5. **Streaming**: Manual orchestration allows real-time token streaming from the Combiner Agent to the UI.
## 🧠 Gen AI Best Practices
### ⚡ Semantic Caching (Latent Optimization)
To reduce costs and latency, the system implements **Semantic Caching** using Qdrant.
- **How it works**: Before querying the LLM, the system embeds the user's question and searches for similar past queries (Threshold: `0.70`).
- **Benefit**: If a similar question was asked before, the cached response is returned **instantly** (< 0.5s), avoiding expensive LLM calls.
### 🔄 RLHF Feedback Loop (Data Flywheel)
The system now supports **Reinforcement Learning from Human Feedback (RLHF)** data collection.
- **Feedback API**: `/feedback` endpoint allows users to rate responses (Thumbs Up/Down).
- **Storage**: Feedback is stored in the database (`Feedback` table) to be used for future fine-tuning or RAG evaluation.
README mirrored from the source repository 3 months ago. The original is authoritative.