Skylight Mcp Remote — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Skylight Mcp Remote (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Remote MCP deployment scaffold for skylight-mcp, built on Cloudflare Workers plus Cloudflare Containers.
Relevant upstream links:
skylight-mcp on RubyGems: https://rubygems.org/gems/skylight-mcpskylight-mcp on Ruby China: https://gems.ruby-china.com/gems/skylight-mcp/This repo is for people who want to expose the Ruby skylight-mcp server through a hosted HTTP endpoint instead of running it locally over stdio.
/mcp with a shared bearer token.gem exec skylight-mcp --token "$SKYLIGHT_MCP_TOKEN" inside the container.If you found this repo while searching for Skylight MCP, Skylight Ruby performance tooling, or the skylight-mcp gem, start with Skylight and the package pages on RubyGems or Ruby China.
The bridge is intentionally tolerant of real hosted-client behavior:
OPTIONS /mcp returns 204 for browser preflight requests.HEAD /mcp returns 200 for authenticated reachability checks.POST /mcp supports standard JSON-RPC requests such as initialize, tools/list, and tools/call.notifications/initialized is accepted as a notification and returns 202.apps/worker: Cloudflare Worker request handling, auth, and CORS.apps/bridge: HTTP-to-stdio bridge service that manages skylight-mcp child processes.Dockerfile: minimal container image for the bridge.wrangler.jsonc: Worker + container deployment config.Request flow:
POST /mcp with Authorization: Bearer <MCP_SHARED_BEARER_TOKEN>.skylight-mcp.mcp-session-id headers when relevant, and browser-friendly CORS headers.buildxRequired secrets:
MCP_SHARED_BEARER_TOKENSKYLIGHT_MCP_TOKENOptional environment variables:
PORT default 8080LOG_LEVEL default infoBRIDGE_REQUEST_TIMEOUT_MS default 30000.env.example contains the expected variable names for local development.
Install dependencies and run tests:
npm install
npm test
npm run buildRun the bridge directly:
export SKYLIGHT_MCP_TOKEN=your-skylight-token
export PORT=8080
npm run dev:bridgeQuick checks:
curl -i http://127.0.0.1:8080/healthz
curl -i \
-H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"local-test","version":"1.0"}}}' \
http://127.0.0.1:8080/mcpnpm run buildnpx wrangler secret put MCP_SHARED_BEARER_TOKEN
npx wrangler secret put SKYLIGHT_MCP_TOKENdocker buildx build --platform linux/amd64 --load -t skylight-mcp-remote:amd64 .
npx wrangler containers push skylight-mcp-remote:amd64wrangler.jsonc with your pushed image digest.wrangler.jsonc before deploy:namenamecontainers[].imagenpx wrangler deploySet helpers:
export BASE_URL="https://<your-worker-subdomain>.workers.dev"
export MCP_SHARED_BEARER_TOKEN="<your-shared-bearer-token>"Health check:
curl -i "$BASE_URL/healthz"Initialize:
curl -i \
-H "Authorization: Bearer $MCP_SHARED_BEARER_TOKEN" \
-H 'content-type: application/json' \
-H 'Mcp-Method: initialize' \
-H 'MCP-Protocol-Version: 2025-11-25' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-11-25","capabilities":{},"clientInfo":{"name":"smoke-test","version":"1.0"}}}' \
"$BASE_URL/mcp"Follow with notifications/initialized:
curl -i \
-H "Authorization: Bearer $MCP_SHARED_BEARER_TOKEN" \
-H 'content-type: application/json' \
-H 'Mcp-Method: notifications/initialized' \
-H 'MCP-Protocol-Version: 2025-11-25' \
-H 'mcp-session-id: <session-id>' \
-d '{"jsonrpc":"2.0","method":"notifications/initialized"}' \
"$BASE_URL/mcp"List tools:
curl -i \
-H "Authorization: Bearer $MCP_SHARED_BEARER_TOKEN" \
-H 'content-type: application/json' \
-H 'Mcp-Method: tools/list' \
-H 'MCP-Protocol-Version: 2025-11-25' \
-H 'mcp-session-id: <session-id>' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}' \
"$BASE_URL/mcp"wrangler.jsonc is intentionally operational and must be edited for your own Cloudflare account.MIT. See LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.