VellaVeto MCP 服务器
使用说明(Markdown 格式)
-
项目简介
- VellaVeto MCP 服务器是一个完整的 MCP 服务器实现,核心职责是向 LLM 客户端提供标准化的上下文信息与功能,包括对资源的访问、工具的注册与执行,以及提示模板的定义与渲染。它还实现策略引擎、可审计的操作日志和多传输协议支持,旨在为代理/LLM 应用提供安全、可追溯的上下文服务。
-
主要功能点
- MCP 核心通信:实现基于 JSON-RPC 的请求与响应处理,支持资源读取、工具调用、任务/弹性请求等 MCP 请求类型。
- 资源与工具管理:托管和管理资源与工具的元数据,支持对外部服务的访问能力声明与执行。
- Prompt 与模板:提供提示模板的注册、渲染与调度,便于灵活定义 LLM 的对话模式。
- 安全与审计:内置策略引擎、威胁检测、审计日志(支持 tamper-evident 日志链路)、以及多种安全机制(如访问控制、DLP、ABAC 等)。
- 会话与能力声明:对会话进行管理、能力(资源、工具、Prompts)的声明与发布,支持多租户。
- 部署模式与传输协议:支持多传输模式(如 stdio、HTTP gateway、WebSocket 等)以及网关/反向代理组合。
-
安装步骤
- 准备工作:需要安装 Rust 编译器与 Cargo,推荐使用与仓库 MSRV 一致的版本(如 1.88.0 及以上)。
- 获取代码:将仓库克隆到本地,进入 vellaveto-mcp 相关工作区。
- 编译与构建:在仓库根目录执行构建命令以生成可执行的 MCP 服务器二进制文件(具体二进制名称取决于构建产物配置,通常为 vellaveto 相关的 serve / server 命令组合)。
- 运行服务:使用生成的二进制启动 MCP 服务器(示例: vellaveto serve 或 vellaveto-mcp-server,取决于构建产物命名),并按需要提供配置文件。
-
服务器配置(MCP 客户端需要的配置示例)
- server_name: vellaveto-mcp
- command: vellaveto
- args: ["serve", "--config", "/path/to/mcp/config.toml"] 配置说明:该配置用于 MCP 客户端在启动时连接到 MCP 服务器。server_name 用于标识服务器实例,command 为启动服务器所用的可执行程序名称,args 为启动参数。在实际使用中,请将 /path/to/mcp/config.toml 替换为真实的服务器配置文件路径。客户端仅需启动命令与参数来连接 MCP 服务器,无需额外的客户端端点变更。
-
基本使用方法
- 启动服务器:以上述配置启动 MCP 服务器二进制,确保配置文件(如 policy.toml、mcp 配置等)就绪。
- 客户端连接:使用 Claude Desktop、Cursor、Windsurf 等工具将 MCP 客户端指向该服务器(通过网络或本地 stdio 等传输模式)。客户端配置只需指定服务器启动命令与参数即可建立连接。
- 发送与处理请求:客户端通过 MCP 的 JSON-RPC 机制发送读取资源、请求工具、获取 Prompts 等请求,服务器处理并返回 JSON-RPC 响应。
- 监控与扩展:如需扩展能力(新增资源、工具、策略等),可通过修改配置并重启服务器,或接入现有的多租户控制平面能力。
-
备注
- 该实现包含服务器端核心模块、策略引擎、审计与合规、以及各种工具与上下文管理组件,属于完整的 MCP 服务器实现而非单纯示例。