VellaVeto MCP 服务器
使用说明(简明步骤,便于快速上手)
-
项目简介
- VellaVeto 的 MCP 服务器实现提供一个标准化后端,用于向 LLM 客户端提供资源访问、工具注册与执行能力,以及可定制的 Prompt 模板渲染。服务器通过 JSON-RPC 与客户端通信,负责会话管理、能力声明与跨传输协议支持,目标是在保持高性能与安全审计的前提下,提供可扩展的上下文服务。
-
主要功能点
- 资源管理与数据访问:托管与访问可用的 Resources(如服务器文件、数据源等)。
- 工具注册与执行:注册外部工具并对调用进行策略评估,允许或拒绝工具调用。
- Prompt 模板定义与渲染:提供可定制的 Prompt 模板以驱动 LLM 的交互模式。
- JSON-RPC 通信:遵循 MCP 的请求/响应模型,处理读取资源、调用工具、获取 Prompts 等请求。
- 会话管理与能力声明:维护会话、能力清单、策略执行以及审计日志。
- 多传输协议支持:支持 stdio、HTTP、WebSocket 等传输通道,适配多种客户端。
- 审计与合规:在工具执行与资源访问时产生日志、支持审计追踪与合规证据。
-
安装步骤
- 克隆仓库并进入项目根目录。
- 使用 Rust 构建工具进行编译与打包(Release 版以获得更好性能)。
- 根据需要选择不同的代理/网关组件(例如纯代理、HTTP 网关、或带证书的代理网关)。
-
服务器配置(供 MCP 客户端使用的配置示例说明,JSON 字符串仅作描述性信息,具体字段含义在注释中)
- server_name: 指定 MCP 服务器的名称,用于在 MCP 客户端配置中引用该服务器。
- command: 启动服务器的可执行程序名,例如 vellaveto-proxy、vellaveto-http-proxy 等。
- args: 启动参数数组,描述运行模式、保护等级、上游目标等。
- 注释说明:客户端无需以下信息,但用于 MCP 配置参考,确保与服务器对接一致。
- 参考配置要点(描述性文本,不是代码片段):
- 示例服务器名称:filesystem
- 启动命令:vellaveto-proxy
- 启动参数示例(仅描述用途):
- --protect shield
- -- 读取本地文件系统的 MCP 服务,例如 "@modelcontextprotocol/server-filesystem" 与目标目录
- 说明:实际 MCP 客户端只需知道服务器名称、命令和参数的组合以启动与对接;JSON 配置对 MCP 客户端不可见。
-
基本使用方法
- 第一步:在服务端部署并启动 MCP 服务器(如 vellaveto-proxy 或 vellaveto-http-proxy)。
- 第二步:在 MCP 客户端(如 Claude Desktop、Cursor、Windsurf 等)中将上述 MCP 服务器添加为一个可用的后端上下文源,确保服务可访问。
- 第三步:通过 MCP 客户端向服务器发起读取资源、调用工具、获取 Prompts 的请求,服务器按 MCP 规范处理并返回 JSON-RPC 响应。
- 第四步:根据需要启用审计、日志和合规证据导出,确保操作可追溯。
-
备注
- MCP 客户端需要的仅是服务器的可访问地址与接口能力,服务器端应实现对请求的解析、策略评估与安全审计。
- 本实现提供多传输通道的能力,便于在不同场景下接入(本地代理、HTTP网关等)。