Config fields
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
config.command | string | Yes | — | Command to start the MCP server |
config.args | array of string | No | [] | Command-line arguments |
config.env | object | No | {} | Environment variables to set for the process |
Assertions
| Assertion | Required fields | Description |
|---|---|---|
mcp_connects | (none) | Passes if the MCP server starts and accepts connections |
mcp_response_time | maxMs | Fails if initialization takes longer than threshold |
mcp_response_time_warn | warnMs | Records degraded hint for elevated startup time |
mcp_has_capability | capability | Fails if the server doesn’t advertise a specific capability |
mcp_tool_available | toolName | Fails if a specific tool isn’t in the server’s tool list |
mcp_min_tools | min | Fails if the tool count is below minimum |
mcp_protocol_version | version | Fails if the server’s MCP protocol version doesn’t match |
mcp_tool_count_changed | expectedCount | Fails if the tool count differs from expected (detects drift) |
Examples
Basic connectivity
Full validation
Next steps
MCP overview
When to use MCP server monitors.
MCP Server SDK
The DevHelm MCP server for AI agents.