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.
Details
- Author
- OopsBot-AI
- Downloads
- 286
- Categories
- Other
Jump to
- 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:
- 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
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 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": "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"
}Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



