1. Conduid
  2. AI
  3. Agent Langchain RAG MCP Tools Boilerplate
MCP server · AI

Agent Langchain RAG MCP Tools Boilerplate

Boilerplate to create Develop Agents with RAG, MCP, Tools, VectorDB, Memory

Unclaimed MIT last commit 6 months ago ai
64Good

Scored 3 months ago · breakdown

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

Install
npx agent-langchain-rag-mcp-tools-boilerplate

This 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

I know everything about Agent Langchain RAG MCP Tools Boilerplate. Ask me about installation, configuration, usage, or troubleshooting.

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

License Python React FastAPI

✨ 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

  1. Define your tool in tools/my_tool.py using @tool decorator.
  2. Add it to ALL_TOOLS in tools/__init__.py.
  3. 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.

Questions

About Agent Langchain RAG MCP Tools Boilerplate

How do I install Agent Langchain RAG MCP Tools Boilerplate?

Run npx agent-langchain-rag-mcp-tools-boilerplate, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Agent Langchain RAG MCP Tools Boilerplate safe to use with an AI agent?

Its trust score is 64 out of 100 (good). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Agent Langchain RAG MCP Tools Boilerplate still maintained?

The last commit was 6 months ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.