Skip to content
plugmcp
DirectorySkillsCategoriesBlog
EN/δΈ­ζ–‡
Sign inSign up
Home/Servers/Cucumberstudio

Cucumberstudio

I
by io.github.HeroSizy

MCP server for Cucumber Studio - test scenarios, action words, and execution data

Power your agent

Add this server

The publisher's own command. Not a PlugMCP endpoint.

Local command
npx -y [email protected]
Provider
Claude Code
claude mcp add io.github.herosizy-cucumberstudio -- npx -y [email protected]

Run in a terminal.

Claude Desktop
{
  "mcpServers": {
    "io.github.herosizy-cucumberstudio": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ]
    }
  }
}

claude_desktop_config.json

Step-by-step: add this in Claude

Remote URL or a command on your machine? How the two installs differ

Run on PlugMCP

Host a copy with our keys and logs.

A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.

Launch

Related MCP

View more
  • FirecrawlπŸ”₯ Official Firecrawl MCP Server - Adds powerful web scraping and search to Cursor, Claude and any other LLM clients.
  • N
    NotionToken-auth Notion MCP: pages, databases, blocks, comments, files. Runs headless in CI and agents.
  • Context7Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors

Related skills

View all
  • reaReverse engineer anything with agents, from app behavior down to native binaries.
  • rea-changelog-updatePrepare or rewrite REA release changelogs and GitHub release notes from pinned Git history, with verified contributor thanks and Release Please synchronization.
  • rea-tool-designDesign or change REA investigation tools, CLI/MCP contracts, provider capabilities, and Evidence semantics.

MCP server for Cucumber Studio - test scenarios, action words, and execution data

Cucumber Studio MCP Server

Vibe Coded with Claude Code and Pu-Er 🍡

A Model Context Protocol (MCP) server that provides LLM access to Cucumber Studio's testing platform. This server enables AI assistants to retrieve test scenarios, action words, test runs, and project information from Cucumber Studio.

Features

  • Dual Transport Support - STDIO and Streamable HTTP transports with session management
  • Project Management - List and retrieve project details
  • Scenario Access - Browse test scenarios and search by tags
  • Action Words - Access reusable test steps and definitions
  • Test Execution - View test runs, executions, and build information
  • Hot Reload Development - Instant server restart on file changes with tsx --watch
  • Configurable Logging - Structured logging with multiple output destinations
  • Comprehensive Error Handling - Robust error handling with detailed feedback
  • Type Safety - Full TypeScript implementation with Zod validation
  • Comprehensive Testing - 82%+ test coverage with Vitest and MSW

Installation

Desktop Extension (MCPB) Installation

The easiest way to use this MCP server is as a Desktop Extension:

  1. Download Extension: Get the latest .mcpb file from the releases page (automatically built from each release)
  2. Install Extension: Import the extension in your compatible AI desktop application
  3. Configure Credentials: Set up your Cucumber Studio API credentials through the extension settings:
    • Access Token: Your Cucumber Studio API access token
    • Client ID: Your Cucumber Studio client ID
    • User ID: Your Cucumber Studio user ID

The extension will automatically handle the MCP server setup and communication.

Quick Start (Command Line)

Run directly with npx (no installation required):

npx cucumberstudio-mcp

Set your environment variables first:

export CUCUMBERSTUDIO_ACCESS_TOKEN="your_token"
export CUCUMBERSTUDIO_CLIENT_ID="your_client_id"
export CUCUMBERSTUDIO_UID="your_uid"

Development Installation

  1. Clone the repository:
git clone https://github.com/HeroSizy/cucumberstudio-mcp.git
cd cucumberstudio-mcp
  1. Install dependencies:
npm install
  1. Set up environment variables:
cp .env.example .env
# Edit .env with your Cucumber Studio API credentials
  1. Build the server:
npm run build

Docker Support

Using Pre-built Image (Recommended)

Run the official Docker image from Docker Hub:

# With environment file
docker run --env-file .env herosizy/cucumberstudio-mcp

# With environment variables
docker run -e CUCUMBERSTUDIO_ACCESS_TOKEN=your_token \
           -e CUCUMBERSTUDIO_CLIENT_ID=your_client_id \
           -e CUCUMBERSTUDIO_UID=your_uid \
           herosizy/cucumberstudio-mcp

Using Docker Compose

  1. Set up environment variables:
cp .env.example .env
# Edit .env with your Cucumber Studio API credentials
  1. Update docker-compose.yml to use the pre-built image:
version: '3.8'
services:
  cucumberstudio-mcp:
    image: herosizy/cucumberstudio-mcp
    env_file:
      - .env
    restart: unless-stopped
    ports:
      - "${MCP_PORT:-3000}:3000"
  1. Run with Docker Compose:
