返回 MCP 目录
public公开dns本地运行

anubis-mcp

该项目采用分支触发机制管理NPM包和Docker镜像的发布流程,包含自动版本管理、多平台构建和发布验证功能

article

README

🚀 𓂀𓁢𓋹𝔸ℕ𝕌𝔹𝕀𝕊𓋹𓁢𓂀 - 人工智能工作流智能引导系统

借助三项强大功能,将你的人工智能代理从混乱的编码者转变为智能的工作流编排器:

智能工作流管理的三大支柱

智能引导 | 无缝过渡 | 仓库模式架构

仓库模式 类型安全 简洁架构

Docker拉取量 Docker镜像大小 Docker镜像版本 MCP服务器

NPM包Docker Hub网站


🚀 快速开始

选项1:NPX(推荐)

添加到您的MCP客户端配置中

{
  "mcpServers": {
    "anubis": {
      "command": "npx",
      "args": ["-y", "@hive-academy/anubis"],
      "env": {
        "PROJECT_ROOT": "C:\\path\\to\\projects"
      }
    }
  }
}

选项2:Docker(MCP配置)

对于Unix/Linux/macOS(mcp.json):

{
  "mcpServers": {
    "anubis": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "${PWD}:/app/workspace",
        "-v",
        ".anubis:/app/.anubis",
        "hiveacademy/anubis"
      ]
    }
  }
}

对于Windows(mcp.json):

{
  "mcpServers": {
    "anubis": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-v",
        "C:\\path\\to\\your\\project:/app/workspace",
        "-v",
        "C:\\path\\to\\your\\project\\.anubis:/app/.anubis",
        "hiveacademy/anubis"
      ]
    }
  }
}

✨ 初始化自定义模式(代理规则)

一旦您启动了MCP服务器,就需要为您正在使用的代理初始化规则(自定义模式)

支持的代理cursorcopilotroocodekilocode

步骤1:初始化智能引导

请通过调用init_rules MCP工具为[您的代理名称]初始化Anubis工作流规则

步骤2:启动您的工作流

在Anubis的引导下为[您的项目]启动一个新的工作流

✨ RooCode设置示例

Anubis MCP服务器演示

  1. 安装MCP服务器:
{
  "mcpServers": {
    "anubis": {
      "command": "npx",
      "args": ["-y", "@hive-academy/anubis"],
      "env": {
        "PROJECT_ROOT": "C:\\path\\to\\projects"
      }
    }
  }
}
  1. 然后确保您处于代码模式,并要求它为您生成自定义的Anubis模式

请通过调用init_rules MCP工具为roocode初始化Anubis工作流规则

  1. 重新加载窗口,您应该会在模式下拉列表中看到自定义模式。激活它并要求它创建您的第一个任务

  2. 如果您没有内存库文件,也可以将生成它们作为第一个任务来请求

✨ Cursor设置示例

