MCP Workbench MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Workbench MCP Servergenerate a test spec for my local sqlite mcp server"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
English | 한국어
@mcp-workbench/mcp-server
Agent-facing MCP adapter for MCP Workbench — lets AI agents inspect, test, and validate MCP servers through structured tool calls.

Claude Code demo

Overview
@mcp-workbench/mcp-server wraps the MCP Workbench CLI as an MCP server, exposing its inspect, generate, run, and explain capabilities as structured tools that AI agents can call directly. It spawns the CLI as a subprocess and parses the output into typed responses.
Entry points:
@mcp-workbench/cliis the human-facing runner.@mcp-workbench/mcp-serveris the agent-facing MCP adapter. Both use the same core engine.
Prerequisites
Node.js >= 20
MCP Workbench CLI must be installed and available on your PATH:
# Primary — scoped package
npm install -g @mcp-workbench/cli
# Alternative — convenience wrapper
npm install -g mcp-workbench-cliOr set the MCP_WORKBENCH_CLI environment variable to point to the binary.
Installation
npm install -g @mcp-workbench/mcp-serverOr clone and build from source:
git clone https://github.com/raeseoklee/mcp-workbench-mcp-server.git
cd mcp-workbench-mcp-server
npm install
npm run buildConnecting to a Host
Claude Code
claude mcp add mcp-workbench -- npx -y @mcp-workbench/mcp-serverOpenAI Codex CLI
codex mcp add mcp-workbench -- npx -y @mcp-workbench/mcp-serverOr add to ~/.codex/config.toml:
[mcp_servers.mcp-workbench]
command = "npx"
args = ["-y", "@mcp-workbench/mcp-server"]
enabled = trueClaude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"mcp-workbench": {
"command": "npx",
"args": ["-y", "@mcp-workbench/mcp-server"]
}
}
}Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"mcp-workbench": {
"command": "npx",
"args": ["-y", "@mcp-workbench/mcp-server"]
}
}
}Available Tools
inspect_server
Connect to an MCP server and inspect its capabilities, version, and supported features.
Inputs:
Field | Type | Required | Description |
|
| Yes | Transport type |
|
| No | Server URL (required for streamable-http) |
|
| No | Command to launch server (required for stdio) |
|
| No | Arguments for the server command |
|
| No | HTTP headers (e.g. Authorization) |
|
| No | Timeout in ms (default: 30000) |
Output: Human-readable summary + structured JSON:
{
"serverName": "my-server",
"serverVersion": "1.0.0",
"protocolVersion": "2025-11-25",
"capabilities": {
"tools": true,
"resources": true,
"prompts": false,
"completions": false,
"logging": false
}
}generate_spec
Auto-generate a YAML test spec by discovering server capabilities. Partial discovery is supported automatically by the underlying CLI.
Inputs:
Field | Type | Required | Description |
|
| Yes | Transport type |
|
| No | Server URL |
|
| No | Server command |
|
| No | Server arguments |
|
| No | HTTP headers |
|
| No | Only include these types |
|
| No | Exclude these types |
|
| No | Discovery depth (shallow = list only, deep = call each) |
|
| No | Timeout in ms |
Output: Human-readable summary + structured JSON:
{
"yaml": "apiVersion: mcp-workbench.dev/v0alpha1\n...",
"testCount": 9,
"warnings": ["city: TODO_CITY_NAME # TODO: replace with actual value"]
}run_spec
Run a YAML test spec against an MCP server. Provide either specText (inline YAML) or specPath (path to a file). At least one is required.
Inputs:
Field | Type | Required | Description |
|
| No* | Inline YAML spec content |
|
| No* | Path to a YAML spec file |
|
| No | Timeout in ms |
*At least one of specText or specPath must be provided.
Output: Human-readable summary + structured JSON:
{
"total": 3,
"passed": 3,
"failed": 0,
"skipped": 0,
"errors": 0,
"durationMs": 4,
"failures": []
}explain_failure
Analyze test run results and explain failures with heuristic classification and actionable recommendations.
Inputs:
Field | Type | Required | Description |
|
| Yes | The structured result from |
Output: Human-readable summary + structured JSON:
{
"summary": "All tests passed",
"causes": [],
"recommendations": []
}Internationalization
Tool text summaries support multiple languages. Structured JSON outputs are always language-neutral.
Locale | Language |
| English (default) |
| Korean |
Set language via environment variable:
MCP_WORKBENCH_LANG=ko node dist/index.jsOnly user-facing text summaries are translated. Tool names, schema fields, and JSON output keys are always in English.
Example Use Cases
"Inspect this server and tell me what capabilities it has"
"Generate a YAML test spec for this server"
"Run this spec and explain any failures"
Security Considerations
Authentication headers are passed per-call and not persisted
No tokens or credentials are stored by this server
Tokens are not echoed back in tool outputs
The server spawns
mcp-workbenchCLI as a subprocess with the current environmentSpec files written to temp directories are cleaned up after use
MVP Limitations
specTextinrun_specuses a temporary file internallyHeaders in
run_specare not forwarded to the underlying server — headers must be embedded in the spec YAML itselfexplain_failureis heuristic-based, not AI-poweredgenerate_spectest count detection is regex-basedOnly stdio transport is supported for connecting to this MCP server itself
No streaming of test results (waits for full completion)
No caching of inspection or generation results between calls
Development
npm install
npm run build
npm testRoadmap
v0.1 (current):
inspect_server,generate_spec,run_spec,explain_failureClaude Code integration demo
v0.2:
Structured outputs via
outputSchema(when SDK support lands)Spec diff support
v0.3:
AI-assisted assertions
Merge/update existing spec
License
Apache-2.0
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/raeseoklee/mcp-workbench-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server