docker-compose up

Building Locally

  1. Build the image:
npm run docker:build
  1. Run the container:
npm run docker:run

The Docker setup includes health checks and automatic restarts for production use. The multi-stage build process creates optimized production images with only runtime dependencies (~150MB).

Configuration

The server requires Cucumber Studio API credentials. Get these from your Cucumber Studio account settings:

Required Environment Variables

  • CUCUMBERSTUDIO_ACCESS_TOKEN - Your API access token
  • CUCUMBERSTUDIO_CLIENT_ID - Your client ID
  • CUCUMBERSTUDIO_UID - Your user ID

Optional Configuration

  • CUCUMBERSTUDIO_BASE_URL - API base URL (default: https://studio.cucumberstudio.com/api)
  • MCP_TRANSPORT - Transport type: stdio (default), http, or streamable-http
  • MCP_PORT - HTTP transport port (default: 3000)
  • MCP_HOST - HTTP transport host (default: 0.0.0.0)
  • MCP_CORS_ORIGIN - CORS origin setting (default: true)

Logging Configuration

  • LOG_LEVEL - Log level: error, warn, info, debug, trace (default: info)
  • LOG_API_RESPONSES - Log Cucumber Studio API responses (default: false)
  • LOG_REQUEST_BODIES - Log API request bodies for debugging (default: false)
  • LOG_RESPONSE_BODIES - Log API response bodies for debugging (default: false)
  • LOG_TRANSPORT - Logging output: console, stderr, file, none (default: stderr)
  • LOG_FILE - Log file path (required if LOG_TRANSPORT=file)

Usage

Transport Options

The server supports both STDIO and HTTP transports:

STDIO Transport (Default)
# Development
npm run dev

# Production
npm start
HTTP Transport
# Development
npm run dev:http

# Production
npm run start:http

Using with MCP Clients

Desktop Extension (Recommended)

Import the .mcpb extension file directly into your compatible AI desktop application. The extension handles all configuration through its settings interface.

Manual MCP Configuration

For manual MCP client configuration:

Option 1: NPX (Recommended)
{
  "mcpServers": {
    "cucumberstudio": {
      "command": "npx",
      "args": ["cucumberstudio-mcp"],
      "env": {
        "CUCUMBERSTUDIO_ACCESS_TOKEN": "your_token",
        "CUCUMBERSTUDIO_CLIENT_ID": "your_client_id",
        "CUCUMBERSTUDIO_UID": "your_uid"
      }
    }
  }
}
Option 2: Local Installation
{
  "mcpServers": {
    "cucumberstudio": {
      "command": "node",
      "args": ["/path/to/cucumberstudio-mcp/build/index.js"],
      "env": {
        "CUCUMBERSTUDIO_ACCESS_TOKEN": "your_token",
        "CUCUMBERSTUDIO_CLIENT_ID": "your_client_id",
        "CUCUMBERSTUDIO_UID": "your_uid"
      }
    }
  }
}
Option 3: Docker Hub Image
{
  "mcpServers": {
    "cucumberstudio": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "--env-file", "/path/to/.env", "herosizy/cucumberstudio-mcp"]
    }
  }
}
Option 4: Local Docker Build
{
  "mcpServers": {
    "cucumberstudio": {
      "command": "docker",
      "args": ["run", "--rm", "-i", "--env-file", "/path/to/.env", "cucumberstudio-mcp"]
    }
  }
}

Available Tools

Project Tools

  • cucumberstudio_list_projects - List all accessible projects
  • cucumberstudio_get_project - Get detailed project information

Scenario Tools

  • cucumberstudio_list_scenarios - List scenarios in a project
  • cucumberstudio_get_scenario - Get detailed scenario information
  • cucumberstudio_find_scenarios_by_tags - Find scenarios by tags

Action Word Tools

  • cucumberstudio_list_action_words - List reusable action words
  • cucumberstudio_get_action_word - Get detailed action word information
  • cucumberstudio_find_action_words_by_tags - Find action words by tags

Test Execution Tools

  • cucumberstudio_list_test_runs - List test runs
  • cucumberstudio_get_test_run - Get detailed test run information
  • cucumberstudio_get_test_executions - Get individual test results
  • cucumberstudio_list_builds - List builds
  • cucumberstudio_get_build - Get build details
  • cucumberstudio_list_execution_environments - List execution environments

Development

Hot Reload Development

The server supports hot reload for rapid development:

# STDIO transport with hot reload
npm run dev

# HTTP transport with hot reload  
npm run dev:http

