Oopsbot

by OopsBot-AI

286 downloads
Not rated
GitHub

About

The OopsBot MCP Server is a Model Context Protocol (MCP) implementation that provides AI agents with comprehensive test case generation and management capabilities. Transform your product requirements into comprehensive test cases using AI-powered automation.

Details

Author
OopsBot-AI
Downloads
286
Categories
Other

- AI-powered test generation from product requirements
- Document processing for PDF, DOCX, TXT, JSON, and MD
- RAG-powered semantic search with vector embeddings
- Project-based organization of test cases and documents
- Secure token-based authentication with user isolation
- Scalable cloud storage for content management
- Real-time streaming with progress tracking

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Oopsbot
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Sign up at app.oopsbot.com, generate an MCP API token from the dashboard, and configure the server in your IDE (VS Code, Cursor, Claude Desktop, JetBrains, Neovim, or Emacs) by setting the OOPSBOT_API_TOKEN environment variable. Invoke tools such as create_project, upload_document_to_rag, generate_testcase_titles, and get_generated_testcases via the MCP protocol.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "oopsbot": {
            "oopsbot": {
                "command": "npx",
                "args": [
                    "@oopsbot/mcp-server"
                ],
                "env": {
                    "OOPSBOT_API_TOKEN": ""
                }
            }
        }
    }
}

McpServers

{
    "oopsbot": {
        "command": "npx",
        "args": [
            "@oopsbot/mcp-server"
        ],
        "env": {
            "OOPSBOT_API_TOKEN": ""
        }
    }
}

OopsBot MCP Server

Overview

The OopsBot MCP Server is a Model Context Protocol (MCP) implementation that provides AI agents with comprehensive test case generation and management capabilities. Transform your product requirements into comprehensive test cases using AI-powered automation.

Key Features

- 🤖 AI-Powered Test Generation: Generate comprehensive test cases from product requirements and user stories - 📄 Document Processing: Upload and process various document formats (PDF, DOCX, TXT, JSON, MD) - 🔍 Semantic Search: RAG-powered document retrieval with vector embeddings - 📊 Project Management: Organize test cases and documents by projects - 🔐 Secure Authentication: Enterprise-grade security with user isolation - ☁️ Cloud Storage: Scalable content management - 🔄 Real-time Streaming: Live test case generation with progress tracking

Architecture

`` ┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ │ AI Agent │───▶│ OopsBot MCP │───▶│ Backend │ │ (Client) │ │ Server │ │ Services │ └─────────────────┘ └──────────────────┘ └─────────────────┘ │ ▼ ┌──────────────────┐ ┌─────────────────┐ │ Cloud Storage │ │ AI Services │ │ (Test Cases) │ │ (Documents) │ └──────────────────┘ └─────────────────┘ `

Available Tools

1. Project Management

list_user_projects

Lists all projects associated with the authenticated user. Returns: `json { "projects": [ { "project_id": "uuid-string", "name": "Project Name", "created_at": "2024-01-01T00:00:00Z" } ], "total": 1, "user_id": "user@example.com" } `

create_project

Creates a new project to organize documents and test cases. Parameters: - name (string): Unique project name for the user Example: `json { "name": "E-commerce Login Flow" } `

2. Document Management

upload_document_to_rag

Uploads documents from the model context to the RAG service for processing. Parameters: - filename (string): File name with extension - filecontent (string): File content from the model's context - topic (string, optional): Document category (default: "general") - project_id (string, optional): Project ID (default: "default") Example: `json { "filename": "login_requirements.pdf", "filecontent": "User authentication requirements...", "topic": "authentication", "project_id": "project-uuid" } `

3. Test Case Generation

generate_testcase_titles

Generates test case titles by starting a new active session. Parameters: - project_id (string): Project ID (not name) - query (string): User's request for test case generation Example: `json { "project_id": "project-uuid", "query": "Generate test cases for user login functionality" } ` Returns: `json { "project_id": "project-uuid", "session_id": "user@example.com_12345", "titles": [ "Valid login with correct credentials", "Invalid login with wrong password", "Login with empty fields" ], "total_titles": 3 } `

generate_testcases_from_titles

Generates full, detailed test cases from selected titles. Parameters: - project_id (string): Project ID - session_id (string): Session ID from generate_testcase_titles - selected_titles (array): List of 1-indexed title numbers Example: `json { "project_id": "project-uuid", "session_id": "user@example.com_12345", "selected_titles": [1, 2, 3] } `

4. Test Case Retrieval

list_current_session_test_titles

Lists test case titles for the current active session. Parameters: - project_id (string): Project ID - session_id (string, optional): Session ID (uses active session if not specified) - skip (integer, optional): Pagination offset (default: 0) - limit (integer, optional): Maximum results (default: 50)

get_generated_testcases

Retrieves all generated test cases for a project. Parameters: - project_id (string): Project ID Returns: `json { "success": true, "project_id": "project-uuid", "testcases": [ { "testcase_id": "tc_12345", "project_id": "project-uuid", "user_id": "user@example.com", "content": "Detailed test case content..." } ], "count": 1 } `

Authentication

The OopsBot MCP Server uses secure token-based authentication.

Getting Access

1. Sign up at app.oopsbot.com 2. Generate your MCP API token from the dashboard 3. Use the token in your IDE or client application

Authentication Format

`http Authorization: Bearer <your_api_token> `

IDE Integration

Supported IDEs

Visual Studio Code

1. Install the MCP extension 2. Add OopsBot MCP server configuration:
`json { "mcpServers": { "oopsbot": { "command": "npx", "args": ["@oopsbot/mcp-server"], "env": { "OOPSBOT_API_TOKEN": "your_token_here" } } } } `

Cursor

1. Open Cursor settings 2. Navigate to MCP servers 3. Add OopsBot configuration:
`json { "oopsbot": { "serverUrl": "https://mcp.oopsbot.com", "apiToken": "your_token_here" } } `

Claude Desktop

1. Edit
claude_desktop_config.json: `json { "mcpServers": { "oopsbot": { "command": "node", "args": ["/path/to/oopsbot-mcp/server.js"], "env": { "OOPSBOT_API_TOKEN": "your_token_here" } } } } `

JetBrains IDEs (IntelliJ, PyCharm, WebStorm)

1. Install MCP plugin from marketplace 2. Configure in Settings > Tools > MCP: - Server URL:
https://mcp.oopsbot.com - API Token: your_token_here

Neovim

`lua require('mcp').setup({ servers = { oopsbot = { cmd = {'node', '/path/to/oopsbot-mcp/server.js'}, env = { OOPSBOT_API_TOKEN = 'your_token_here' } } } }) `

Emacs

`elisp (use-package mcp-mode :config (add-to-list 'mcp-servers '(oopsbot :command ("node" "/path/to/oopsbot-mcp/server.js") :env (("OOPSBOT_API_TOKEN" . "your_token_here"))))) `

Configuration

| Setting | Description | Required | |---------|-------------|----------| |
OOPSBOT_API_TOKEN | Your API token from oopsbot.com | Yes | | OOPSBOT_SERVER_URL | Server endpoint | No (defaults to production) | | OOPSBOT_PROJECT_ID | Default project ID | No (defaults to "default") |

Client Integration

Direct API Integration

Python

``python import requests headers = { "Authorization": "Bearer your_api_token", "Content-Type": "application/json" }
No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.