mcpField
G
Guard Core

Guard Core

本地服务
guard-core.github.io安全21 天前更新

关于 Guard Core

Guard Core 是面向 Guard 库开发者和编码 Agent 的 MCP 服务,可依据已安装的软件包验证配置、搜索文档,并用检测引擎测试请求。

主要功能

  1. 01验证 Guard 配置
  2. 02查看字段和已安装版本
  3. 03搜索并读取文档
  4. 04用检测规则测试载荷
  5. 05查询适配器和遥测配置

适用场景

  1. 01发现拼写错误或不支持的配置字段
  2. 02检查请求是否会被拦截
  3. 03查找框架集成步骤
  4. 04确认已安装的 Guard 软件包版本

MCP 相关

该 MCP 服务提供配置验证、文档查询、载荷检测和生态配置工具。它可利用已安装的 Guard 库进行版本相关的检查。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"guard-core-guard-core": {
"command": "uvx",
"args": [
"guard-core-mcp"
]
}
}
}
启动命令uvx guard-core-mcp

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

安装包
pypiguard-core-mcp1.7.0

工具

9

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

此工具无需参数。

详细介绍

Guard Core


面向 Guard 生态的模型上下文协议服务:为 Agent 和开发者提供配置验证、文档搜索和语料库工具。

PyPiVersion 文档 发布 许可证 CI CodeQL

PagesBuildDeployment DocsUpdate 最近提交

Python MCP 下载量

Smithery MCP Registry Context7 ChatGPT 应用 AI Agents Listing 上的 Guard Core MCP

guard-core-mcp MCP 服务——Glama 上的质量与维护评分 Guard Core MCP 服务

网站 · 文档 · 体验平台 · 控制面板 · Discord


生态系统

Guard Core 是 Python 引擎。框架适配器是轻量封装,用于将原生请求/响应类型转换为 Guard Core 的协议。遥测 Agent 会将安全事件和指标发送到监控后端。Go、PHP、TypeScript(在 npm 上发布)和 Rust(在 crates.io 上发布)也有并行的引擎实现——它们都是对相同参考语义的移植,并通过共享的对抗性测试集进行一致性测试。

Python
包作用PyPI
guard-core与框架无关的安全引擎PyPI
guard-agent遥测 AgentPyPI
fastapi-guardFastAPI / Starlette 适配器PyPI
flaskapi-guardFlask 适配器PyPI
djapi-guardDjango 适配器PyPI
tornadoapi-guardTornado 适配器PyPI
Go

通过 GitHub 发布版本发布 Go 模块。已可用于生产环境。

包作用发布版本
guard-core-goGo 引擎release
nethttp-guardnet/http 适配器release
gin-guardGin 适配器release
echo-guardEcho(v4)适配器release
fiber-guardFiber(v3)适配器release
guard-agent-go遥测 Agentrelease
PHP

以 rennf93 vendor 名称发布在 Packagist 上。可用于生产环境。

软件包作用Packagist
guard-core-phpPHP 引擎Packagist
laravel-guardLaravel 适配器Packagist
symfony-guardSymfony 适配器Packagist
psr15-guardPSR-15 适配器Packagist
slim-guardSlim 4 适配器Packagist
guard-agent-php遥测 AgentPackagist
TypeScript / JavaScript

以 @guardcore npm 作用域发布;源代码位于 guard-core-ts monorepo 中。可用于生产环境。

软件包作用npm
@guardcore/core核心引擎
@guardcore/expressExpress 适配器npm
@guardcore/nestjsNestJS 适配器npm
@guardcore/fastifyFastify 适配器npm
@guardcore/honoHono(边缘)适配器npm
guardagent遥测 Agentnpm
Rust

已发布到 crates.io。可用于生产环境。

软件包作用crates.io
guard-core-engine核心引擎 cratecrates.io
guard-core-rs门面 crate(使用者入口点)crates.io
actix-guard-rsActix Web 适配器crates.io
axum-guard-rsAxum 适配器crates.io
tower-guard-rsTower 适配器crates.io
rocket-guard-rsRocket 适配器crates.io
guard-agent-rs遥测 Agentcrates.io
AI 编码 Agent
软件包作用PyPI
guard-core-mcpMCP 服务:配置验证、文档搜索、检测沙箱PyPI

文档

📚 文档 - 此软件包的完整技术文档。

🛡️ Guard Core - 引擎的参考文档。

🤖 监控 Agent 集成 - 使用监控 Agent 监控你的 Guard 实例。


为什么

你的 Agent 已经能阅读文档。它做不到的是告诉你,配置中的 redis_failopen 实际上毫无作用,因为正确的字段是 redis_fail_open;或者你想使用的标志直到 guard-core 3.5.0 才加入;又或者某个请求实际上是否会被拦截,以及会被哪个模式拦截。

此服务会从已安装的软件包中给出答案:真正的 pydantic 验证、真实的字段元数据,以及实际的检测引擎。它还可以回答这些库无法回答的跨语言问题:哪个软件包能保护 Gin、Fastify、Laravel 或 Rocket 应用,它是通过标签识别还是仍依赖路径,如何接入其遥测 Agent,以及 SaaS 接收端点会返回哪些响应代码。

安装

将它安装到项目的环境中,而不是作为独立工具安装:

uv add --dev guard-core-mcp
claude mcp add guard-core -- uv run guard-core-mcp

uvx guard-core-mcp 可以启动,但隔离环境中没有 guard-core 或 fastapi-guard 供它检查,因此它只能根据内置文档回答。在你自己的环境中运行,才能确保答案与你实际发布的版本相符。

工具

工具可解答的问题
versions这里安装了哪些 Guard 库,版本号是多少
validate_config此配置是否有效,包括 pydantic 会静默忽略的拼写错误键
config_fields这个设置是什么,默认值是什么,是否存在 X 的设置
search_docs文档在哪些地方介绍了这个主题
get_doc某个文档页面的全文
check_payload此请求会被拦截吗,会被哪个模式拦截
ecosystem完整的注册表矩阵:5 种语言、引擎、适配器、Agent、一致性、SaaS 合约
adapter_setup为一个适配器安装并配置经过验证的最小集成(例如 go + gin)
wire_agent如何为某种语言设置遥测 Agent,包括数据摄取合约

生态系统工具只提供纯数据,因此无论是否安装 Python 库,都可以使用。每段快速入门代码片段均逐字复制自同级仓库的 README;release_status 会如实告知软件包处于 published、tagged 还是仍为 untagged 状态(仅有源代码、main 或路径依赖)。

ChatGPT 插件

这些工具也可通过 https://mcp.guard-core.com/mcp 远程使用,并作为 ChatGPT 插件提供:使用 guard-core 账户登录后,ChatGPT 就能验证配置、搜索文档,并通过托管的检测引擎运行载荷(使用最新发布的版本,而非你的本地版本)。插件打包文件位于 plugin/,托管服务端位于 guard_core_mcp.hosting;完整说明(环境变量、Docker 镜像、开发者模式测试循环、提交清单)请参阅 ChatGPT 插件指南。

许可证

MIT

mcp-name: io.github.Guard-Core/guard-core-mcp

评论

支持 Markdown

第一次接触 MCP?

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

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