Oopsbot
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:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
OopsbotCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- 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 trackingArchitecture
``
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ 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"
}Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



