name: MVP checks on: push: pull_request: permissions: contents: read jobs: mvp: runs-on: ubuntu-latest timeout-minutes: 15 steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable with: toolchain: 1.96.0 components: rustfmt, clippy targets: wasm32-unknown-unknown - uses: actions/setup-node@v4 with: node-version: 22 - name: Verify core, server, client and crash recovery run: bash scripts/verify.sh - name: Install independent MCP test client run: npm install --prefix artifacts/mcp-sdk --no-package-lock @modelcontextprotocol/sdk@1.30.0 - name: Verify real stdio MCP interoperability env: SHACRAFT_MCP_SDK: ${{ github.workspace }}/artifacts/mcp-sdk/node_modules/@modelcontextprotocol/sdk run: node scripts/check_mcp.mjs --binary target/debug/shacraft-server --output artifacts/mcp-sdk.json