MCP RAG Agent Server
This MCP server enables intelligent API testing automation by combining RAG knowledge retrieval with tool execution capabilities. It allows QA engineers to perform natural language-driven API testing with contextual knowledge support.
README
๐ MCP RAG Agent โ AI-Powered API Testing Framework
๐ Overview
The MCP RAG Agent is an AI-driven modular testing framework that combines:
- ๐ RAG (Retrieval Augmented Generation) โ Knowledge-based context retrieval
- โ๏ธ MCP Layer (Tool Execution Engine) โ Executes tools dynamically
- ๐งช API Testing Agent โ Automates API validation like Postman
It enables natural language โ API execution โ validation โ intelligent response generation.
๐ง System Architecture
graph TD
A[User Query] --> B[API Agent - NLP Parser]
B --> C[MCP Server - Tool Router]
C --> D[RAG Engine - Knowledge Retrieval]
C --> E[API Execution Tool]
D --> C
E --> F[External API / System]
F --> G[Response Validation Layer]
G --> H[Final AI Response]
๐งฉ Architecture Explanation
1๏ธโฃ API Agent Layer
- Accepts natural language input
- Converts request into structured API test case
2๏ธโฃ MCP Server Layer
- Central orchestration layer
- Routes requests to appropriate tools
3๏ธโฃ RAG Layer
- Fetches contextual knowledge from documents
- Enhances API validation logic
4๏ธโฃ Execution Layer
- Executes API calls (GET/POST/PUT/DELETE)
- Captures response payloads
5๏ธโฃ Validation Layer
- Compares expected vs actual response
- Returns structured test result
๐ End-to-End Flow
User Input
โ
API Agent (Intent Detection)
โ
MCP Server (Tool Selection)
โ
RAG (Context Injection)
โ
API Execution Engine
โ
Response Validation
โ
Final Result Output
โ๏ธ Installation Guide
1๏ธโฃ Clone Repository
git clone https://github.com/karthikeyanramu/MCP_RAG_AGENT.git
cd MCP_RAG_AGENT
2๏ธโฃ Create Virtual Environment
python -m venv venv
Activate:
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate
3๏ธโฃ Install Dependencies
pip install -r requirements.txt
4๏ธโฃ Start MCP Server
python server/mcp_server.py
Expected:
MCP Server running on http://localhost:5000
5๏ธโฃ Run API Agent
python -m qa_agent.api_agent_runner
๐งช Postman Integration (Manual Testing Support)
Even though this system is AI-driven, it supports Postman-style API testing.
๐ Example Request
๐น Endpoint
POST http://localhost:5000/execute
๐น Headers
{
"Content-Type": "application/json",
"Authorization": "Bearer <token-if-needed>"
}
๐น Sample Payload
{
"tool": "api_executor",
"method": "POST",
"url": "https://api.example.com/login",
"headers": {
"Content-Type": "application/json"
},
"body": {
"username": "test_user",
"password": "Test@123"
}
}
๐ Sample Response
{
"status": 200,
"message": "Login Successful",
"token": "eyJhbGciOiJIUzI1NiIs...",
"validation": "PASSED"
}
๐ CI/CD Pipeline (QA Maturity Model)
This system can be integrated into CI/CD pipelines for automated API validation.
๐ Pipeline Flow
graph LR
A[Code Push] --> B[CI Trigger - GitHub Actions]
B --> C[Install Dependencies]
C --> D[Run API Tests via MCP Agent]
D --> E[RAG Validation Layer]
E --> F[Test Report Generation]
F --> G[Deploy / Fail Pipeline]
๐งช CI/CD Benefits
โ Automated API regression testing โ AI-driven validation (reduces manual QA effort) โ Early defect detection โ Domain knowledge injection via RAG โ Scalable test execution
๐ Sample GitHub Actions Workflow
name: MCP API Tests
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v4
with:
python-version: 3.10
- name: Install dependencies
run: pip install -r requirements.txt
- name: Run MCP API Agent
run: python -m qa_agent.api_agent_runner
๐งฐ Available Tools
| Tool | Purpose |
|---|---|
| knowledge_search | RAG-based document retrieval |
| calculator | Arithmetic operations |
| api_executor | Executes HTTP requests |
๐ Real-World Use Cases
- Banking API automation (AML / KYC)
- Collateral management system testing
- Microservices regression testing
- AI-driven QA automation frameworks
โ ๏ธ Troubleshooting
โ Port conflict
netstat -ano | findstr :5000
taskkill /PID <pid> /F
โ Module error
pip install -r requirements.txt
๐ Future Enhancements
- OpenAI / LLM integration
- UI dashboard for test execution
- Kubernetes deployment
- Advanced embedding-based RAG
- Postman collection auto-import
๐จโ๐ป Summary
This project demonstrates:
โ AI-powered API testing โ MCP-based tool orchestration โ RAG-enhanced validation โ Enterprise-grade QA automation architecture
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.