MEOK MCP Test MCP
Generates pytest test templates/scaffolding for testing MCP servers.
Generates a Shields.io badge URL for test results, allowing embedding of a grade badge in README.
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., "@MEOK MCP Test MCPRun the full test suite on my 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.
MEOK MCP Test MCP
Drop-in golden-file + schema-drift + tool-failure test harness for ANY MCP server. Generates a pytest template, produces an HMAC-signed test report, prints a Shields.io grade badge for your README.
๐งช Part of the MEOK Governance Substrate (ยฃ499/mo) โ combine with
mcp-spec-compliance-mcp(spec audit) +meok-mcp-hardening-mcp(security red-team) for the full pre-publish gate.
Why this exists
Thousands of MCPs ship zero tests. MCP Inspector is debug-only. Anthropic Registry will probably enforce some baseline by Q4 2026. Every MCP author wants a green check before submitting.
This MCP gives you:
Test | What it catches |
| Missing name/version/description/repo |
| Tool name not alphanumeric, description <5 or >1024 chars, invalid JSON Schema type |
| Breaking changes (removed keys, type flips) |
| Snapshot drift |
| Non-deterministic read-only tools |
| Pytest scaffolding so authors can drop tests in CI |
| The full default flow above as one call |
| HMAC seal + Shields.io badge URL |
Quick start
pip install meok-mcp-test-mcp
# or
uvx meok-mcp-test-mcpfrom server import run_test_suite, sign_test_report
report = run_test_suite(
server_json=my_server_json,
golden_pairs=[
{"name": "list_chains", "actual": actual_out, "expected": expected_out},
],
schema_drift_baseline=last_known_good_server_json,
)
sealed = sign_test_report(report)
print(sealed["badge_url"]) # paste in your READMETools exposed
run_test_suite(server_json, golden_pairs?, schema_drift_baseline?)โ full default suitevalidate_server_json(server_json)โ structural validationvalidate_tool_schema(tool)โ single tool deep-checkdiff_server_json(old, new)โ structural diff with breaking-change flagrun_golden_diff(actual, expected)โ single snapshot checkcheck_idempotency_static(samples)โ given N samples, return whether all equalgenerate_test_template()โ pytest scaffoldingsign_test_report(report)โ HMAC-seal + Shields.io badge
Wire it up to your CI
# .github/workflows/mcp-test.yml
name: MEOK MCP Test
on: [push, pull_request]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with: { python-version: "3.11" }
- run: pip install meok-mcp-test-mcp
- run: python -m server # runs the included pytest scaffoldScoring
A โฅ 90% passed
B โฅ 75%
C โฅ 60%
D โฅ 40%
F otherwise
Verify any signed report
Paste any signed test report at https://meok.ai/verify โ the HMAC signature is checked against MEOK's public JWKS.
Pricing
Self-host: free (MIT)
Starter: ยฃ29/mo โ 1K test runs/mo + signed badge SLA
Pro: ยฃ79/mo โ 10K runs/mo + custom badge + public dashboard
Governance Substrate: ยฃ499/mo โ bundled with 10 governance MCPs
A2A Substrate: ยฃ999/mo โ bundled with all 12 A2A MCPs
Companion MCPs
mcp-spec-compliance-mcpโ registry-spec conformity auditmeok-mcp-hardening-mcpโ OWASP LLM Top 10 + 5 MCP-specific risksmeok-mcp-cardgen-mcpโ generate.well-known/mcpcardsmeok-agents-md-lint-mcpโ AGENTS.md spec lint
Legal
Built by MEOK AI Labs โ trading name of CSOAI LTD, UK Companies House 16939677.
Founder: Nicholas Templeman (nicholas@meok.ai).
License: MIT.
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/CSOAI-ORG/meok-mcp-test-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server