Atlas Work MCP Server

使用说明

  • 项目简介 Atlas 提供一个 MCP 服务器实现,核心在于通过一组工作相关工具(如路径锁/解锁等)来管理并发工作、会话和上下文,便于 LLM 客户端在统一协议下调用外部功能、访问资源以及获取提示模板等上下文信息。
  • 主要功能点
    • 注册并暴露工作相关工具(Tools),如路径锁定与状态查询,方便在多进程/多任务环境中安全地并发执行。
    • 提供会话与锁管理的后端支撑,帮助确保对共享资源的互斥访问和 crash 恢复能力。
    • 通过 MCP 协议实现工具执行和结果反馈,支持标准的 JSON-RPC 形式的请求与响应。
    • 使用标准化的 stdio 传输,便于容器化部署与守护进程集成。
  • 安装步骤
    1. 安装 Bun 运行时(仓库使用 Bun 来执行 TypeScript/JS 代码)。
    2. 获取代码:git clone https://github.com/mxzinke/atlas
    3. 启动 MCP 服务器(示例,不同环境可按需调整路径): bun run /atlas/app/atlas-mcp/index.ts
    4. 为 MCP 客户端配置启动命令与参数(见下方“服务器配置”中的示例)。
  • 服务器配置(MCP 客户端需要知道如何启动服务器才能连接) 下面给出一个基于仓库实现的准确配置示例,包含 server name、command、args 等字段,供 MCP 客户端使用以建立连接。 { "server_name": "work-mcp", "command": "bun", "args": ["run", "/atlas/app/atlas-mcp/index.ts"], "transport": "stdio", "version": "3.0.0" } 说明:
    • server_name 对应代码中 MCP 服务器的名称(atlas 中实现的 name 为 "work-mcp")。
    • command 与 args 指定了启动 MCP 服务器的可执行程序及参数,示例使用 Bun 运行 /atlas/app/atlas-mcp/index.ts。
    • transport 指定传输方式,这里为 stdio,与代码实现的 StdioServerTransport 对应。
  • 基本使用方法
    • 客户端通过上述配置启动并连接到 MCP 服务器后,可以按 MCP 规范向服务器请求工具执行、资源访问等能力。
    • 在 Atlas 的实现中,当前暴露的工具包括路径锁相关工具(path_lock、path_unlock、path_lock_status),用于在工作任务中保护共享的目录。
    • 服务器启动后,客户端通过 MCP 请求来调用工具,服务器返回标准的 MCP 响应格式,前后端会话管理和日志均在服务器端处理。

服务器信息