Skip to main content
Glama
karthikeyanramu

MCP RAG Agent Server

🚀 MCP RAG Agent – AI-платформа для тестирования API

Python Flask RAG API Testing Status


📌 Обзор

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_AGENT

2️⃣ Создание виртуального окружения

python -m venv venv

Активация:

# Windows
venv\Scripts\activate

# Mac/Linux
source venv/bin/activate

3️⃣ Установка зависимостей

pip install -r requirements.txt

4️⃣ Запуск MCP-сервера

python server/mcp_server.py

Ожидаемый результат:

MCP Server running on http://localhost:5000

5️⃣ Запуск 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 корпоративного уровня

F
license - not found
-
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    B
    maintenance
    QA 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.
    15
    101
    23
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    An 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.
    54
    Inno Setup
  • A
    license
    -
    quality
    D
    maintenance
    A standalone MCP server for API testing and management, allowing AI assistants to interact with RESTful APIs through natural language.
    13
    28
    MIT

View all related MCP servers

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.

View all MCP Connectors

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