AgentMesh MCP Tool Server

使用说明

  • 项目简介
    • 该仓库中包含一个可运行的 MCP 服务器实现示例(在 examples/01-mcp-tool-server 目录下),用于展示如何在 AgentMesh 治理体系下搭建一个对 MCP 请求进行策略、审计、信任验证和合规渗透保护的后端服务器。服务器通过 JSON-RPC 方式处理 MCP 客户端的请求,并对工具调用进行审计、权限控制和信任评估。
  • 主要功能点
    • MCP 请求处理:接收 MCP 客户端的工具调用请求(如 filesystem_read、database_query、api_call 等),并返回 JSON-RPC 响应。
    • 策略与治理:内置策略引擎对工具调用进行评估,决定是否允许执行;可扩展为严格/宽松策略模式。
    • 审计与可追溯:对工具调用与结果进行审计记录,支持后续验证和合规报告。
    • 信任与 delegation:与 AgentMesh 的信任体系协同,记录并使用信任分数对接入进行额度与访问控制。
    • 基础的工具实现与演示:示例服务器提供对常见工具的模拟实现,并展示如何将治理策略贯穿到工具执行流程中。
  • 安装步骤
    • 该服务器是一个示例应用,直接运行以下命令即可启动演示环境(需已安装 Python 3.11+)。
    • 运行命令(示例):
      • python examples/01-mcp-tool-server/main.py
    • 运行后,服务器将暴露一个演示用的工具集合,按模板处理 MCP 客户端的请求并输出 JSON-RPC 响应与审计信息。
  • 服务器配置
    • 配置信息(示例 JSON,供 MCP 客户端理解如何连接服务器;注意:MCP 客户端本身不需要该配置,仅用于描述服务器侧信息)
    • server name: agentmesh-mcp-tool-server
    • command: python
    • args: ["examples/01-mcp-tool-server/main.py"]
    • 说明: 这是一个演示用 MCP 工具服务器,包含策略、审计与信任治理组件。
  • 基本使用方法
    • 启动后,MCP 客户端发送类似以下 JSON-RPC 请求格式的工具调用:
      • 请求类型:工具调用(method: "tools/call")
      • 参数 name: 工具名(如 "filesystem_read")
      • 参数 arguments: 调用参数(如 { "path": "/data/users.json" })
    • 服务器将:
      • 进行输入审核与策略评估
      • 如通过,将执行模拟工具并返回结果
      • 记录审计并返回相应的 JSON-RPC 响应
    • 客户端可以从服务器返回的结果中查看工具执行结果、可能的策略拒绝原因以及审计信息

服务器信息