Documentation
Claude (MCP Server)
Add VibeScan to Claude Desktop by editing your MCP config:
{
"mcpServers": {
"vibescan": {
"type": "http",
"url": "http://localhost:3002/mcp",
"headers": {
"Authorization": "Bearer vsk_YOUR_API_KEY"
}
}
}
}
Replace YOUR_API_KEY with your key from /app/keys or from your welcome email. Restart Claude Desktop after saving.
Tools: scan_code, scan_repo, get_scan_results, get_finding, list_findings, get_usage_info, create_upload_slot, scan_uploaded_artifact.
ChatGPT (Custom GPT)
- Open GPT Editor → Create new GPT
- Name: VibeScan Security Scanner
- Actions → Import OpenAPI from
http://localhost:3001/docs/openapi.yaml - Auth: API Key (Bearer), paste your
vsk_key - Privacy policy:
http://localhost:4321/security - Instructions: "When the user shares code, call createScan. Explain each finding with severity, what's wrong, and a copy-pasteable fix."
Direct API
Scan code:
curl -X POST http://localhost:3001/api/v1/scans \
-H "Authorization: Bearer vsk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"code": "const password = \"hunter2\";"}' Scan a GitHub repo:
curl -X POST http://localhost:3001/api/v1/repo \
-H "Authorization: Bearer vsk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"repoUrl": "https://github.com/user/repo"}' Check usage:
curl http://localhost:3001/api/v1/usage \
-H "Authorization: Bearer vsk_YOUR_KEY" Getting an API Key
Free: Sign in via GitHub/Google at /app/keys. Create a key. No card needed.
Paid: Choose a plan on the pricing page. After checkout, your key is emailed.
Self-serve: Manage keys (create, revoke, rotate) anytime at /app/keys.