Assay MCP服务器
项目简介
Assay MCP服务器是一个完整的基于Model Context Protocol(MCP)的服务器实现,提供面向大语言模型(LLM)客户端的统一上下文信息托管、工具注册与执行、以及策略驱动的交互模板管理。它通过JSON-RPC协议与客户端通信,支持多种传输方式(如标准输入输出、SSE、WebSocket),确保安全、可扩展的上下文服务。
主要功能
- 策略执行与验证:支持基于行为录制的策略生成、重放与验证,保证决策确定性和安全性。
- 证据捆绑管理:生成内容可校验、篡改可检测的证据包,支持云事件标准,便于合规审计。
- 合规性规则包支持:内置多种合规性规则包(如欧盟AI法规基线包),并支持自定义规则。
- 工具定义签名与验证:为工具定义提供加密签名管理,确保工具执行的可信性。
- BYOS存储方案:灵活支持多种S3兼容存储后端,保证数据存储自主权和免锁定。
- 严格的安全防护:内置严格JSON解析,防止重复键、代理路径遍历和恶意输入。
安装步骤
- 使用官方安装脚本快速安装:
curl -fsSL https://getassay.dev/install.sh | sh - 或者通过 Rust 包管理器 Cargo 安装(需要 Rust 环境):
cargo install assay-cli
服务器配置示例
下述配置为MCP客户端配置,启动Assay MCP服务器,连接并使用其服务。
{ "server_name": "assay-mcp-server", "command": "assay-mcp-server", "args": [ "--policy-root", "policies" ] }
- 'server_name':服务器名称标识。
- 'command':启动服务器的命令。
- 'args':启动参数,'--policy-root'指定策略文件根目录,支持相对或绝对路径。
基本使用方法
- 启动服务器:根据上述配置运行Assay MCP服务器,监听客户端请求。
- 客户端连接:MCP客户端通过JSON-RPC协议向服务器发送请求,如资源读取、工具调用、获取Prompt等。
- 策略管理:将策略文件放置于'--policy-root'目录下,服务器会自动加载并执行策略验证。
- 工具调用:通过'tools/call'接口,客户端执行受策略保护的工具操作。
- 证据生成与审计:服务器支持行为录制和证据包生成,方便回溯和合规检查。
- 监控与日志:服务器内置丰富日志和错误反馈,有助于调试和生产环境监控。
详细文档和示例请访问Assay官方文档。