MCP RAG Agent Server
🚀 Agente RAG MCP – Marco de trabajo de pruebas de API impulsado por IA
📌 Descripción general
El Agente RAG MCP es un marco de pruebas modular impulsado por IA que combina:
🔎 RAG (Generación aumentada por recuperación) – Recuperación de contexto basada en conocimiento
⚙️ Capa MCP (Motor de ejecución de herramientas) – Ejecuta herramientas de forma dinámica
🧪 Agente de pruebas de API – Automatiza la validación de API como Postman
Permite el flujo de lenguaje natural → ejecución de API → validación → generación de respuesta inteligente.
🧠 Arquitectura del sistema
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]Related MCP server: sentinel-mcp
🧩 Explicación de la arquitectura
1️⃣ Capa de agente de API
Acepta entrada en lenguaje natural
Convierte la solicitud en un caso de prueba de API estructurado
2️⃣ Capa de servidor MCP
Capa de orquestación central
Enruta las solicitudes a las herramientas adecuadas
3️⃣ Capa RAG
Obtiene conocimiento contextual de documentos
Mejora la lógica de validación de API
4️⃣ Capa de ejecución
Ejecuta llamadas a la API (GET/POST/PUT/DELETE)
Captura las cargas útiles de respuesta
5️⃣ Capa de validación
Compara la respuesta esperada con la real
Devuelve un resultado de prueba estructurado
🔁 Flujo de extremo a extremo
User Input
↓
API Agent (Intent Detection)
↓
MCP Server (Tool Selection)
↓
RAG (Context Injection)
↓
API Execution Engine
↓
Response Validation
↓
Final Result Output⚙️ Guía de instalación
1️⃣ Clonar repositorio
git clone https://github.com/karthikeyanramu/MCP_RAG_AGENT.git
cd MCP_RAG_AGENT2️⃣ Crear entorno virtual
python -m venv venvActivar:
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate3️⃣ Instalar dependencias
pip install -r requirements.txt4️⃣ Iniciar servidor MCP
python server/mcp_server.pyEsperado:
MCP Server running on http://localhost:50005️⃣ Ejecutar agente de API
python -m qa_agent.api_agent_runner🧪 Integración con Postman (Soporte para pruebas manuales)
Aunque este sistema está impulsado por IA, admite pruebas de API al estilo Postman.
📌 Ejemplo de solicitud
🔹 Endpoint
POST http://localhost:5000/execute🔹 Cabeceras
{
"Content-Type": "application/json",
"Authorization": "Bearer <token-if-needed>"
}🔹 Carga útil de muestra
{
"tool": "api_executor",
"method": "POST",
"url": "https://api.example.com/login",
"headers": {
"Content-Type": "application/json"
},
"body": {
"username": "test_user",
"password": "Test@123"
}
}📌 Respuesta de muestra
{
"status": 200,
"message": "Login Successful",
"token": "eyJhbGciOiJIUzI1NiIs...",
"validation": "PASSED"
}🔄 Pipeline CI/CD (Modelo de madurez de QA)
Este sistema puede integrarse en pipelines de CI/CD para la validación automatizada de API.
🚀 Flujo del pipeline
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]🧪 Beneficios de CI/CD
✔ Pruebas de regresión de API automatizadas ✔ Validación impulsada por IA (reduce el esfuerzo manual de QA) ✔ Detección temprana de defectos ✔ Inyección de conocimiento de dominio mediante RAG ✔ Ejecución de pruebas escalable
📌 Flujo de trabajo de muestra de GitHub Actions
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🧰 Herramientas disponibles
Herramienta | Propósito |
knowledge_search | Recuperación de documentos basada en RAG |
calculator | Operaciones aritméticas |
api_executor | Ejecuta solicitudes HTTP |
📊 Casos de uso en el mundo real
Automatización de API bancaria (AML / KYC)
Pruebas de sistemas de gestión de garantías
Pruebas de regresión de microservicios
Marcos de automatización de QA impulsados por IA
⚠️ Solución de problemas
❌ Conflicto de puerto
netstat -ano | findstr :5000
taskkill /PID <pid> /F❌ Error de módulo
pip install -r requirements.txt🚀 Mejoras futuras
Integración con OpenAI / LLM
Panel de control de interfaz de usuario para la ejecución de pruebas
Despliegue en Kubernetes
RAG avanzado basado en incrustaciones (embeddings)
Importación automática de colecciones de Postman
👨💻 Resumen
Este proyecto demuestra:
✔ Pruebas de API impulsadas por IA ✔ Orquestación de herramientas basada en MCP ✔ Validación mejorada por RAG ✔ Arquitectura de automatización de QA de nivel empresarial
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
MCP server for AI access to Swagger by SmartBear.
Related MCP Servers
- AlicenseAqualityFmaintenanceQA Sphere MCP server that enables Large Language Models to interact directly with test management system test cases, supporting AI-powered development workflows and test case discovery.1559 npm23MIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server for AI-powered API testing that enables automated positive, negative, and security testing directly from AI chat interfaces. It supports multiple AI providers and generates detailed security reports.32 npm-
- AlicenseNot gradedqualityDmaintenanceAn MCP server that automates Playwright-based UI and API testing, supporting test case generation from requirements or API specs, and execution with detailed reports.8 npm1MIT
- AlicenseNot gradedqualityDmaintenanceA standalone MCP server for API testing and management, allowing AI assistants to interact with RESTful APIs through natural language.12 npm28MIT