Files are automatically recompiled and the server restarts when changes are detected.

Testing and Quality

# Install dependencies
npm install

# Run type checking
npm run typecheck

# Run linting
npm run lint

# Build for production
npm run build

# Run tests
npm test

# Run tests in watch mode
npm run test:watch

# Run tests with coverage (82%+ coverage)
npm run test:coverage

# Run tests with UI
npm run test:ui

Build Options

# Production build (default) - optimized for size, no .d.ts/.js.map files
npm run build

# Development build - includes source maps and type declarations for debugging
npm run build:dev

MCPB Extension Development

# Validate manifest.json
npm run mcpb:validate

# Build complete MCPB extension for local testing (optimized production build)
npm run mcpb:build

# Check info about built extension
npm run mcpb:info

# Clean up build artifacts
npm run mcpb:clean

Architecture

The server is built with a modular, production-ready architecture:

Core Technologies

  • TypeScript - Full type safety with strict configuration
  • Dual Transports - STDIO for local use, Streamable HTTP for remote access
  • Zod - Runtime validation for API inputs and configuration
  • Axios - HTTP client with comprehensive error handling and logging
  • MCP SDK - Official Model Context Protocol implementation
  • Express - HTTP server with CORS, security middleware, and session management
  • Vitest - Modern testing framework with 82%+ code coverage
  • MSW - Mock Service Worker for realistic API testing

Key Features

  • Session Management - HTTP transport with session tracking and cleanup
  • Comprehensive Logging - Structured logging with configurable outputs and levels
  • Error Handling - Robust error handling with detailed feedback and recovery
  • Security - Origin validation, CORS protection, and input sanitization
  • Health Monitoring - Health check endpoints and request/response tracking
  • Development Workflow - Hot reload, comprehensive testing, and Docker support

Testing

The project includes comprehensive test coverage:

# Run all tests
npm test

# Run tests with coverage report
npm run test:coverage

# Run tests in watch mode (for development)
npm run test:watch

Test coverage includes:

  • Unit tests for all modules
  • Integration tests for the MCP server
  • Transport layer testing
  • API client mocking and testing
  • Configuration validation
  • Error handling scenarios

Publishing and Releases

This project uses automated releases via GitHub Actions. When a version tag is pushed, it automatically:

  1. Runs full test suite - Ensures code quality and coverage
  2. Publishes to NPM - Makes the package available via npx cucumberstudio-mcp
  3. Builds and publishes Docker image - Pushes multi-platform images to Docker Hub
  4. Creates GitHub release - Generates release notes and links

Creating a Release

  1. Update the version in package.json:
npm version patch|minor|major
  1. Push the tag to trigger the release:
git push origin --tags
  1. The GitHub Action will automatically:
    • Publish to NPM: https://www.npmjs.com/package/cucumberstudio-mcp
    • Push to Docker Hub: https://hub.docker.com/r/herosizy/cucumberstudio-mcp
    • Create a GitHub release with changelog

Required Secrets

For automated publishing, the following secrets must be configured in the GitHub repository:

  • NPM_TOKEN - NPM authentication token
  • DOCKER_USERNAME - Docker Hub username
  • DOCKER_PASSWORD - Docker Hub password or access token

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass: npm test
  6. Submit a pull request

License

MIT License - see LICENSE file for details

Resources

  • Cucumber Studio API Documentation
  • Cucumber Studio API Reference
  • Model Context Protocol
  • MCP TypeScript SDK
How do I install Cucumberstudio?
Copy the stdio config for Cursor, Claude Desktop, Claude Code, or VS Code on this page. It uses the publisher's install, not a PlugMCP proxy.
Does Cucumberstudio need an API key?
No required environment variable is listed on this record.
What transport does Cucumberstudio use?
Cucumberstudio runs locally over stdio.
When was Cucumberstudio last checked?
Last checked 2026-10-16. MCP server for Cucumber Studio - test scenarios, action words, and execution data

No tool list yet. Remote servers get one after the first health check.

plugmcp

Plug any tool into any agent. MCP servers for people who do not write servers. Gateway for volume, n8n for apps.

  • github.com/TODO
  • x.com/TODO
  • linkedin.com/company/TODO

PlugMCP, 2026

Product
  • Browse
  • Install
  • Host your own
  • Voice mode
  • Browser
Directory
  • All MCP servers
  • Agent skills
  • Categories
  • New
  • Voice
  • Submit a server
Developers
  • Docs
  • Blog
  • What is MCP
  • What is WebMCP
  • Status
Company
  • About
  • Contact
  • Terms
  • Privacy
  • DPA