spec-guard
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@spec-guardCheck API endpoints in ./spec.md against src/"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
spec-guard 是一个确定性 MCP(Model Context Protocol)服务器,用于检查项目代码是否与 SPEC 文档保持一致。它不依赖 AI 判断,纯静态分析,结果可复现。
核心能力
工具 | 检查项 | 准确度 | 说明 |
| API 端点 | ~99% | SPEC 中定义的端点是否都在代码中实现 |
| 数据模型字段 | ~98% | 实体字段名与代码中的字段是否匹配 |
| 安全措施 | ~80-90% | 安全需求(限流/JWT/加密等)是否在代码中落地 |
| 环境变量 | ~98% | SPEC 声明的环境变量是否在代码中使用 |
Related MCP server: mcp-policy-guardian
快速开始
前置条件
Node.js 18+
npm
安装与运行
# 克隆
git clone https://github.com/loongarch-pirun/spec-guard.git
cd spec-guard
# 安装依赖
npm install
# 构建
npm run build
# 运行(标准输入输出模式,供 MCP 客户端使用)
node dist/server.js
# 开发模式(热重载)
npm run devMCP 客户端配置
在 MCP 客户端中添加:
{
"mcpServers": {
"spec-guard": {
"command": "node",
"args": ["path/to/spec-guard/dist/server.js"]
}
}
}参数说明
所有工具使用相同的参数:
参数 | 类型 | 必填 | 说明 |
| string | ✅ | SPEC.md 文件的路径 |
| string | ✅ | 项目代码目录路径 |
返回格式
{
"tool": "spec_check_interfaces",
"grade": "PASS | WARN | FAIL",
"accuracy": "~99%",
"checks": [
{ "path": "GET /api/users", "ok": true, "location": "routes/users.ts:42" },
{ "path": "POST /api/login", "ok": false, "detail": "not found" }
]
}项目结构
spec-guard/
├── src/
│ ├── server.ts # MCP 服务器入口 & 检查逻辑
│ └── utils/
│ ├── parse-spec.ts # SPEC 文档解析器
│ └── scan-code.ts # 代码扫描器
├── package.json
├── tsconfig.json
├── README.md
├── LICENSE
└── .github/
├── ISSUE_TEMPLATE.md
└── PULL_REQUEST_TEMPLATE.md与 hua-think-lite 配合使用
spec-guard 与 hua-think-lite 形成三阶段代码门禁:
写代码前 写代码时 代码完成后
┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ hua-think │ → │ hua-think │ → │ spec-guard │
│ guard_validate│ │ guard_check │ │ spec_check_* │
│ 符号验证 │ │ 路径安全审查 │ │ SPEC一致性 │
└──────────────┘ └──────────────┘ └──────────────┘贡献
欢迎贡献!请阅读 CONTRIBUTING.md。
许可证
MIT — 详见 LICENSE。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/loongarch-pirun/spec-guard'
If you have feedback or need assistance with the MCP directory API, please join our Discord server