MCP RAG Agent Server
🚀 MCP RAG Agent – AI-платформа для тестирования API
📌 Обзор
MCP RAG Agent — это модульная платформа для тестирования на базе ИИ, которая объединяет:
🔎 RAG (Retrieval Augmented Generation) — поиск контекста на основе базы знаний
⚙️ MCP Layer (движок выполнения инструментов) — динамическое выполнение инструментов
🧪 API Testing Agent — автоматизация проверки API, подобно Postman
Система обеспечивает процесс: естественный язык → выполнение API → проверка → генерация интеллектуального ответа.
🧠 Архитектура системы
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
🧩 Пояснение архитектуры
1️⃣ Уровень API-агента
Принимает ввод на естественном языке
Преобразует запрос в структурированный тест-кейс API
2️⃣ Уровень MCP-сервера
Центральный уровень оркестрации
Маршрутизирует запросы к соответствующим инструментам
3️⃣ Уровень RAG
Извлекает контекстные знания из документов
Улучшает логику проверки API
4️⃣ Уровень выполнения
Выполняет вызовы API (GET/POST/PUT/DELETE)
Захватывает полезную нагрузку ответа
5️⃣ Уровень проверки
Сравнивает ожидаемый ответ с фактическим
Возвращает структурированный результат теста
🔁 Сквозной процесс (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⚙️ Руководство по установке
1️⃣ Клонирование репозитория
git clone https://github.com/karthikeyanramu/MCP_RAG_AGENT.git
cd MCP_RAG_AGENT2️⃣ Создание виртуального окружения
python -m venv venvАктивация:
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate3️⃣ Установка зависимостей
pip install -r requirements.txt4️⃣ Запуск MCP-сервера
python server/mcp_server.pyОжидаемый результат:
MCP Server running on http://localhost:50005️⃣ Запуск API-агента
python -m qa_agent.api_agent_runner🧪 Интеграция с Postman (поддержка ручного тестирования)
Несмотря на то, что эта система управляется ИИ, она поддерживает тестирование API в стиле Postman.
📌 Пример запроса
🔹 Эндпоинт
POST http://localhost:5000/execute🔹 Заголовки
{
"Content-Type": "application/json",
"Authorization": "Bearer <token-if-needed>"
}🔹 Пример полезной нагрузки
{
"tool": "api_executor",
"method": "POST",
"url": "https://api.example.com/login",
"headers": {
"Content-Type": "application/json"
},
"body": {
"username": "test_user",
"password": "Test@123"
}
}📌 Пример ответа
{
"status": 200,
"message": "Login Successful",
"token": "eyJhbGciOiJIUzI1NiIs...",
"validation": "PASSED"
}🔄 CI/CD конвейер (модель зрелости QA)
Эта система может быть интегрирована в CI/CD конвейеры для автоматизированной проверки API.
🚀 Поток конвейера
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
✔ Автоматизированное регрессионное тестирование API ✔ Проверка на базе ИИ (снижает нагрузку на ручное QA) ✔ Раннее обнаружение дефектов ✔ Внедрение предметных знаний через RAG ✔ Масштабируемое выполнение тестов
📌 Пример рабочего процесса 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🧰 Доступные инструменты
Инструмент | Назначение |
knowledge_search | Поиск документов на основе RAG |
calculator | Арифметические операции |
api_executor | Выполнение HTTP-запросов |
📊 Реальные сценарии использования
Автоматизация банковских API (AML / KYC)
Тестирование систем управления обеспечением
Регрессионное тестирование микросервисов
Фреймворки для автоматизации QA на базе ИИ
⚠️ Устранение неполадок
❌ Конфликт портов
netstat -ano | findstr :5000
taskkill /PID <pid> /F❌ Ошибка модуля
pip install -r requirements.txt🚀 Будущие улучшения
Интеграция с OpenAI / LLM
Панель управления (UI) для выполнения тестов
Развертывание в Kubernetes
Продвинутый RAG на основе эмбеддингов
Автоматический импорт коллекций Postman
👨💻 Итоги
Этот проект демонстрирует:
✔ Тестирование API на базе ИИ ✔ Оркестрацию инструментов на основе MCP ✔ Проверку с улучшением через RAG ✔ Архитектуру автоматизации QA корпоративного уровня
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceQA 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.1510123MIT
- Alicense-qualityDmaintenanceAn 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.54Inno Setup
- Alicense-qualityDmaintenanceAn MCP server that automates Playwright-based UI and API testing, supporting test case generation from requirements or API specs, and execution with detailed reports.121MIT
- Alicense-qualityDmaintenanceA standalone MCP server for API testing and management, allowing AI assistants to interact with RESTful APIs through natural language.1328MIT
Related MCP Connectors
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
MCP server for AI access to Swagger by SmartBear.
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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