Snapforge Ship-Ready Check
Free, read-only ship-readiness check for Replit, Lovable and Bolt apps.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"ship-ready-check": {
"url": "https://mcp.snapforgelab.com/mcp"
}
}
}遠端端點
https://mcp.snapforgelab.com/mcpstreamable-http它能做什麼
工具清單
工具(2)
🟢check_app(url)
Run a passive, read-only launch check on the public URL of a live app the user owns or is authorized to test (built with Replit, Lovable or Bolt). Checks: reachable and fast, SEO title/meta, robots/sitemap, security headers, open CORS, and a dev banner left in production. Only reads what any visitor's browser already sees (homepage, response headers, robots.txt, sitemap.xml); never scans JavaScript bundles for secrets, never signs in, submits forms, writes data or reads databases. Refuse private/internal addresses.
輸入結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string",
"minLength": 4,
"description": "Public https URL of the app to check, e.g. https://yourapp.replit.app"
}
},
"required": [
"url"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"reachable": {
"type": "boolean"
},
"http_status": {
"type": "number"
},
"response_ms": {
"type": [
"number",
"null"
]
},
"stack": {
"type": "string"
},
"summary": {
"type": "string"
},
"free_audit": {
"type": "string"
},
"note": {
"type": "string"
},
"findings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"severity": {
"type": "string"
},
"title": {
"type": "string"
},
"detail": {
"type": "string"
},
"fix_prompt": {
"type": "string"
}
},
"required": [
"id",
"severity",
"title",
"detail"
]
}
}
},
"required": [
"url",
"reachable",
"stack",
"findings",
"free_audit"
]
}🟢get_fix_prompt(issue, builder)
Return a paste-ready prompt to fix a specific issue in the user's builder (Replit Agent, Lovable or Bolt). Use the issue id from check_app.
輸入結構描述
{
"type": "object",
"properties": {
"issue": {
"type": "string",
"enum": [
"missing_security_headers",
"open_cors",
"sitemap_returns_html",
"missing_title_meta",
"dev_banner_in_prod",
"app_down"
]
},
"builder": {
"type": "string",
"enum": [
"replit",
"lovable",
"bolt"
]
}
},
"required": [
"issue"
],
"additionalProperties": false
}輸出結構描述
{
"type": "object",
"properties": {
"issue": {
"type": "string"
},
"builder": {
"type": "string"
},
"fix_prompt": {
"type": "string"
}
},
"required": [
"issue",
"builder",
"fix_prompt"
]
}社群
證據