MCP安全框架使用说明
项目简介
MCP安全框架是一个专为Model Context Protocol设计的增强安全层,作为官方SDK的包装器,为任何MCP服务器提供全面的安全保护。
主要功能点
- 5层防御管道:结构验证、内容验证、行为验证、语义验证和上下文验证
- 零配置安全:默认启用所有安全层,无需额外设置
- 全面攻击防护:覆盖路径遍历、命令注入、SQL注入、XSS、原型污染等攻击
- 通用兼容性:可与任何使用@modelcontextprotocol/sdk的MCP服务器配合使用
- 可扩展第5层:支持自定义验证器、域限制、OAuth验证
- 完整TypeScript支持:严格模式,无any类型使用
- 1066个测试用例:确保安全功能的可靠性
安装步骤
# 通过npm安装 npm install mcp-secure-server # 安装peer依赖 npm install @modelcontextprotocol/sdk zod
基本使用方法
创建安全服务器
import { SecureMcpServer } from 'mcp-secure-server'; import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js'; // 创建安全服务器(McpServer的替代品) const server = new SecureMcpServer( { name: 'my-server', version: '1.0.0' } ); // 注册工具(与McpServer完全相同) server.tool('calculator', '基础计算器', { expression: z.string() }, async ({ expression }) => { // 安全框架自动阻止恶意输入 return { content: [{ type: 'text', text: '结果: ${eval(expression)}' }] }); // 连接 - 传输层自动包装安全功能 const transport = new StdioServerTransport(); await server.connect(transport);
Claude Desktop配置
在Claude Desktop配置文件('claude_desktop_config.json')中添加:
{ "mcpServers": { "secure-server": { "command": "node", "args": ["path/to/your/server.js"], "cwd": "/path/to/project" }
服务器配置信息
MCP客户端需要配置以下信息来连接安全MCP服务器:
- server name: 自定义服务器名称
- command: "node"(或"npx")
- args: ["tsx", "test-server/minimal-test-server.ts"] }
信息
分类
开发者工具