MCP安全护盾是一款中间件,它能够增强Model Context Protocol (MCP) 服务器的安全性与监控能力,且无需修改官方SDK。此工具包提供了保护和监控MCP工具调用的实用工具,遵循MCP文档中提及的最佳实践,可在不暴露自身的情况下与MCP开发进行交互。
要使用Shield MCP,首先需要安装库:
pip install shieldmcp
然后按照以下步骤配置和使用:
from shieldmcp import ShieldMCP
shield = ShieldMCP()
shield.set_allowed_tools(["tool1", "tool2"])
shield.enable_output_cleaning(patterns=[r"\b信用卡号\b"], max_length=500)
response = shield.process_request(request_data)
from shieldmcp import ShieldMCP
decorators.py
)提供用于保护MCP端点的装饰器:
from shieldmcp.decorators import shield_mcp_endpoint
@shield_mcp_endpoint
def protected_endpoint(data):
# 处理请求
return response
logging.py
)集成结构化日志记录到你的应用中:
from shieldmcp.logging import setup_logging
setup_logging("info")
logger.info("处理开始")
# 克隆仓库
git clone https://github.com/shieldmcp/shieldmcp.git
cd shieldmcp
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # 或 `venv\Scripts\activate` 在 Windows 上
# 安装开发依赖项
pip install -r requirements.txt
pytest tests/