Vibe Doctor

Check a deployed web app for security headers, SEO, accessibility and performance, with a grade.

Should I use this

Quality & Safety

B
Description quality
57%
Schema completeness
80%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (3)

  • LOWTool 'vibe_doctor_start_scan' description lacks action verbin vibe_doctor_start_scan
  • LOWTool 'vibe_doctor_get_scan' description lacks action verbin vibe_doctor_get_scan
  • LOWTool 'vibe_doctor_explain_finding' description lacks action verbin vibe_doctor_explain_finding

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~624Tokens (tool definitions)
~1.1 KBTypical response size
Minimal attention impact (0.49% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "vibe-doctor": {
      "url": "https://vibe-doctor.zeroone.it.kr/mcp"
    }
  }
}

Remote endpoints

https://vibe-doctor.zeroone.it.kr/mcpstreamable-http

What it can do

Tool inventory

Tools (3)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
βšͺvibe_doctor_start_scan(url, requestId)

곡개 HTTPS URL ν•œ 개λ₯Ό ν˜„μž¬ 무료 μŠ€μΊ” λ²”μœ„μ—μ„œ κ²€μ‚¬ν•©λ‹ˆλ‹€. λ‚΄λΆ€λ§Β·λ‘œκ·ΈμΈΒ·μ €μž₯μ†ŒλŠ” κ²€μ‚¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "maxLength": 2048,
      "format": "uri"
    },
    "requestId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "url",
    "requestId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒vibe_doctor_get_scan(scanId)

같은 MCP μ„Έμ…˜μ—μ„œ μ‹œμž‘ν•œ 검사 결과와 κ΄€μ°° ν•œκ³„λ₯Ό μ‘°νšŒν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "scanId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    }
  },
  "required": [
    "scanId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒vibe_doctor_explain_finding(scanId, itemId)

κ²€μ‚¬μ—μ„œ λ‚˜μ˜¨ ν•­λͺ© ν•˜λ‚˜μ˜ κ΄€μ°° κ·Όκ±°, μˆ˜μ • 방법, μž¬κ²€μ¦ 방법과 곡식 μ°Έκ³  링크λ₯Ό μ„€λͺ…ν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "scanId": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "itemId": {
      "type": "string",
      "pattern": "^[A-Z]{2,6}-\\d{3}$"
    }
  },
  "required": [
    "scanId",
    "itemId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded3 tools