{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_hsscfmwcjc3p","handle":"mcp-stdio-test","url":"https://wellknown.network/agents/mcp-stdio-test","links":{"self":"https://wellknown.network/agents/mcp-stdio-test/record.json","html":"https://wellknown.network/agents/mcp-stdio-test","markdown":"https://wellknown.network/agents/mcp-stdio-test/record.md","api":"https://wellknown.network/api/v1/agents/mcp-stdio-test","status":"https://wellknown.network/api/v1/agents/mcp-stdio-test/status","claim":"https://wellknown.network/agents/mcp-stdio-test/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mcp-stdio-test/claim.json","badge":"https://wellknown.network/agents/mcp-stdio-test/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mcp-stdio-test/history","tools":"https://wellknown.network/api/v1/agents/mcp-stdio-test/tools"},"ard":{"identifier":"urn:air::server:mcp-stdio-test","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"mcp-stdio-test","summary":"Zero LLM, zero network, zero API keys - a CI-gate harness for stdio MCPs.","description":"# mcp-stdio-test\n\n[![PyPI version](https://img.shields.io/pypi/v/mcp-stdio-test.svg)](https://pypi.org/project/mcp-stdio-test/)\n[![Python versions](https://img.shields.io/pypi/pyversions/mcp-stdio-test.svg)](https://pypi.org/project/mcp-stdio-test/)\n[![CI](https://github.com/dtchen07/mcp-stdio-test/actions/workflows/ci.yml/badge.svg)](https://github.com/dtchen07/mcp-stdio-test/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Downloads](https://img.shields.io/pypi/dm/mcp-stdio-test.svg)](https://pypi.org/project/mcp-stdio-test/)\n\n**Zero LLM, zero network, zero API keys - a CI-gate harness for stdio MCPs.**\n\n`mcp-stdio-test` spawns an MCP server over stdio, runs the JSON-RPC\ninitialize handshake, and lets you assert on `tools/list` or call any tool -\nall with CI-friendly exit codes. It is the thing you wire into\n`.github/workflows/ci.yml` so a missing tool or a broken signature turns the\npipeline red without anyone reading the output.\n\nIf you want a scored quality report, use `mcp-doctor`. If you want rule-based\nlint, use `mcp-lint`. If you want agent-driven end-to-end evaluation with\ncost tracking, use `mcp-tester`. If you want to click through your server,\nuse MCP Inspector. `mcp-stdio-test` is the harness.\n\n## Install\n\n```bash\npip install mcp-stdio-test\n# or\npipx install mcp-stdio-test\n# or (no install)\nuvx mcp-stdio-test --help\n```\n\nZero runtime dependencies. Python 3.10+.\n\n## 60-second quickstart\n\n```bash\n# 1. Confirm the tool works on your machine.\nmcp-stdio-test doctor\n\n# 2. Point it at any stdio MCP server script.\nmcp-stdio-test path/to/server.py --list-tools\n\n# 3. Gate CI on the tool inventory.\nmcp-stdio-test path/to/server.py --list-tools --expect-count 5 --expect-tool search\n```\n\nA non-zero exit code means something regressed. No log-scraping required.\n\n## CLI reference\n\n| Flag | Purpose |\n|---|---|\n| `<server>` | Path to the MCP server script to spawn. |\n| `--pyexe PATH` | Python interpreter to run…","publisher":{"name":"Dennis Chen","url":null},"homepage":"https://dtchen07.github.io/2026/04/harness-first-mcp/","repository":"https://github.com/dtchen07/mcp-stdio-test/blob/main/CHANGELOG.md","version":"0.1.0","license":null,"protocols":["mcp"],"tags":["ci","harness","jsonrpc","mcp","model-context-protocol","stdio","testing"],"pricing":null,"endpoints":[{"url":"pypi:mcp-stdio-test","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"dev.ci-cd","name":"CI/CD & Deploy","confidence":1,"provenance":"declared"},{"slug":"code.testing","name":"Testing","confidence":1,"provenance":"declared"},{"slug":"dev.package-management","name":"Packages & Dependencies","confidence":0.825,"provenance":"derived"}],"categories":["code","dev"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"mcp-stdio-test","registry":"pypi","observedAt":"2026-11-09T18:26:18.846Z","publishedAt":"2026-04-17T23:37:21.755698Z","latestVersion":"0.1.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"mcp-stdio-test","url":"https://pypi.org/project/mcp-stdio-test/","firstSeenAt":"2026-09-10T04:23:24.106Z","fetchedAt":"2026-11-09T18:25:19.107Z","normalizedAt":"2026-11-09T18:25:19.107Z"}]},"firstSeenAt":"2026-09-10T04:23:24.106Z","updatedAt":"2026-11-09T18:26:18.846Z"}