Oopsbot

by OopsBot-AI

286 downloads Not rated yet
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.

Explore

- 🤖 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

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

| 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") |

The OopsBot MCP Server uses secure token-based authentication.

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

``http
Authorization: Bearer <your_api_token>
``

- 📧 Email: [email protected]
- 💬 Discord: Join our community
- 📖 Documentation: docs.oopsbot.com

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": ""
        }
    }
}

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": "[email protected]" } `
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": "[email protected]_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": "[email protected]_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": "[email protected]", "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.