mcpField
L
linkguard

linkguard

本地服务
github.com/CloudCorpRecords安全01 周前更新

关于 linkguard

linkguard 是本地 stdio MCP 服务和命令行工具,可将 URL 安全检查转发到托管的 PreClick 服务。它支持即时或异步扫描,也可根据访问意图评估页面。

主要功能

  1. 01同步 URL 扫描
  2. 02异步扫描与任务轮询
  3. 03基于意图的 URL 检查
  4. 04转发至托管 PreClick 端点
  5. 05可选 API 密钥与端点覆盖

适用场景

  1. 01Agent 打开链接前检查安全性
  2. 02判断页面是否符合访问目的
  3. 03提交较长扫描并稍后获取结果

MCP 相关

MCP 服务提供同步和异步 URL 扫描、意图检查、任务状态及结果工具。调用会转发到托管的 PreClick 远程 MCP 服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"cloudcorprecords-linkguard": {
"command": "npx",
"args": [
"-y",
"@reneturcios/linkguard"
]
}
}
}
启动命令npx -y @reneturcios/linkguard

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@reneturcios/linkguard0.1.0
ocighcr.io/cloudcorprecords/linkguard:0.1.0

工具

6

收录的工具列表 · 更新于 1 周前

参数类型必填说明
urlstring是要扫描的 URL。

详细介绍

linkguard

linkguard 是托管式 URL 安全扫描器的本地 stdio 前端。在 Agent 访问链接之前,linkguard 可以请求托管服务检查 URL:既可以同步检查并立即返回判定,也可以在扫描可能耗时较长时异步检查;如果你说明访问原因,还可以判断页面是否确实符合该意图。

linkguard 本身不执行任何扫描。每次工具调用都会作为 JSON-RPC tools/call POST 转发到托管的 PreClick 远程 MCP 端点 https://preclick.ai/mcp,并实质上原样返回上游答复。它支持普通 JSON 答复和 text/event-stream(SSE)答复。扫描质量、可用性和速率限制均由托管服务决定。

PRECLICK_API_KEY 是可选项。设置后,该密钥会作为托管端点文档中说明的 X-API-Key 标头发送;未设置时则不会发送此类标头,并使用无密钥试用层级。 设置后,LINKGUARD_ENDPOINT 会覆盖端点 URL。

上游服务将意图文本限制为 248 个字符;linkguard 会在发送前在本地执行该限制。

安装

npx @reneturcios/linkguard scan https://example.com
docker run -i ghcr.io/cloudcorprecords/linkguard

CLI

linkguard scan https://example.com
linkguard scan-intent https://example.com --intent "pay an invoice"
linkguard async-scan https://example.com
linkguard async-scan-intent https://example.com --intent "read the docs"
linkguard status <task_id>
linkguard result <task_id>
linkguard --version

异步命令会立即返回 task_id。使用 status 轮询,然后通过 result 获取已完成的扫描结果。

退出代码:0 表示成功,1 表示上游或验证错误,2 表示用法错误。

MCP 服务

npx -y @reneturcios/linkguard mcp
{
  "mcpServers": {
    "linkguard": {
      "command": "npx",
      "args": ["-y", "@reneturcios/linkguard", "mcp"],
      "env": { "PRECLICK_API_KEY": "your-key-if-you-have-one" }
    }
  }
}

env 块为可选项。

工具
工具输入返回内容
url_scanner_scanurl(字符串,必填)URL 的上游扫描判定结果,同步返回。
url_scanner_scan_with_intenturl(字符串,必填),intent(字符串,可选,最多 248 个字符)根据所述意图判定的上游结果。
url_scanner_async_scanurl(字符串,必填)已提交扫描的 task_id,立即返回。
url_scanner_async_scan_with_intenturl(字符串,必填),intent(字符串,可选,最多 248 个字符)已提交的意图感知扫描的 task_id。
url_scanner_async_task_statustask_id(字符串,必填)异步任务的当前状态。
url_scanner_async_task_resulttask_id(字符串,必填)已完成的扫描结果;任务运行期间则返回任务状态。

上游故障——HTTP 错误、JSON-RPC 错误、主机无法访问——会作为工具错误报告,并附带底层错误消息。

开发

npm install
npm run build
npm test
npm run dev

测试完全使用模拟 fetch 测试夹具运行,涵盖普通 JSON 和 SSE 上游响应正文;不会使用网络,也不会对托管端点进行实时调用。

许可证

MIT — 参见 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。