← Back to search

io.github.CSOAI-ORG/meok-mcp-test-mcp

CSOAI-ORG streamable_http Scanned 15h ago

MEOK MCP Test MCP — golden-file + schema-drift + tool-failure tests for any MCP server. Drop-in

? Not scanned yet

Versions

1.0.0latest
first seen Jun 30, 2026

Tools 8

run_golden_diff
annotations: none low

Diff two structures. Returns matches=bool + unified diff if not.

actual dict expected dict
validate_tool_schema
annotations: none low

Validate a single tool definition against MCP spec basics.

tool dict
validate_server_json
annotations: none low

Validate the top-level server.json + walk every tool.

server_json dict
diff_server_json
annotations: none low

Structural diff old → new. Flags breaking changes (removed keys / type changes).

new dict old dict
check_idempotency_static
annotations: none low

Given N samples of the same call's output, return whether they all match. Use this when you've already collected results client-side. For remote idempotency testing you'd call your tool N times then pass results here.

samples list
generate_test_template
annotations: none low

Return a minimal pytest template authors can drop into their MCP repo.

run_test_suite
annotations: none low

Run the full default suite against a static server.json + optional golden-file pairs + optional baseline server.json for drift check. `golden_pairs` is a list of { "name": str, "actual": ..., "expected": ... }.

server_json dict golden_pairs list schema_drift_baseline dict
sign_test_report
annotations: none low

HMAC-seal a test report so it can be used as a pre-publish badge.

report dict

Permissions 3

filesystem low
Server uses filesystem capabilities via: open(), os, pathlib
env_vars low
Server uses env_vars capabilities via: os.environ
network medium
Server uses network capabilities via: urllib

Scan Findings 25

low
Tool 'run_golden_diff' has no annotations annotation_checker · 100%
low
Tool 'validate_tool_schema' has no annotations annotation_checker · 100%
low
Tool 'validate_server_json' has no annotations annotation_checker · 100%
low
Tool 'diff_server_json' has no annotations annotation_checker · 100%
low
Tool 'check_idempotency_static' has no annotations annotation_checker · 100%
low
Tool 'generate_test_template' has no annotations annotation_checker · 100%
low
Tool 'run_test_suite' has no annotations annotation_checker · 100%
low
Tool 'sign_test_report' has no annotations annotation_checker · 100%
info
Sandbox failed to start for behavioral verification behavioral_verifier · 100%
info
pyproject.toml metadata manifest_parser · 100%
info
Tool: run_golden_diff manifest_parser · 90%
info
Tool: validate_tool_schema manifest_parser · 90%
info
Tool: validate_server_json manifest_parser · 90%
info
Tool: diff_server_json manifest_parser · 90%
info
Tool: check_idempotency_static manifest_parser · 90%
info
Tool: generate_test_template manifest_parser · 90%
info
Tool: run_test_suite manifest_parser · 90%
info
Tool: sign_test_report manifest_parser · 90%
info
Required env vars (3) manifest_parser · 80%
info
Sandbox failed to start for output poisoning scan output_poisoning · 100%
medium
Permission: network access detected permission_analyzer · 80%
low
Permission: filesystem access detected permission_analyzer · 80%
low
Permission: env_vars access detected permission_analyzer · 90%
info
No dependency files found for SBOM generation sbom_generator · 100%
medium
No build provenance detected (SLSA L0) slsa_assessor · 90%