AMS

使用说明

  • 项目简介
    • AMS 是一个基于 MCP 的后端服务器,实现标准的资源管理、工具注册/执行以及提示模板渲染等核心能力,专注于为 LLM 客户端提供可审计、有记忆、可扩展的上下文服务。服务端通过 JSON-RPC 与客户端通信,支持读取资源、调用工具、获取与渲染提示模板等能力,并内置会话管理、 Merkle/audit 等安全与可追溯性机制。
  • 主要功能点
    • MCP 服务端实现:接收和处理 MCP 的 JSON-RPC 请求,返回标准化的 JSON-RPC 响应。
    • 资源与数据访问:托管并提供对 Resources 的访问能力(如 Roadmaps、Roadmap 内容等)。
    • 工具注册与执行:注册 75+ MCP 工具,允许 LLM 客户端远程调用外部功能。
    • 提示模板与渲染:提供对 Prompts 的管理与渲染能力,支持多种交互模式。
    • 会话与审计:内置会话管理、哈希链、Merkle 验证与审计动作记录,确保可溯源性与安全性。
    • 数据持久化与迁移:使用 SQLite 作为主数据存储,包含迁移与历史数据能力。
    • 审计与哈希链相关域:Thought、Merkle、Audit、Context 等域实现,提供端到端的完整审核链。
    • 自主管道与管控:Autonomous Pipeline、GSD(Get Shit Done)等模块,支持任务导向的自动化工作流与数据分析。
    • 多传输协议与中间件:内置 Stdio 传输、Circuit Breaker、Retry、Rate Limiter 等中间件,支持稳健的服务治理。
  • 安装与运行
    • 依赖与环境
      • 该项目需要 Node.js 环境,及仓库内的依赖包(通过 npm 或 pnpm/yarn 安装)。
      • 需要准备一个工作目录(AMS_ROOT),服务器需要读取该根目录下的数据与配置。
    • 启动步骤(简要)
      • 安装依赖:在仓库根或项目路径执行安装命令。
      • 设置环境变量:AMS_ROOT 指向 AMS 的根目录,例如 "/path/to/AMS"。
      • 启动服务器:执行 Node 命令运行 AMS/projects/unified-mcp/src/server.js。
    • MCP 客户端配置说明
      • MCP 客户端需要与 AMS 的 MCP 服务器建立连接,配置包含服务器标识、启动命令和参数等信息。下面给出示例配置(JSON 格式,便于粘贴使用,实际路径请替换为你的环境路径)。
      • 配置示例(用于 MCP 客户端接入 AMS): { "mcpServers": { "ams": { "name": "ams", "command": "node", "args": ["/path/to/AMS/projects/unified-mcp/src/server.js"], "env": { "AMS_ROOT": "/path/to/AMS" } } } }
      • 说明
        • 该配置指定了 MCP 服务器名称为 ams,启动命令为 node,启动脚本路径为 AMS 项目中的 server.js,环境变量 AMS_ROOT 指向 AMS 的根目录。客户端使用该配置即可通过 MCP 标准协议向 AMS 服务器发起请求。
  • 服务器基本用法
    • 启动后服务器将对外提供 MCP 能力,包括工具列表、资源读取、工具调用等能力。LLM 客户端通过 MCP 的 JSON-RPC 调用与 AMS 进行交互,服务器端返回 JSON-RPC 形式的响应。
    • 常见调用场景
      • 列出所有工具
      • 获取资源列表
      • 读取特定资源内容
      • 调用某个工具并获得结果
  • 备注
    • MCP 客户端只需要通过上述配置来连接服务端,AMS 服务器端实现了核心的 MCP 协议处理、域逻辑、并发控制与审计能力。无需修改客户端即可直接对接。

服务器信息