ATaC MCP Server
使用说明书(Markdown 格式)
-
项目简介
- ATaC MCP Server 是一个用于将 ATaC 轨迹管理与执行能力暴露为 MCP 服务端的实现。它通过 MCP Server 框架暴露一组工具、提示模板及资源管理能力,供 MCP 客户端调用,以实现向大型语言模型提供标准化的上下文信息和能力服务。
-
主要功能点
- 注册并暴露 MCP Tool:通过装饰器将 ATaC 的操作(如创建工作区、添加输入/变量、添加动作、读取/导出等)注册为 MCP 工具,供客户端远程调用。
- 提供内置的 MCP Server 指令与查询:如初始化工作区、查看工作区、显示工作流结构、读取内存等。
- 内置内存模块的 MCP 服务:提供 memory Save/List/Read/Search/Delete 等工具,支持以内存 Bundle 的形式持久化并复用记忆片段。
- Prompts、Schema 等资源支持:提供 atac_instructions 与 atac_schema 等资源,便于客户端获取使用说明和数据结构定义。
- 运行与配置分离:服务器通过 mcp server 框架接收请求,运行所需的 ATaC 逻辑,并返回 JSON-RPC 风格的响应。
-
安装步骤
- 确保环境:安装 Python 3.8+(或仓库要求版本),并安装所需的 Python 包(MCP 框架及其依赖)。
- 启动方式(两种常用):
- 直接运行服务器模块:在仓库根目录执行 python -m atac.mcp.server(或等效入口),启动 ATaC 的 MCP 服务端。
- 通过 MCP 客户端接入方式运行内存 MCP:在需要内存记忆服务的场景,启动 python -m atac.mcp.memory_server。
- 配置 MCP 服务器环境变量或配置文件:
- 通过环境变量 ATAC_MCP_SERVER_CONFIGS 指定 MCP 服务器配置文件路径,示例:ATAC_MCP_SERVER_CONFIGS=path/to/mcp_config.json
- 也可以在本地 .atac/atac.json 中配置 mcp_config,作为最高优先级加载项。
- 运行注意事项:确保配置文件中的服务器名称、命令、参数与环境变量正确设置,服务器运行时会创建并维护对外暴露的工具。
-
服务器配置(供 MCP 客户端参考,实际客户端客户端不需要实现代码)
- 使用 MDC(MCP 客户端需要的配置信息)时,配置应包含:
- server 名称 atac,执行命令 emprecord:command 为 uvx,args 为 ["atac", "mcp"],并通过环境变量 ATAC_MCP_SERVER_CONFIGS 指向 JSON/YAML 配置文件的路径列表。
- memory-mcp 服务(可选) atac-memory,执行命令为 uvx,args 为 ["atac", "memory-mcp", "--memory-dir", "<记忆目录>"]。
- 注意:以上配置信息用于 MCP 客户端对接服务端的方式,实际客户端使用没有必要关心服务端实现细节。
- 使用 MDC(MCP 客户端需要的配置信息)时,配置应包含:
-
基本使用方法
- 启动服务端后,MCP 客户端可以按照 MCP 标准向 ATaC Server 发送请求,调用注册的工具(例如初始化、添加输入、添加动作、读取工作区等),以及请求内存相关服务。
- 客户端可以通过调用 atac_init、atac_add_input、atac_add_action 等工具来对工作区进行操作,服务端将返回执行结果或状态信息。
- 针对内存相关操作(memory 模块),通过 memory_save/memory_list/memory_read/memory_search/memory_delete/memory_run_command 等工具进行管理和查询。
- 如需获取使用说明和工作流结构,请通过 atac_instructions 与 atac_schema 资源获取相应内容。
-
进一步实践要点
- 你可以将 ATaC 的工作区导出为 JSON/YAML,通过 MCP 客户端对接后将其融入到更大规模的 AI 工作流中,以实现统一的上下文服务和工具执行能力。