对于Cursor用户,以下是一个完整的设置示例:

  1. 在Cursor中安装MCP服务器
    • 打开Cursor设置(Cmd/Ctrl + ,
    • 导航到“扩展”→“MCP服务器”
    • 添加新的服务器配置:
    "anubis": {
      "command": "npx",
      "args": ["-y", "@hive-academy/anubis"],
       "env": {
         "PROJECT_ROOT": "C:\\path\\to\\projects"
       }
    }
    
  2. 初始化Cursor规则
  • 确保MCP服务器正在运行并处于活动状态。
  • 要求代理请通过调用init_rules MCP工具为cursor初始化Anubis工作流规则
  • 您应该会在.cursor/rules目录下看到一个名为000-workflow-core.mdc的文件。
  • 转到Cursor规则设置,确保规则文件已添加并处于活动状态。

现在您可以开始您的第一个任务了 🚀。

💡 使用建议

重要的第一步是生成内存库文件。您可以要求代理请创建一个分析代码库并生成内存库文件(ProjectOverview.md、TechnicalArchitecture.md和DeveloperGuide.md)的任务

✨ Claude Code设置示例

  • 要安装MCP服务器,请使用以下命令 claude mcp add anubis npx -y @hive-academy/anubis

    ⚠️ 重要提示

    请确保您处于要安装此服务器的项目根目录下。

  • 要确保安装正确,请运行 claude mcp list,您应该会看到一个名为anubis的服务器。

  • 现在您需要执行一个非常重要的步骤:

    • 下载这个规则Markdown文件 Anubis规则
    • 将其保存到您的项目中,例如在一个名为rules的文件夹中,文件名为anubis-rules.md
    • 然后打开您的CLAUDE.md文件,并添加以下内容: Anubis工作流 @rules/anubis-rules.md

🏆 近期成就(v1.2.11)

仓库模式实施成功 🎯

225%的完成率 - 通过迁移9个服务(目标:4个服务)超出了目标。

成功迁移的服务

  • workflow-guidance.service.ts - 增强了可测试性和可维护性
  • step-progress-tracker.service.ts - 简洁的状态管理
  • workflow-bootstrap.service.ts - 简化了启动过程
  • progress-calculator.service.ts - 纯粹的业务逻辑函数
  • step-query.service.ts - 灵活的数据访问策略
  • step-execution.service.ts - 可靠的执行跟踪
  • role-transition.service.ts - 一致的角色管理
  • execution-data-enricher.service.ts - 高效的数据聚合
  • workflow-guidance-mcp.service.ts - 标准化的MCP操作

技术卓越成就 🚀

95%的类型安全 - 在整个代码库中增强了TypeScript的合规性
零编译错误 - 完全消除了TypeScript构建问题
75%的可维护性提升 - 通过仓库模式实现了更清晰的关注点分离

MCP协议合规性 🤖

多代理支持 - 全面的模板系统适用于:

  • Cursor IDE - 智能工作流引导集成
  • GitHub Copilot - 增强的AI助手功能
  • RooCode - 简化的开发工作流
  • KiloCode - 高级自动化支持

性能优化

数据库优化 - 从434,176字节优化到421,888字节(优化存储)
增强的查询性能 - 仓库模式实现了高效的数据访问
改进的状态管理 - 基于ExecutionId的工作流跟踪


🏗️ 卓越架构

🏆 近期成就(v1.2.11)

仓库模式实施成功

  • 225%的完成率:通过迁移9个服务(目标:4个)超出了目标
  • 95%的类型安全:在代码库中增强了TypeScript的合规性
  • 零编译错误:完全消除了TypeScript构建问题
  • 75%的可维护性提升:更清晰的关注点分离

成功迁移的服务

  • workflow-guidance.service.ts
  • step-progress-tracker.service.ts
  • workflow-bootstrap.service.ts
  • progress-calculator.service.ts
  • step-query.service.ts
  • step-execution.service.ts
  • role-transition.service.ts
  • execution-data-enricher.service.ts
  • workflow-guidance-mcp.service.ts

技术亮点

  • 零TypeScript编译错误 - 实现了95%的类型安全
  • 迁移了9个服务 - 超出4个服务目标的225%
  • 6个仓库实现 - 完整的数据访问抽象层
  • 100多个仓库方法 - 全面的数据库操作
  • SOLID原则 - 通过依赖注入实现简洁架构
  • 事务支持 - 跨复杂操作的数据完整性

使用仓库模式的服务

// 示例:使用仓库模式的服务
@Injectable()
export class WorkflowGuidanceService {
  constructor(
    @Inject('IProjectContextRepository')
    private readonly projectContextRepository: IProjectContextRepository,
    @Inject('IWorkflowRoleRepository') 
    private readonly workflowRoleRepository: IWorkflowRoleRepository,
  ) {}
  
  // 通过抽象层使维护工作量减少75%
}

仓库:WorkflowExecution • StepProgress • ProjectContext • WorkflowBootstrap • ProgressCalculation • WorkflowRole


✨ 主要特性

仓库模式架构

  • 简洁的数据访问层:将业务逻辑与数据持久化分离
  • 增强的可测试性:便于模拟的仓库接口
  • 符合SOLID原则:依赖反转和单一职责
  • 类型安全的操作:全面的TypeScript覆盖

MCP协议合规性

  • 多代理支持:Cursor、Copilot、RooCode、KiloCode模板
  • 标准化交互:官方模型上下文协议的实现
  • 增强的AI集成:针对大语言模型工作流自动化进行了优化

性能优化

  • 数据库大小减小:从434176字节优化到421888字节
  • 增强的查询性能:仓库模式实现了高效的数据访问
  • 改进的状态管理:基于ExecutionId的工作流跟踪

✨ 核心价值 #1:人工智能代理的智能引导

您的人工智能代理在每个开发任务中都能获得逐步的智能规则:

// 使用Anubis之前:混乱、无方向的编码
"创建一个用户认证系统" →  我从哪里开始?

// 使用Anubis之后:每一步都有智能引导
"创建一个用户认证系统" →
   需求分析(研究员角色)
   系统架构(架构师角色)
   带子任务的增强实现(高级开发人员角色)
   质量验证(代码审查角色)
   交付准备(集成工程师角色)

好处

  • 开发速度提高30 - 50%,通过结构化工作流
  • 缺陷减少40 - 60%,通过质量关卡
  • 100%符合MCP标准的引导,无需执行

✨ 核心价值 #2:无缝的任务和角色转换

在切换角色或继续任务时,永远不会丢失上下文:

// 跨转换的无缝上下文保存
{
  "currentRole": "architect",
  "completedSteps": ["requirements", "design"],
  "context": {
    "decisions": ["使用JWT进行认证", "使用PostgreSQL进行存储"],
    "rationale": "可扩展性和安全要求",
    "nextSteps": ["高级开发人员角色进行带子任务的增强实现"]
  }
}
// → 切换角色时不会丢失任何上下文!

特性

  • 角色切换时的智能上下文保存
  • 带有完整历史记录的自动任务交接
  • 基于角色的边界,确保专注于专业领域
  • 随时暂停和恢复工作流

✨ 智能角色系统

| 角色 | 智能目的 | 关键能力 | | -------------------- | ----------------------- | ------------------------------------------------- | | 回力镖角色 | 战略编排 | 项目设置、任务创建、工作流管理 | | 架构师角色 | 系统设计 | 技术架构、实施规划 | | 高级开发人员角色 | 代码实现 | 高质量实现、测试 | | 代码审查角色 | 质量守护 | 安全验证、性能审查、批准 |


💻 使用示例

基础用法

// 1. 代理接收智能引导
const guidance = await get_step_guidance({
  executionId: 'auth-system-123',
  roleId: 'senior-developer'
});

// 2. Anubis提供结构化规则
{
  "guidance": {
    "step": "Implement JWT authentication",
    "approach": [
      "1. Create User model with Prisma",
      "2. Implement password hashing with bcrypt",
      "3. Create JWT token generation service",
      "4. Add authentication middleware"
    ],
    "qualityChecklist": [
      "SOLID principles applied",
      "Unit tests coverage > 80%",
      "Security best practices",
      "Error handling implemented"
    ],
    "context": {
      "previousDecisions": ["PostgreSQL", "JWT strategy"],
      "nextRole": "code-review"
    }
  }
}

// 3. 代理自信地执行并报告
await report_step_completion({
  result: 'success',
  metrics: {
    filesCreated: 8,
    testsWritten: 15,
    coverage: 85
  }
});

// 4. 高质量交付完成! ✅

🔧 技术细节

企业级架构

  • 后端:NestJS v11 + TypeScript
  • 数据库:Prisma ORM + SQLite/PostgreSQL
  • MCP:@rekog/mcp-nest v1.5.2
  • 工作流引擎:仓库模式 + DDD架构
  • 运行时:Node.js ≥18.0.0

生产就绪

  • 符合MCP的架构
  • 零执行违规
  • 75%的测试覆盖率
  • 缓存响应时间小于50毫秒

📚 详细文档


🤝 贡献

# 开发环境设置
npm install && npm run db:init && npm run start:dev

# 质量检查
npm run test && npm run lint

标准:MCP合规性 • SOLID原则 • 领域驱动设计 • 基于证据的开发


📄 许可证

MIT许可证 - 详情请参阅 LICENSE 文件。


🔮 Anubis承诺

智能引导无缝过渡高质量交付

将您的人工智能工作流从混乱转变为智能。借助现代符合MCP的架构,为您的代理赋予古老的规则。

准备好提升了吗?立即将Anubis添加到您的MCP配置中!

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端