MCP RAG Agent Server
Provides a Flask-based MCP server framework for AI-driven API testing and tool orchestration, enabling natural language to API execution workflows.
Enables integration into CI/CD pipelines for automated API validation, allowing AI-driven regression testing and test report generation in GitHub Actions workflows.
Identified as a future enhancement for deployment, suggesting planned integration for containerized deployment and scaling of the AI-powered API testing framework.
Identified as a future enhancement for LLM integration, suggesting planned capabilities for leveraging OpenAI models to enhance the AI-driven API testing and validation.
Supports Postman-style API testing capabilities, allowing the MCP server to execute HTTP requests (GET/POST/PUT/DELETE) and validate responses similar to Postman workflows.
Click on "Install 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., "@MCP RAG Agent Servertest the login API with valid credentials and check the response format"
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.
๐ 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_AGENT2๏ธโฃ Create Virtual Environment
python -m venv venvActivate:
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate3๏ธโฃ Install Dependencies
pip install -r requirements.txt4๏ธโฃ Start MCP Server
python server/mcp_server.pyExpected:
MCP Server running on http://localhost:50005๏ธโฃ 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
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/karthikeyanramu/MCP_RAG_AGENT'
If you have feedback or need assistance with the MCP directory API, please join our Discord server