| name | test-mcp-compliance |
| description | Validates Model Context Protocol (MCP) compliance by running official compliance test suite against Pierre server |
| user-invocable | true |
MCP Compliance Validation Skill
Purpose
Validates Model Context Protocol (MCP) compliance by running the official compliance test suite against the Pierre server.
CLAUDE.md Compliance
- ✅ Uses existing validation script (no new code)
- ✅ No external dependencies beyond test suite
- ✅ Deterministic test execution
Usage
Run this skill before:
- Protocol handler changes
- Tool modifications
- SDK releases
- Production deployments
Prerequisites
mcp-compliance repository cloned to ../mcp-compliance/
- Pierre server must be runnable
Commands
Quick Validation
./scripts/ci/ensure-mcp-compliance.sh
Detailed Validation
./scripts/ci/ensure-mcp-compliance.sh
cargo run --bin pierre-mcp-server &
SERVER_PID=$!
sleep 3
cd ../mcp-compliance
bun test -- --server="http://localhost:8081/mcp"
TEST_RESULT=$?
cd -
kill $SERVER_PID
exit $TEST_RESULT
Manual Compliance Check
rg "jsonrpc.*2\.0" src/mcp/ --type rust -n | head -10
rg "error.*code.*-32[0-9]{3}" src/mcp/ --type rust -A 3 | head -20
rg "struct ToolDefinition|inputSchema" src/protocols/universal/tool_registry.rs --type rust -A 10 | head -30
Success Criteria
- ✅ All MCP compliance tests pass
- ✅ JSON-RPC 2.0 format validated
- ✅ Tool schemas match specification
- ✅ Error responses properly formatted
Troubleshooting
Issue: mcp-compliance repo not found
git clone https://github.com/modelcontextprotocol/mcp-compliance ../mcp-compliance
cd ../mcp-compliance
bun install
cd -
Issue: Server won't start
lsof -i :8081
Issue: Tests timeout
curl -X POST http://localhost:8081/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'
Related Files
scripts/ci/ensure-mcp-compliance.sh - Compliance runner script
src/mcp/protocol.rs - MCP protocol implementation
src/protocols/universal/tool_registry.rs - Tool definitions
Related Skills
run-full-test-suite - Full test suite execution