@rocketshipai/mcp-server
Version:
MCP assistant for helping AI coding agents write better Rocketship tests
215 lines (146 loc) • 5.62 kB
Markdown
# Rocketship MCP Server
A Model Context Protocol (MCP) server that assists AI coding agents in writing better Rocketship tests by providing examples, patterns, and guidance rather than generating complete test files.
## Philosophy
This MCP server is designed as a **knowledgeable assistant** that helps coding agents understand Rocketship testing patterns and best practices. The agent maintains full control over file creation while receiving expert guidance.
## Features
- **Real Examples**: Provides actual examples from the current Rocketship codebase
- **Test Structure Guidance**: Suggests file organization and project structure
- **Schema Information**: Current schema validation rules and syntax
- **CLI Installation Help**: Step-by-step installation instructions for all platforms
- **CLI Command Reference**: Current usage patterns extracted from CLI introspection
- **Codebase Analysis**: Suggests test scenarios based on your project type
## Installation
### Using npx (Recommended)
No installation required! Just add to your MCP configuration:
```json
{
"mcpServers": {
"rocketship": {
"command": "npx",
"args": ["-y", "@rocketshipai/mcp-server@latest"]
}
}
}
```
### Manual Installation
```bash
npm install -g @rocketshipai/mcp-server
```
## Configuration
Add to your MCP client configuration file:
### Claude Code
```json
{
"mcpServers": {
"rocketship": {
"command": "npx",
"args": ["-y", "@rocketshipai/mcp-server@latest"]
}
}
}
```
### Cursor
Add to Cursor Settings > MCP Servers:
```json
{
"mcpServers": {
"rocketship": {
"command": "npx",
"args": ["-y", "@rocketshipai/mcp-server@latest"]
}
}
}
```
### Windsurf
Add to `~/.codeium/windsurf/mcp_config.json`:
```json
{
"mcpServers": {
"rocketship": {
"command": "npx",
"args": ["-y", "@rocketshipai/mcp-server@latest"]
}
}
}
```
## Available Tools
### 1. `get_rocketship_examples`
Get real examples and best practices for specific Rocketship features from the current codebase.
**Plugins:** `http`, `delay`, `script`, `sql`, `log`, `agent`, `playwright`, `browser_use`, `supabase`
### 2. `suggest_test_structure`
Suggests proper file structure and test organization based on current project configuration.
**Project Types:** `frontend`, `backend`, `fullstack`, `api`, `mobile`
### 3. `get_schema_info`
Provides current schema information for validation and proper syntax.
**Sections:** `plugins`, `assertions`, `save`, `structure`, `full`
### 4. `get_cli_guidance`
Provides current CLI usage patterns and commands from introspection.
**Command Types:** `run`, `validate`, `structure`
### 5. `get_rocketship_cli_installation_instructions`
Get step-by-step instructions for installing the Rocketship CLI on different platforms.
**Platforms:** `auto`, `macos-arm64`, `macos-intel`, `linux`, `windows`
### 6. `analyze_codebase_for_testing`
Analyzes a codebase to suggest meaningful test scenarios based on available plugins.
**Focus Areas:** `user_journeys`, `api_endpoints`, `critical_paths`, `integration_points`
## Usage Examples
### Installing Rocketship CLI
```
"How do I install Rocketship on my Mac?"
Agent asks for: get_rocketship_cli_installation_instructions(platform="macos-arm64")
You get: Platform-specific installation commands, verification steps, and troubleshooting
You run: The installation commands to get Rocketship set up
```
### Getting Real Examples
```
"Show me examples of HTTP testing with step chaining"
Agent asks for: get_rocketship_examples(feature_type="http", use_case="step chaining")
You get: Real YAML examples from the codebase, variable usage patterns
You create: Your own test file based on the actual patterns
```
### Structuring Tests for Projects
```
"I need a test structure for my React e-commerce frontend"
Agent asks for: suggest_test_structure(project_type="frontend", user_flows=["checkout", "authentication"])
You get: Directory structure recommendations, plugin suggestions
You create: Organized test structure following the guidance
```
### Analyzing Your Codebase
```
"What should I test in my Express.js API?"
Agent asks for: analyze_codebase_for_testing(codebase_info="Express.js API with authentication", focus_area="api_endpoints")
You get: Suggested test scenarios, critical path identification
You implement: Tests for the most important functionality
```
## Key Benefits
- **Educational**: Learn Rocketship patterns while building tests
- **Flexible**: Adapt examples to your specific needs
- **Reliable**: No file generation issues or directory conflicts
- **Comprehensive**: Covers all Rocketship features and plugins
- **Best Practices**: Emphasizes E2E customer journey testing
## How It Works
1. **Agent asks for guidance** using the MCP tools
2. **MCP server provides examples and patterns** specific to the request
3. **Agent creates the actual test files** based on the guidance
4. **Agent can validate and improve** tests using additional tools
## Requirements
- **Node.js 18+** - For running the MCP server
- **Rocketship CLI** - For validation and execution (when needed)
## Privacy & Security
- **No file generation**: MCP server never creates files in your project
- **Educational only**: Provides guidance and examples
- **Local execution**: All operations run in your environment
## Development
```bash
# Clone and install dependencies
git clone https://github.com/rocketship-ai/rocketship
cd rocketship/mcp-server
npm install
# Build
npm run build
# Test
npm test
# Run in development
npm run dev
```
## License
MIT