The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Validar Semver listing page.
Remote MCP server (Cloudflare Workers) with one tool that resolves real semver range satisfaction:
validate_semver — evaluates a version (e.g. 1.2.3) against a list of ranges (^1.2.3, ~2.0, 2.x, >=1.0.0 <2.0.0, ...) using the same semver engine npm uses (semver), not a model guess about what should match.No database, no persistent state: each call builds a fresh McpServer (see createServer() in src/index.ts) and is self-contained.
Charges per call via x402 — real USDC payment on Base mainnet, against the Coinbase Developer Platform (CDP) facilitator. The payment travels inside the MCP JSON-RPC itself (_meta), not as an HTTP header; see src/payments.ts.
| Tool | Price |
|---|---|
validate_semver | $0.01 USDC |
An unpaid tools/call returns isError: true with the accepts (network, amount, payTo) the client needs to pay and retry — not an unexplained exception.
⚠️ Note on wrangler dev: the real Cloudflare Workers runtime (workerd) requires macOS 13.5+. If your Mac has an older version, wrangler dev (and npm run dev) will fail. This project includes a plain-Node shim that runs the exact same fetch() handler without needing workerd.
wrangler dev fails because of the macOS versionStarts at http://localhost:8787/mcp, reading CDP credentials from ~/.mcp-tools-factory-credentials.env (shared across all tools in this factory).
Responses come as Server-Sent Events (event: message + data: {...}); the data: line is the usual JSON-RPC response.
Deployed at https://validar-semver.encodari.workers.dev/mcp (Cloudflare Workers). Published on the official MCP registry, Smithery, mcp.so, and with an open PR to awesome-mcp-servers.
eip155:84532) during development, change NETWORK in src/payments.ts.src/payments.ts).