SoftProbe MCP Server
An MCP server for managing API test data and resources.
SoftProbe MCP Server
A Model Context Protocol (MCP) server implementation for managing API test data and resources.
Overview
This server implements the MCP protocol to provide a structured way to access and manage API test data. It uses a hierarchical organization model where resources are scoped under organizations and applications.
Current Implementation
This server currently implements MCP using Tools (as Resources and Roots are not yet supported by Cursor). The server provides the following tools:
- list-APIs: Lists all recorded APIs available in Softprobe
- list-api-record-ids: Lists all recorded API records for a specific operation
- getApiSamples: Retrieves recorded API interaction samples in JSON format
Configuration
The server can be configured using environment variables or through the mcp.json configuration file:
{
"mcpServers": {
"mcp-server-softprobe": {
"command": "npx",
"args": [
"-y",
"@softprobe/mcp-server"
],
"env": {
"SOFTPROBE_API_URL": "https://api-onpremise-gcp.softprobe.ai",
"SOFTPROBE_ACCESS_TOKEN": "<your-access-token>"
}
}
}
}
Required environment variables:
SOFTPROBE_API_URL: Base URL for the Softprobe APISOFTPROBE_ACCESS_TOKEN: Authentication token for API access
Future Architecture
Root Hierarchy
softprobe://orgs/{orgId}
└── softprobe://orgs/{orgId}/apps/{appId}
└── API Samples (resources)
- Organization Root: Represents a top-level organization
- Application Root: Represents an application within an organization
- API Samples: Test data resources scoped to specific applications
Resource Types
-
System Resources
resources/list: Lists available resourcesresources/read: Reads a specific resourceresources/subscribe: Subscribes to resource changesroots/list: Lists available root templatesroots/resolve: Resolves a specific root
-
API Sample Resources
softprobe://apiSamples/{orgId}/{appId}/{apiPath}: Access API test samples
Workflow
1. Root Discovery
// Client calls roots/list
// Server returns:
{
roots: [
{ uri: 'softprobe://orgs/{orgId}', name: 'Organization Root' },
{ uri: 'softprobe://orgs/{orgId}/apps/{appId}', name: 'Application Root' }
]
}
2. Root Resolution
// Client calls roots/resolve with:
// uri: softprobe://orgs/123
// Server returns:
{
root: {
uri: 'softprobe://orgs/123',
name: 'Organization Root'
}
}
3. Resource Access
// Client calls resources/list
// Server returns resources under org/123
// Client calls softprobe/apiSamples/123/456/users
// Server returns API samples for the users endpoint
4. Application Access
// Client calls roots/resolve with:
// uri: softprobe://orgs/123/apps/456
// Server returns:
{
root: {
uri: 'softprobe://orgs/123/apps/456',
name: 'Application Root'
}
}
// Now all resource access is scoped to app/456
API Sample Structure
{
samples: [
{
name: "test_case_name",
request: {
method: "POST",
body: { /* request body */ }
},
response: {
status: 200,
body: { /* response body */ }
}
}
]
}
Integration with Cursor IDE
The MCP server enables Cursor IDE to:
-
Organize Test Data
- Keep test data separate from production
- Organize tests by application/feature
- Maintain test data versioning
-
Test Case Management
- Access test cases through the resource system
- Subscribe to test case changes
- Monitor test data updates
-
Test Execution
- Retrieve test cases for validation
- Compare actual responses with expected
- Generate test reports
-
Environment Management
- Use different roots for different environments
- Maintain environment-specific test data
- Safe testing without affecting production
Development
Prerequisites
- Node.js v16 or higher
- TypeScript
Setup
npm install
npm run dev
Building
npm run build
Running
npm start
License
MIT
Verwandte Server
Alpha Vantage MCP Server
SponsorAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
TradesAPI
Real-time contractor license verification across 45 US states. Verifies license status, expiration, and disciplinary history directly against state licensing board portals.
Second Opinion
Review commits and codebases using external LLMs like OpenAI, Google Gemini, and Mistral.
QR for Agent
Dynamic QR code MCP server for AI agents — create, update, track QR codes
Smithery Reference Servers
A collection of reference implementations for Model Context Protocol (MCP) servers in Typescript and Python, demonstrating MCP features and SDK usage.
Ant Design Components
Provides Ant Design component documentation to large language models (LLMs), allowing them to explore and understand the components.
Hetzner Cloud MCP Server — (Cloud API + SSH)
Hetzner Cloud MCP Server — two management layers (Cloud API + SSH) with 60 tools. Manage server power, snapshots, firewalls, DNS, plus SSH into servers for service control, log viewing, Nginx management, MySQL queries, and system monitoring. Self-hosted PHP, MIT licensed.
llm-context
Share code context with LLMs via Model Context Protocol or clipboard.
MCP UUID Server
A simple MCP server that provides a UUID generation service.
Nucleus MCP
Local-first, cross-platform memory sync for AI coding tools (Cursor, Claude, Windsurf) with persistent engrams and hypervisor security.
Zyntra - Temp e-mails MCP
MCP server for e-mail testing: create disposable inboxes, wait for delivery, and extract e-mail content or links - all from your AI agent or test automation workflow.