Skip to main content
Glama

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

validate_server_json

Missing name/version/description/repo

validate_tool_schema

Tool name not alphanumeric, description <5 or >1024 chars, invalid JSON Schema type

diff_server_json

Breaking changes (removed keys, type flips)

run_golden_diff

Snapshot drift

check_idempotency_static

Non-deterministic read-only tools

generate_test_template

Pytest scaffolding so authors can drop tests in CI

run_test_suite

The full default flow above as one call

sign_test_report

HMAC seal + Shields.io badge URL

Quick start

pip install meok-mcp-test-mcp
# or
uvx meok-mcp-test-mcp
from 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 README

Tools exposed

  • run_test_suite(server_json, golden_pairs?, schema_drift_baseline?) โ€” full default suite

  • validate_server_json(server_json) โ€” structural validation

  • validate_tool_schema(tool) โ€” single tool deep-check

  • diff_server_json(old, new) โ€” structural diff with breaking-change flag

  • run_golden_diff(actual, expected) โ€” single snapshot check

  • check_idempotency_static(samples) โ€” given N samples, return whether all equal

  • generate_test_template() โ€” pytest scaffolding

  • sign_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 scaffold

Scoring

  • 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 audit

  • meok-mcp-hardening-mcp โ€” OWASP LLM Top 10 + 5 MCP-specific risks

  • meok-mcp-cardgen-mcp โ€” generate .well-known/mcp cards

  • meok-agents-md-lint-mcp โ€” AGENTS.md spec lint

Built by MEOK AI Labs โ€” trading name of CSOAI LTD, UK Companies House 16939677. Founder: Nicholas Templeman (nicholas@meok.ai). License: MIT.

A
license - permissive license
-
quality - not tested
C
maintenance

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