PreClick — An MCP-native URL preflight scanning service for autonomous agents.

PreClick scans links for threats and confirms intent match with high accuracy before agents click.

我该使用它吗

质量与安全性

A
描述质量
100%
模式完整度
100%
命名质量
77%
投毒风险
100%
权限匹配度
80%
协议合规性
100%

发现(3)

  • LOWTool 'url_scanner_async_scan_with_intent' name length outside 3-30 range在 url_scanner_async_scan_with_intent 中
  • LOWTool 'url_scanner_async_task_result' suggests web access but openWorldHint=false在 url_scanner_async_task_result 中
  • LOWTool 'url_scanner_async_task_status' suggests web access but openWorldHint=false在 url_scanner_async_task_status 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~1,125token 数(工具定义)
~1.2 KB典型响应大小
对注意力有中等影响(占 128k 上下文窗口的 0.88%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "preclick-mcp": {
      "url": "https://preclick.ai/mcp"
    }
  }
}

远程端点

https://preclick.ai/mcpstreamable-http

它能做什么

工具清单

工具(6)

🟢 只读🟡 写入🔴 删除⚪ 未知
🟢url_scanner_async_scan(url)

Submit a URL for asynchronous security analysis. Returns immediately with a task_id. Poll with url_scanner_async_task_status to check progress, then url_scanner_async_task_result to get the scan result. Async counterpart of url_scanner_scan for clients without native MCP Tasks support.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Request parameters for url_scanner_async_scan tool.",
  "title": "AsyncScanRequest"
}
🟢url_scanner_async_scan_with_intent(intent, url)

Submit a URL with optional user intent for asynchronous security analysis. Returns immediately with a task_id. Poll with url_scanner_async_task_status to check progress, then url_scanner_async_task_result to get the scan result. Async counterpart of url_scanner_scan_with_intent for clients without native MCP Tasks support.

输入模式

{
  "type": "object",
  "properties": {
    "intent": {
      "description": "Optional user intent for visiting the URL. Recommended for additional context.",
      "type": [
        "string",
        "null"
      ]
    },
    "url": {
      "description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Request parameters for url_scanner_async_scan_with_intent tool.",
  "title": "AsyncScanWithIntentRequest"
}
🟢url_scanner_async_task_result(task_id)

Retrieve the result of an asynchronous scan task. If completed, returns the full scan result (risk_score, confidence, agent_access_directive, etc.). If still running, returns status with retry_after_ms — call again after that interval. Non-blocking.

输入模式

{
  "type": "object",
  "properties": {
    "task_id": {
      "description": "The task ID to retrieve the result for.",
      "type": "string"
    }
  },
  "required": [
    "task_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Request parameters for url_scanner_async_task_result tool.",
  "title": "AsyncTaskResultRequest"
}
🟢url_scanner_async_task_status(task_id)

Check the status of an asynchronous scan task. Returns the current task status using native MCP task semantics (working, completed, failed, cancelled) without blocking. Use url_scanner_async_task_result to retrieve the result once completed.

输入模式

{
  "type": "object",
  "properties": {
    "task_id": {
      "description": "The task ID to check status for.",
      "type": "string"
    }
  },
  "required": [
    "task_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Request parameters for url_scanner_async_task_status tool.",
  "title": "AsyncTaskStatusRequest"
}
🟢url_scanner_scan(url)

Analyze a URL for security threats (synchronous, blocks until complete or timeout). Returns risk score, confidence, agent access guidance, and intent_alignment (always not_provided for this tool; use url_scanner_scan_with_intent for intent context). For long-running scans, prefer url_scanner_async_scan which returns immediately with a task_id for polling via url_scanner_async_task_result.

输入模式

{
  "type": "object",
  "properties": {
    "url": {
      "description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Request parameters for url_scanner_scan tool.\n\nThe URL parameter accepts both encoded and unencoded URLs.\nIf no scheme is provided, https:// is assumed.",
  "title": "ScanRequest"
}
🟢url_scanner_scan_with_intent(intent, url)

Analyze a URL for security threats with optional user intent context (synchronous, blocks until complete or timeout). Returns risk score, confidence, agent access guidance, and intent_alignment. For long-running scans, prefer url_scanner_async_scan_with_intent which returns immediately with a task_id for polling via url_scanner_async_task_result.

输入模式

{
  "type": "object",
  "properties": {
    "intent": {
      "description": "Optional user intent for visiting the URL. Recommended for additional context.",
      "type": [
        "string",
        "null"
      ]
    },
    "url": {
      "description": "The URL to analyze. Must be HTTP or HTTPS. If no scheme provided, https:// is assumed.",
      "type": "string"
    }
  },
  "required": [
    "url"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "Request parameters for url_scanner_scan_with_intent tool.\n\nThe URL parameter accepts both encoded and unencoded URLs.\nIf no scheme is provided, https:// is assumed.",
  "title": "ScanWithIntentRequest"
}

社区

评价此服务器

证据

最近观测

已验证未记录版本6 个工具
已验证未记录版本6 个工具
已验证未记录版本6 个工具