MCP Release

Check an MCP server before release.

Verify the protocol handshake, tool schemas, and stdio transport behavior. Supports HTTP/SSE remote servers and local spawned processes. MCP Release does not execute tools.

View documentation
  • MCP tools are never executed
  • No credentials are stored
  • Reports are exportable as JSON or Markdown

Three ways to use MCP Release

Release scenariosNew in v0.3.0

Define multiple named scenarios in a YAML config file and validate them in one run — authenticated success, expected auth failures, rate limits, retries, and timeout resilience.

CLI:

mcp-release check --config mcp-release.config.yml

Example config (mcp-release.config.yml):

version: 1
endpoint: https://your-mcp-server.example.com/mcp

scenarios:
  - name: authenticated
    headers:
      Authorization: "Bearer ${MCP_TOKEN}"
    expect:
      result: pass

  - name: anonymous
    expect:
      result: warning
      httpStatus: 401

Retry configuration:

retries:
  maxAttempts: 3
  backoffMs: 1000
  retryOn:
    - rate-limit
    - server-error
    - connection-failure
    - response-timeout

Local stdio validation

Available since v0.2.0. MCP Release can spawn and validate any MCP server that communicates over stdin/stdout. Pass a command string; MCP Release starts the process, performs MCP initialization, discovers tools, validates schemas, and shuts down cleanly.

Validation runs entirely on your machine or GitHub Actions runner. No stdio validation data is sent to MCP Release servers. The spawned process, its output, and all findings stay local.

What it checks:

CLI:

npx -y @mcp-release/cli check --stdio --command "npx -y my-mcp-server"

# With a working directory
npx -y @mcp-release/cli check --stdio --command "node dist/server.js" --cwd ./my-server

GitHub Actions:

- uses: daranium2020/mcp-release@v0.3.0
  with:
    transport: stdio
    command: npx -y my-mcp-server

What MCP Release checks

Understanding results

Security model

Use from the terminal

For private, staging, localhost, or authenticated endpoints, use the CLI. Credentials stay on your machine.

npm install -g @mcp-release/cli

# HTTP/SSE endpoint
mcp-release check https://your-mcp-server.example.com/mcp

# Or without installing
npx -y @mcp-release/cli check https://your-mcp-server.example.com/mcp

Local stdio server:

npx -y @mcp-release/cli check --stdio --command "npx -y my-mcp-server"

Try the demo endpoint

A public fixture server is available for testing. It returns fixed results with no external dependencies.

https://mcp-release-fixture.vercel.app/mcp

Use the Try demo endpoint button in the form above, or paste this URL and click Run Release Check.