mcpField
K
koru-shield

koru-shield

远程服务
github.com/KoruShield安全13 周前更新
代码仓库

关于 koru-shield

koru-shield 是用于通过 AI 客户端管理 Koru Shield DNS 防护的 MCP 服务,支持配置档案、域名规则、过滤类别和时段,并查看查询记录。

主要功能

  1. 01管理 DNS 防护档案
  2. 02创建和删除域名规则
  3. 03设置内容过滤类别
  4. 04模拟域名拦截策略
  5. 05查看查询日志与分析
  6. 06管理时段和设备

适用场景

  1. 01为某个档案拦截或放行域名
  2. 02检查网站当前是否会被拦截
  3. 03查看近期放行和拦截的查询
  4. 04设置工作日就寝过滤时段

MCP 相关

它将 Koru Shield 账户操作作为 MCP 工具提供给 AI 客户端,包括档案、规则、类别、时段、日志和分析管理。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://mcp.korushield.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
npmkorushield-mcp-server1.0.1

工具

详细介绍

Koru Shield MCP 服务

通过 AI 助手管理您的 Koru Shield DNS 保护。屏蔽域名、检查策略、查看被屏蔽的查询、管理计划等,全部通过自然语言完成。

功能

将您的 Koru Shield 账户作为 Model Context Protocol 工具提供:

工具功能
list_profiles / get_profile列出并查看 DNS 保护配置文件
create_rule / list_rules / delete_rule按配置文件屏蔽或允许域名
list_filter_categories / set_filter_category切换类别(成人内容、赌博、社交媒体等)
simulate_policy检查某个域名现在是否会被屏蔽
get_logs最近的 DNS 查询:允许或屏蔽,以及时间
analytics_summary总数、屏蔽比例、加密查询
list_schedules / create_schedule / delete_schedule时间段(就寝时间、作业时间)
list_devices各配置文件中注册的设备
get_entitlements套餐、限制、当前用量
get_referral_code您的推荐链接

连接后可用的提示词示例:

  • “在 Kids 配置文件中屏蔽 tiktok.com”
  • “youtube.com 现在会在 Kids 中被屏蔽吗?”
  • “显示今天被屏蔽的内容”
  • “为整个家庭开启成人内容过滤”
  • “为 Kids 配置文件添加一个工作日晚上 9 点到早上 7 点的就寝计划”

设置

1. 获取 Koru Shield API 密钥

登录 https://my.korushield.com,前往 API keys,然后创建一个密钥。复制该密钥。

2. 安装

无需安装。直接使用 npx 运行:

npx -y korushield-mcp-server

将密钥设置为环境变量:

export KORU_SHIELD_API_KEY="your-key-here"

可选:KORU_SHIELD_API_URL 可覆盖 API 基础 URL(默认值为 https://my.korushield.com/api)。

3. 连接 AI 客户端

Claude Code

claude mcp add koru-shield -- npx -y korushield-mcp-server

(Claude Code 会传递环境变量,因此请先导出 KORU_SHIELD_API_KEY。或者使用下方的 HTTP 传输并添加标头。)

Cursor / VS Code

将以下内容添加到 MCP 配置中(~/.cursor/mcp.json 或 VS Code mcp.json):

{
  "mcpServers": {
    "koru-shield": {
      "command": "npx",
      "args": ["-y", "korushield-mcp-server"],
      "env": {
        "KORU_SHIELD_API_KEY": "your-key-here"
      }
    }
  }
}

Claude Desktop

将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "koru-shield": {
      "command": "npx",
      "args": ["-y", "korushield-mcp-server"],
      "env": {
        "KORU_SHIELD_API_KEY": "your-key-here"
      }
    }
  }
}
HTTP 传输(远程)

适用于通过 HTTP 连接的客户端(Agent、托管环境):

MCP_TRANSPORT=http PORT=3000 KORU_SHIELD_API_KEY="your-key-here" npx -y korushield-mcp-server

也可以在每个请求中传递密钥,而不是使用环境变量:

POST https://your-host/mcp
Authorization: Bearer <koru-shield-api-key>

健康检查:GET /healthz。

安全说明

  • 您的 API 密钥可以完全控制 Koru Shield 账户,包括删除规则和计划。请像对待密码一样保护它。
  • 建议为 AI 助手使用专用 API 密钥,以便单独撤销。
  • 除 Koru Shield API 外,服务不会在任何地方记录或传输您的密钥。

开发

npm install
npm run build
npm start

使用 MCP Inspector 进行测试:

KORU_SHIELD_API_KEY="your-key-here" npm run inspector

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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