FatStinkyPanda/mcp-agentic-context

GitHub: FatStinkyPanda/mcp-agentic-context

即插即用的 AI agent 增强工具包,为编程助手提供语义代码搜索、持久记忆、多代理协作及自动化质量门控等能力。

Stars: 0 | Forks: 0

# MCP Agentic Context(前身为 MCP Global Rules) [![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/c7bf7c8827235354.svg)](https://github.com/FatStinkyPanda/mcp-agentic-context/actions/workflows/ci.yml) [![Release](https://img.shields.io/badge/release-v2.4.0-blue)](https://github.com/FatStinkyPanda/mcp-agentic-context/releases/latest) [![License: CC BY 4.0](https://img.shields.io/badge/License-CC%20BY%204.0-lightgrey.svg)](LICENSE) [![Python 3.8+](https://img.shields.io/badge/python-3.8%2B-blue)](https://www.python.org/) 由 **[FatStinkyPanda](https://github.com/FatStinkyPanda)** 创建 **最新版本:[v2.4.0](https://github.com/FatStinkyPanda/mcp-agentic-context/releases/latest)** - 蓝图完整版:100并发代理规模蓝图的所有20项内容均已 发布。新增:swarm reconciler —— 一个电平触发的 GitHub Action,每10分钟重新播种可认领的 issue 并对竞争性评论族去重,清理崩溃代理 遗留的内容。有了它,完整的闭环得以确立:自更新安装(在会话开始时通知, 默认开启自动更新,备份+自验证+回滚),原子性的跨机器 issue 检出, 集群自分配(`work next`),带有自动合并的门控 PR 合并, 针对同设备集群的 worktree 席位,经过每次提交多进程 swarm 和 每晚100代理压力测试证明的隔离原子原语 —— 以及 v2.0 产品线:多语言语义搜索(25+种语言), 增量自动刷新索引,常驻 daemon,适用于 Claude Code/Cursor/Codex 的原生 Model Context Protocol 服务器,以及项目级 memory。 完整详情请查阅 [CHANGELOG](CHANGELOG.md)。 MCP Agentic Context 是一个即插即用的 AI agent 增强系统,可安装到任何项目中,并为在其上工作的每一个 AI agent 提供一套共享的工具、memory、代码分析、安全扫描、自主开发工作流以及强制执行的质量门控。 配备了**动态上下文预算与语言缩放**、**双层宏观代码库依赖图**、**抢占式自愈后台 Daemon** 以及**向量化活动账本**,旨在赋予 AI agent 几乎无限的上下文能力和抢占式的开发者保障。它完全离线工作,仅需要 Python 3.8+。 MCP Agentic Context 最初是作为 [OpenMemory](https://github.com/CaviraOSS/OpenMemory) (由 [CaviraOSS](https://github.com/CaviraOSS) 开发)之上的一层,其为 LLM 应用提供的本地持久化 memory 存储构成了最初的基础。它已经远远超越了那个起点 —— 跨越25+种语言的语义代码搜索、增量索引引擎、代码分析和质量 门控、常驻服务 daemon、原生 MCP 服务器以及自主开发工作流 —— 以至于现在的代码库与最初的 fork 相比已经面目全非。在此感谢 CaviraOSS 提供 成就这一切的基石。 它最初是为了加速 ML 研究和实验工作流而构建的,现在已经成长为一个强大的、通用的工具,同样适用于任何类型的软件项目。 ## 保持最新 安装的副本会自动与最新的 GitHub 版本保持同步: ``` python mcp-agentic-rules/mcp.py update --check # newer release available? (cached 24h) python mcp-agentic-rules/mcp.py update # download + backup + verify + rollback-on-failure python mcp-agentic-rules/mcp.py update --status # versions + auto-update config ``` 会话启动命令(`state`、`autocontext`、`doctor`、`collab_status` MCP 工具) 在存在更新版本时会打印一行 `[UPDATE]` 通知 —— 这样在 你项目中工作的 AI agent 就能在它们经常关注的地方看到更新。**默认启用自动更新** (使用 `update --disable-auto` 退出):该通知授权 agent 自行 应用更新。每次更新都会备份当前的安装,覆盖新版本,并 确保新引擎在废弃的 store 中通过其自带的60项检查自测才会被接受 —— 任何失败都会自动回滚。Junction/symlink 安装会更新规范目标,随后会刷新 MCP git hooks。 ## 这是什么? 当 AI agent(Claude、Gemini、GPT-4、本地 LLM 等)在安装了 MCP Agentic Context 的项目上工作时,它将获得以下权限: - 跨会话的**持久化 memory** - agent 会记住决策、文件位置和已学习的模式 - **语义代码搜索** - 根据含义而非仅靠关键字查找相关代码 - **自动化代码审查** - 在提交时通过 git hooks 强制执行质量检查 - **安全审计** - 在每次 push 之前扫描密钥、漏洞和注入风险 - **Bug 预测** - 通过 AI 驱动的分析在问题发布前将其捕获 - **一等公民的多代理协作** - 在一个项目上支持多达100个并发代理 (通过 worktree 席位在同一设备上,或跨机器):隔离的租约、声明、共享 日志、原子性检出的 GitHub issues 以及通过门控 pull requests 合并的代码 —— 所有这些都在每次提交时通过真实的多进程 swarm 进行了端到端验证 - **离线优先的核心** - 每个核心工具仅使用标准库,并且无需互联网即可运行;可选的加速器(sentence-transformers、faiss-cpu、tree-sitter grammars、numpy、watchdog)从 PyPI 安装,随后会被缓存以供离线使用 ## 快速安装 ### Windows (PowerShell) ``` # From your project root: .\mcp-agentic-rules\install.ps1 -Pack Web_Dev ``` ### Linux / Mac ``` # From your project root: ./mcp-agentic-rules/install.sh --pack Web_Dev ``` ### 手动安装 ``` # 1. Copy mcp-agentic-rules into your project root cp -r /path/to/mcp-agentic-rules ./mcp-agentic-rules # 2. Initialize git if needed git init # 3. Install hooks manually cp mcp-agentic-rules/.git-hooks/* .git/hooks/ chmod +x .git/hooks/* # 4. Create data directory mkdir -p .mcp # 5. Wire agent discovery (CLAUDE.md + AGENTS.md sections, .mcp.json server) python mcp-agentic-rules/mcp.py integrate # 6. Build initial indexes python mcp-agentic-rules/mcp.py index-all ``` ### 安装内容 | 组件 | 描述 | |-----------|-------------| | `mcp-agentic-rules/` | 72 个 Python 脚本,主入口点 (`mcp.py`) | | `.mcp/` | 索引数据目录(自动生成、自动更新) | | `.git/hooks/pre-commit` | 阻止带有严重问题的提交 | | `.git/hooks/post-commit` | 更新学习和索引 | | `.git/hooks/commit-msg` | 丰富提交上下文 | | `.git/hooks/pre-push` | 严格的安全 + 架构检查 | | `.git/hooks/post-checkout` | 为新分支预热上下文 | | `.git/hooks/post-merge` | 合并后重新索引 | | `AI_AGENT_MCP.md` | 供 AI agent 快速参考 | | `CLAUDE.md` / `AGENTS.md` 段落 | 由 `integrate` 追加的带有标记分隔符的使用触发器,以便 Claude Code、Cursor、Codex 等能自动发现这些工具 | | `.mcp.json` | 原生 MCP 服务器注册(`agentic-context`,由 `integrate` 生成) | ## 环境要求 - **Python 3.8+**(推荐 3.11+ 以完全支持 vendor 软件包) - **Git**(用于 hooks 和历史索引) - 核心工具不需要其他依赖项 —— 核心脚本仅使用 Python 标准库 - 可选:`vendor/python-packages-py311/` 中捆绑的 vendor wheels,用于增强分析功能 ## 命令参考(76条命令) 在您的**项目根目录**下运行所有命令: ``` python mcp-agentic-rules/mcp.py [args] ``` ### 上下文与搜索 | 命令 | 描述 | |---------|-------------| | `autocontext [--budget N]` | 自动加载所有相关上下文,严格受限于预算 | | `context "query"` | 获取针对特定主题的上下文 | | `search "query"` | 根据含义进行语义代码搜索(在运行时使用常驻 daemon) | | `find "name"` | 通过自然语言查找文件和组件 | | `skeleton [path] [--budget N]` | 仅查看文件或目录的签名 | | `state [--set-goal/--add-task/--done N/--note]` | 共享的项目目标、任务和笔记 | ### AI Memory memory 默认作用于当前项目;全局 memory 在 所有地方均可见。在引入作用域之前创建的遗留 memory 将保持全局状态。 | 命令 | 描述 | |---------|-------------| | `remember "key" "value" [--global]` | 存储持久化的知识项 | | `recall "query" [--all-projects]` | 搜索当前项目的和全局的 memory | | `forget "key"` | 移除一个 memory 项 | | `learn [--patterns]` | 查看并强化已学习的模式 | ### 代码质量 | 命令 | 描述 | |---------|-------------| | `review [path] [--strict]` | 完整的自动化代码审查 | | `docs [path] [--write]` | 生成或检查 docstring | | `deadcode [path]` | 查找未使用的函数、类、导入 | | `fix [path] [--safe] [--apply]` | 自动修复语法、格式和 lint 问题 | | `errors [path]` | 分析错误处理模式 | | `coverage [path]` | 检查文档覆盖率(门控要求:>50%) | ### 分析 | 命令 | 描述 | |---------|-------------| | `security [path]` | 安全审计 —— 密钥、注入、CVE | | `profile [path]` | 复杂度和性能分析 | | `architecture [path]` | 验证项目结构 | | `deps [path]` | 依赖图和风险分析 | | `refactor [path]` | 建议重构机会 | | `migrate [path]` | 检测迁移问题 | ### AI 预测 | 命令 | 描述 | |---------|-------------| | `predict-bugs [file]` | AI 驱动的 Bug 预测 | | `risk-score` | 计算暂存更改的风险评分 | | `impact [file]` | 确定文件更改会导致哪些内容损坏 | ### 索引 | 命令 | 描述 | |---------|-------------| | `index-all` | 构建所有7个索引(语义索引是增量的:未更改的文件保留其 embedding,已删除的文件会被剔除) | | `index [--full]` | 重建语义索引;--full 强制对所有内容重新进行 embedding | | `git-history [file]` | 索引并查询 git 提交历史 | | `todos` | 按优先级列出所有 TODO/FIXME 项 | | `test-coverage` | 从 pytest 索引覆盖率数据 | | `doc-index [path]` | 索引文档文件 | | `config-index` | 索引环境变量和配置文件 | ### 测试 | 命令 | 描述 | |---------|-------------| | `test [path]` | 生成 pytest 测试桩 | | `test-gen [file] --impl` | 生成完整的测试实现 | | `apidocs [path]` | 生成 API 文档 | ### 自动化 | 命令 | 描述 | |---------|-------------| | `watch [path]` | 文件更改时的实时索引更新 | | `warm` | 预热所有索引(在会话开始时运行) | | `serve [--background/--status/--stop]` | 常驻 Daemon:模型和索引保持加载状态,以毫秒级的速度响应搜索答案 | | `mcp-serve` | 通过 stdio 为 MCP 客户端(Claude Code、Cursor)提供 Model Context Protocol 服务器 | | `summarize [--output FILE]` | 生成代码库摘要 | | `changelog` | 从 git 历史自动生成 changelog | ### 多代理协调 | 命令 | 描述 | |---------|-------------| | `comms status` | 检查对等代理的存在 | | `comms send "msg"` | 向对等代理发送任务或消息 | | `comms listen` | 轮询来自对等方的消息 | | `comms heartbeat "status" "detail"` | 更新您的代理状态 | | `comms collaborate` | 进入自主的来回交互循环 | | `model status` | 检查当前 AI 模型分配 | | `model switch` | 切换到下一个优先级的模型 | ### CI/CD | 命令 | 描述 | |---------|-------------| | `github-action` | 生成 GitHub Actions 工作流 | | `pipeline [--gitlab]` | 生成 CI/CD 流水线配置 | ### 项目包 | 命令 | 描述 | |---------|-------------| | `pack list` | 列出可用的项目包(例如 `ML_Wheels`、`Web_Dev`) | | `pack install ` | 设置虚拟环境并安装包依赖 | ### 设置 | 命令 | 描述 | |---------|-------------| | `setup --all` | 完整设置(hooks、profile、索引) | | `setup --hooks` | 仅安装 git hooks | | `setup --profile` | 安装 shell profile 别名 | | `record action "..."` | 将操作记录到 MCP 日志 | ## AI 代理触发命令 有两个特殊的触发词可以激活预定义的自主工作流: ### `dev` - 自主开发模式 当您对 AI 代理说 **“dev”** 时,它会: 1. 自动查找并加载 MCP 工具 2. 读取作为唯一事实来源的 `README.md` 3. 运行 `autocontext` `recall "project"` 4. 通过 `todos` 确定下一个优先级任务 5. **自主实施** - 无需人工干预 6. 遵循质量门控,增量提交进度 ### `go` - 上下文 + 建议模式 当您对 AI 代理说 **“go”** 时,它会: 1. 加载上下文并读取 `README.md` 2. 通过 `todos` 识别任务和差距 3. **停下来并展示发现** - 不会进行任何修改 4. 列出建议的后续步骤及其优先级和复杂性评估 5. 等待您的明确指示 ## 强制执行的质量门控 Git hooks 会自动阻止未通过质量标准的操作: | Hook | 触发条件 | 阻断条件 | |------|---------|-----------| | `pre-commit` | 每次提交 | 严重安全问题、代码审查错误 | | `pre-push` | 每次 push | 文档覆盖率 < 50%、架构违规 | | `commit-msg` | 每次提交 | 不适用 - 仅丰富上下文 | | `post-commit` | 每次提交 | 不适用 - 更新学习和索引 | | `post-checkout` | 分支切换 | 不适用 - 预热上下文 | | `post-merge` | 合并后 | 不适用 - 重新索引 | ## 强制性的 AI 代理工作流 在启用了 MCP 的项目中工作的 AI 代理必须遵循此工作流: ### 进行更改前 ``` python mcp-agentic-rules/mcp.py autocontext # Load context python mcp-agentic-rules/mcp.py recall "topic" # Check memory python mcp-agentic-rules/mcp.py find "component" # Find related files python mcp-agentic-rules/mcp.py impact file.py # What could break? python mcp-agentic-rules/mcp.py predict-bugs file.py # Bug prediction ``` ### 开发过程中 ``` python mcp-agentic-rules/mcp.py docs src/ --write # Add docstrings python mcp-agentic-rules/mcp.py fix src/ # Auto-fix issues python mcp-agentic-rules/mcp.py review src/ # Continuous review ``` ### 提交前 ``` python mcp-agentic-rules/mcp.py review src/ --strict # Full review python mcp-agentic-rules/mcp.py security src/ # Security audit python mcp-agentic-rules/mcp.py deadcode src/ # Remove unused code python mcp-agentic-rules/mcp.py coverage src/ # Check doc coverage ``` ### 推送前 ``` python mcp-agentic-rules/mcp.py architecture src/ # Validate structure python mcp-agentic-rules/mcp.py profile src/ # Check complexity python mcp-agentic-rules/mcp.py summarize --output SUMMARY.md # Update context ``` ### 记录决策 ``` python mcp-agentic-rules/mcp.py remember "auth_handler" "src/auth.py" python mcp-agentic-rules/mcp.py record action "Implemented feature X" python mcp-agentic-rules/mcp.py record decision "Chose approach Y because Z" ``` ## 多代理协调 MCP 支持多个 AI 代理进行协作 —— 通过 `comms` 系统跨机器协作,以及 **通过 `collab` 在同一项目上同时协作**(租约 + 声明 + 日志): 阻止并发代理会话发生冲突的原语,已经过运行 多个针对同一 Unreal Engine 项目的 Claude 会话的实战检验。 ### 同一项目协作(`collab`) ``` # JOIN THE TEAM in one command: binds THIS workdir to your call-sign (a SEAT), # verifies the engine end-to-end, and prints who is doing what. python mcp-agentic-rules/mcp.py collab join forge # More agents on the SAME device? Provision each its own git-worktree seat: python mcp-agentic-rules/mcp.py collab seat new ember # ../-ember, pre-seated # THE one view: active agents (+ workdirs), exclusive leases, claims, checked-out # issues + conflict radar, journal tail python mcp-agentic-rules/mcp.py collab status --project myproj --as forge # Exclusive FENCED lease on a contended resource (an editor seat, build rights, # the git-commit window). Atomic O_EXCL; re-entrant for the owner; STALE and even # CORRUPT leases auto-break so a crashed session never deadlocks the team. # Acquiring prints fence=N — before any irreversible action, prove you still hold # THAT incarnation (a paused/zombie agent can never silently keep writing): python mcp-agentic-rules/mcp.py collab lease acquire editor --as forge --note "verifying" python mcp-agentic-rules/mcp.py collab lease valid editor --fence 3 --as forge python mcp-agentic-rules/mcp.py collab lease release editor --as forge # Advisory ownership of source areas (no conflicting authorship) python mcp-agentic-rules/mcp.py collab claim add creatures "src/creatures/*" --as forge # GitHub-native work checkout: the unit of work is a GitHub issue, checked out # like a lease (gh-backed; degrades with a clear error when gh/network is absent) python mcp-agentic-rules/mcp.py collab work list # open issues + who holds what python mcp-agentic-rules/mcp.py collab work start 7 --as forge # assign + label + claim + journal python mcp-agentic-rules/mcp.py collab work tick 7 2 --as forge # tick task-list checkbox 2 python mcp-agentic-rules/mcp.py collab work done 7 --pr # or close it; releases everything python mcp-agentic-rules/mcp.py collab work drop 7 --as forge # un-checkout without finishing # The team radio: log what you do; tail it at EVERY loop start python mcp-agentic-rules/mcp.py collab journal log intent --data '{"text":"refactor auth"}' python mcp-agentic-rules/mcp.py collab journal tail 20 # Onboarding an additional agent? It runs: python mcp-agentic-rules/mcp.py collab onboard # prints the full join-the-team procedure python mcp-agentic-rules/mcp.py collab selftest # 60-check engine verification (throwaway store) # PROVE the concurrency story: N real OS processes hammering one store — # lease mutual exclusion, fencing under forced expiry, journal exactly-once, # claim CAS, checkout single-winner. Runs per-push (hooks), per-commit (CI, # 16 processes) and nightly at 100 agents. python mcp-agentic-rules/mcp.py collab swarmtest --agents 16 --hammer ``` **身份识别规则**:一个工作目录 = 一个代理,由 `identity()` 在 hostname 回退之前解析的 席位文件(`.mcp/seat.json`)绑定 —— 因此一台笔记本电脑上的十个 会话永远不会悄无声息地合并为一个身份。对已占用身份的跨工作目录使用在 租约/声明/工作层将被拒绝(这是结构性强制,而非 仅仅是礼仪),并且心跳检测可以识别两种冲突形态(来自两个工作目录的 同一身份;同一工作目录中的两个并发会话)。store 是纯文件,位于 `~/.mcp/nsync/.nsync_agents/collab//` 下 —— 任何工具都可以 与之交互,MCP 服务器将其公开为 `collab_status` / `collab_lease` / `collab_journal` / `collab_message` / `collab_claim` / `collab_work` 工具。代码项目推荐的租约规则:一个实时的 工具/编辑器席位(其持有者是 *pilot*),`rebuild`,`git-commit`(在 rebase+push 期间持有),`bench`。 **原子性保证**(所有保证均已通过每次提交时的 `selftest` + `swarmtest` 证明):每次 store 写入都是 O_EXCL 创建、原子性的临时文件+重命名替换,或重命名为唯一 墓碑的提取 —— 读取者永远不会看到部分的 JSON,只有一个竞争者能赢得任何 CAS,并且 移除操作会验证它们移除的内容(如果不匹配则恢复)。租约带有单调递增的**fence number**(Kleppmann 风格)以及配套的高水位标记,因此丢失了 租约的僵尸持有者在结构上无法在破坏性行为之前通过 `lease valid` 验证。陈旧的 状态会自愈:一个清洁工(通过其自身的租约选举产生)会按次限制 回收失效的存在、孤立的声明、被遗弃的检出以及 散落的临时文件。 **GitHub 原生检出(`collab work`):** `work start` 首先赢得一个跨机器的 ATOMIC 声明 —— 移除 issue 的 `state:available` 标签是 GitHub 的一种获胜者机制,因此 即使每个代理共享同一个 GitHub 账号,也只有一台机器能检出 issue —— 然后分配 issue,为其打上 `in-progress` + `agent:` 标签,创建匹配的 声明(从 issue 正文中提取文件路径;issue URL 放在备注中),在 store 中记录检出,并将 `work.start` 写入日志。`work verify` 会在 循环开始时 / 推送前重新确认检出,并自动丢弃丢失的检出(两台机器永远无法 完成同一个 issue);`work drop` 会归还标签。`collab status` 显示每个代理检出的 issue,并且 CONFLICT RADAR 会在两个检出的路径集发生交集时发出警告。两个 GitHub Actions 完成了闭环: `agent-issue-impact` 在 issue 被分配或标记为 `in-progress` 时触发,并发布一条 自动更新的评论,包含该 issue 涉及文件的影响(导入者、传递性 依赖者、受影响的测试 —— 由该包自身的 `impact` 引擎计算)以及其他进行中 issue 的重叠 雷达;`agent-pr-impact` 对每一个 PR diff 执行相同的操作。 ### 跨机器协调(`comms`) ``` # 1. Check if peer is active before starting python mcp-agentic-rules/mcp.py comms status # 2. Announce your work python mcp-agentic-rules/mcp.py comms heartbeat "active" "starting auth refactor" # 3. Delegate a task to a peer python mcp-agentic-rules/mcp.py comms send wizardpanda task "Run security scan on api/" # 4. Listen for results python mcp-agentic-rules/mcp.py comms listen # 5. Enter autonomous back-and-forth loop python mcp-agentic-rules/mcp.py comms collaborate ``` ### 模型优先级强制执行 代理必须按此顺序使用模型: 1. **Gemini Flash** - 主要模型,所有任务的默认选择 2. **Claude Opus** - 次要模型,用于复杂推理 3. **本地 LLM** - 备用方案,零依赖运行 使用 `python mcp-agentic-rules/mcp.py model status` 进行验证,并使用 `model switch` 进行更改。 ## NSync:远程执行工作流 对于需要在远程机器上运行的任务(例如,WizardPanda / Raspberry Pi): ``` # Initialize a new project for remote sync python mcp-agentic-rules/mcp.py nsync init-project my_project # Watch for changes and sync automatically python mcp-agentic-rules/mcp.py watch . # Run a script on the remote machine python mcp-agentic-rules/mcp.py nsync run my_project/main.py ``` ## 依赖项与 Vendor 包 ### 核心脚本(无需安装) 所有53个 Python 脚本均**仅使用标准库** —— 即 Python 3.8+ 标准库。核心功能零外部依赖。 ### 捆绑的 Vendor Wheels(离线优先) 位于 `vendor/python-packages-py311/` 下 —— 无需互联网即可安装: ``` pip install --no-index --find-links=vendor/python-packages-py311 pylint flake8 black mypy bandit pytest ``` 主要捆绑的包: | 类别 | 包 | |----------|----------| | **代码质量** | pylint 4.0.4, flake8 7.3.0, black 25.12.0, isort 7.0.0, mypy 1.19.1 | | **安全** | bandit 1.9.2, safety 3.7.0, pip-audit 2.10.0 | | **测试** | pytest 9.0.2, pytest-cov 7.0.0, coverage 7.13.1 | | **分析** | radon 6.0.1, astroid 4.0.2 | | **实用工具** | rich 14.2.0, pydantic 2.12.5, requests 2.32.5, cryptography 46.0.3 | ## 项目结构 ``` mcp-agentic-context/ # This repository ├── README.md # You are here ├── CLAUDE.md / AGENTS.md # Agent workflow guidance (auto-discovered) ├── AI_AGENT_MCP.md # Quick reference for AI agents ├── .mcp.json # Native MCP server registration ├── .github/workflows/ci.yml # Lint + test suite on Linux and Windows ├── docs/ # Design notes and setup guides ├── project_packs/ # Optional per-domain environment packs └── mcp-agentic-rules/ # THE package - copy this into projects ``` 包本身: ``` mcp-agentic-rules/ ├── mcp.py # Main entry point (run this) ├── install.ps1 # Windows one-command installer ├── install.sh # Linux/Mac one-command installer ├── global_rules.md # Full AI agent rules (add to agent instructions) ├── AI_AGENT_INSTRUCTIONS.md # Concise enforced workflow reference ├── DEPENDENCIES.md # Full dependency documentation ├── scripts/ # 72 Python tool modules │ ├── autocontext.py # Context auto-loader │ ├── memory.py # Persistent AI memory │ ├── review.py # Code review automation │ ├── security.py # Security auditing │ ├── predict.py # Bug prediction │ ├── impact.py # Change impact analysis │ ├── vector_store.py # Semantic search embeddings │ ├── agent_comms.py # Multi-agent coordination │ ├── nsync.py # Remote sync and execution │ ├── auto_test.py # Test generation │ ├── index_all.py # Full index rebuild │ ├── serve.py # Warm daemon (instant search/recall) │ ├── mcp_server.py # Model Context Protocol server (stdio) │ ├── skeleton.py # Signature-only views │ ├── project_state.py # Shared goals/tasks/notes │ ├── js_toolchain.py # eslint/tsc/pnpm-audit bridge │ ├── call_graph.py # Call graph relationships │ ├── hybrid_graph.py # Multi-dimensional knowledge graph │ ├── predict_context.py # Task-based context prediction │ ├── auto_heal.py # Error analysis and lessons learned │ └── ... # 52 more tools ├── .git-hooks/ # 6 enforceable git hooks │ ├── pre-commit │ ├── post-commit │ ├── commit-msg │ ├── pre-push │ ├── post-checkout │ └── post-merge ├── vendor/ # Optional offline packages │ ├── python-packages-py311/ # Place wheels here for air-gapped installs (not bundled) │ └── mcp-servers/ # MCP server configs └── config/ # Configuration templates ``` ## 核心原则 这些原则由系统强制执行,所有代理都必须遵守: 1. **正确修复,绝不禁用** - 始终彻底修复问题。绝不限制、禁用或削弱功能。所有集成必须建立在已有功能的基础之上。 2. **README 是唯一事实来源** - `README.md` 定义了项目目标和路线图。所有代理决策必须与其保持一致。 3. **代码中禁止使用 Emoji** - 源代码中的 emoji 会导致跨设备和平台的编码错误。除非明确要求,否则禁止使用。 4. **自主协作** - 代理必须通过 `mcp comms` 进行协调以避免冲突。目标是实现零人工干预。 5. **模型优先级强制执行** - 首选 Gemini Flash,次选 Claude Opus,本地 LLM 作为备用。在触发速率限制时自动切换。 ## 关于作者 MCP Agentic Context 由 **[FatStinkyPanda](https://github.com/FatStinkyPanda)** 创建,他是一名机器学习工程师,专攻: - 使用 **PyTorch** 和(偶尔使用)**TensorFlow** 设计和训练研究型 AI 模型 - **从零开始构建完整的 AI 模型架构** - transformers、自定义注意力机制、新颖的训练范式 - 端到端的 ML 研究流水线,从数据集管理到训练、评估和部署 这个项目诞生于在许多并行的实验中加快速度的需求。手工管理 数十个实验分支的代码质量、上下文、memory 和代理协调 是一个持续的瓶颈。构建 MCP Agentic Context 就是为了彻底消除这种开销 —— 它始于 [CaviraOSS's OpenMemory](https://github.com/CaviraOSS/OpenMemory) 奠定的 基础,并发展成了今天的系统。 虽然它在设计时考虑到了 ML 研究工作流,但该系统完全通用,并且已被证明在 Web 开发、系统编程、数据工程以及任何其他由 AI 代理参与开发的项目中同样有效。 ## 许可证 [Creative Commons Attribution 4.0 International (CC BY 4.0)](LICENSE) ## 贡献 1. Fork 该仓库 2. 运行 `python mcp-agentic-rules/mcp.py index-all` 构建索引 3. 按照上述强制性工作流进行修改 4. 确保 `python mcp-agentic-rules/mcp.py review .` 和 `security .` 均能顺利通过 5. 提交一个 pull request,清晰描述更改的内容和原因
标签:MCP, SOC Prime, 代码质量门禁, 开发工具, 服务器监控, 语义代码搜索, 逆向工具