Skip to main content
Glama

Checkride MCP Server

Checkride is a Model Context Protocol (MCP) server that serves as a fast, local "CI pre-flight" validation sidecar for AI coding agents.

Before an AI agent commits or pushes code, it can call Checkride tools to execute tests, type-checking, linting, security audits, Git safety scans, generate AI fix hints, and export visual reports in a sandboxed process environment with instant SHA-256 caching.


Features

  • Fast Pre-Flight Pipeline: Runs test suite, type checker, and linter concurrently.

  • Smart SHA-256 Caching: Instant sub-10ms responses ([CACHED < 10ms]) on unchanged codebases.

  • Git & Staged-Files Intelligence: Run targeted validations and safety checks on modified or staged Git files only.

  • Pre-Commit Git Hooks: Easily install local .git/hooks/pre-commit to validate code automatically before manual commits.

  • Docker Sandboxing: Optional containerized execution ("sandbox": "docker") to isolate process execution.

  • Dependency Security Auditing: Runs package security audits (npm audit, cargo audit, pip-audit) to detect vulnerabilities introduced by AI agents.

  • AI Fix Generator: Analyzes errors and type mismatches to return prompt-ready remediation hints and code snippets.

  • Visual Report Exporter: Exports Markdown (.checkride/summary.md) and HTML (.checkride/report.html) validation summaries.

  • Git Safety Guard Scanner: Detects leftover conflict markers (<<<<<<<), leaked API secrets/keys, and debug statements (console.log, debugger, breakpoint()).

  • Auto-Detection: Auto-detects package managers (pnpm, yarn, bun, npm) and languages (TypeScript, JavaScript, Python, Rust, Go).

  • Configurable Sidecar: Customize commands, timeouts per check, excludes, and custom build steps via .checkriderc.json.


Exposed MCP Tools

Tool Name

Description

Parameters

Output Schema

run_checks

Run full validation pipeline with smart SHA-256 caching (<10ms on unchanged code)

project_path (string, optional), bypass_cache (boolean, optional)

{ passed, results: { test, typecheck, lint, custom }, summary, cached }

run_staged_checks

Run targeted checks on modified/staged Git files

project_path (string, optional)

{ passed, staged_files, safety, lint, summary }

check_git_safety

Scan files for conflict markers, leaked secrets, and debug logs

project_path (string, optional), files (string[], optional)

{ passed, issues: [{ type, file, line, content, description }], scanned_files, summary }

run_security_audit

Run dependency vulnerability security audits

project_path (string, optional)

{ passed, vulnerabilities: { critical, high, moderate, low, total }, issues: [{ package, severity, title, url, fix_available }], summary }

suggest_fixes

Generate AI prompt hints for fixing test failures & TS errors

project_path (string, optional)

{ count, suggestions: [{ category, file, line, issue, hint, prompt_snippet }], summary }

export_report

Export visual Markdown/HTML reports to .checkride/

project_path (string, optional), format ("markdown" | "html", optional)

{ file_path, format, content, summary }

run_tests

Run only the test suite

project_path (string, optional), test_pattern (string, optional)

{ passed, output, failed_tests: string[] }

run_typecheck

Run type checking (tsc, mypy, cargo check, go vet)

project_path (string, optional)

{ passed, output, errors: string[] }

run_lint

Run code linter (eslint, biome, ruff, clippy)

project_path (string, optional), fix (boolean, optional)

{ passed, output, issues: number }

get_check_status

Retrieve status of the last check run

None

{ last_run, passed, summary, results }


Installing Git Pre-Commit Hook

Install local .git/hooks/pre-commit to automatically run Checkride checks before any manual git commit:

npx checkride init-hooks

Configuration (.checkriderc.json)

Checkride automatically looks for .checkriderc.json, .checkriderc, or checkride.config.json in the root of your project directory:

{
  "sandbox": "docker",
  "docker_image": "node:18-alpine",
  "timeouts": {
    "test": 60000,
    "typecheck": 60000,
    "lint": 30000,
    "security": 60000,
    "default": 60000
  },
  "commands": {
    "test": "pnpm test",
    "typecheck": "tsc --noEmit",
    "lint": "eslint .",
    "security": "npm audit --json",
    "custom": [
      {
        "name": "Format Check",
        "command": "prettier --check .",
        "timeout": 15000
      }
    ]
  },
  "exclude": ["node_modules", "dist", "build", ".git"],
  "env": {
    "CI": "true"
  }
}

Connecting to AI Agents

1. Claude Desktop Config (claude_desktop_config.json)

{
  "mcpServers": {
    "checkride": {
      "command": "node",
      "args": ["/absolute/path/to/checkride-mcp/dist/index.js"]
    }
  }
}

2. Cursor / Antigravity / Claude Code Config

{
  "mcpServers": {
    "checkride": {
      "command": "npx",
      "args": ["-y", "checkride-mcp"]
    }
  }
}

License

MIT

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Git-backed platform for skills, tools, and context for AI agents

  • Build, validate, and deploy multi-agent AI solutions from any AI environment.

  • Lints + auto-fixes how AI coding agents discover any new product. 24 rules, 6 tools, score 0-100.

View all MCP Connectors

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/siqah/Checkride'

If you have feedback or need assistance with the MCP directory API, please join our Discord server