工作区初始化mcp
](https://www.npmjs.com/package/workspace-init-mcp) 
workspace-init-mcp 是一个MCP服务器,用于向工作区添加AI治理和交付工具。
它生成复制指令、代理技能、治理文档、运行时切换文件、仪表板状态、准备状态检查和协调工具,因此人工智能辅助的工作可以在长时间运行的会话中保持可审查、可恢复和安全。
它专为VS Code、Cursor、Claude Code、OpenHands、Codex CLI/Desktop、GitHub Copilot以及基于可移植文件或CLI的代理运行时而设计。
核心保证
- 非破坏性遗产收养:初始化和协调是线束覆盖。它们不得删除、截断、移动或替换现有的应用程序源。
- 治理优先交付:通过持久文件计划、审查、承包、实施、评估和关闭有意义的工作。
- 并行代理支持:编排器可以拆分无依赖块,分配工作代理,并仅注入与任务相关的上下文。
- 独立评估:发电机输出通过自校正、评估员审查、验证和质量门进行检查。
- 可追溯性:运行时会话、切换、接收、仪表板状态、迁移和原子提交使工作历史可检查。
受保护的源根,如 src/, app/, packages/, services/, server/,以及 client/ 除非后来的明确实施合同将其列为批准的现代化范围,否则仍归项目所有。
快速开始
将MCP服务器添加到您的客户端,然后让您的代理分析或初始化工作区。
示例用户提示:
Analyze this existing repository and initialize workspace-init-mcp as a non-destructive AI harness overlay.
Preserve application source. Use strict governance, balanced autonomy, and include agent skills.建议先通过现有存储库:
- 跑
analyze_workspace. - 跑
preview_workspace_init检查生成的文件。 - 跑
initialize_workspace和force: false. - 跑
validate_workspace. - 对于较旧的已初始化工作区,请运行
reconcile_workspace_initialization在应用更改之前进行模拟运行。
设置
VS Code settings.json
{
"mcp": {
"servers": {
"workspace-init": {
"type": "stdio",
"command": "npx",
"args": ["-y", "workspace-init-mcp"]
}
}
}
}VS Code .vscode/mcp.json
{
"servers": {
"workspace-init": {
"type": "stdio",
"command": "npx",
"args": ["-y", "workspace-init-mcp"]
}
}
}克劳德桌面版
将此添加到 claude_desktop_config.json:
{
"mcpServers": {
"workspace-init": {
"command": "npx",
"args": ["-y", "workspace-init-mcp"]
}
}
}Codex命令行界面/桌面
codex mcp add workspace-init -- npx -y workspace-init-mcp
codex mcp get workspace-init它产生了什么
生成的文件有意限于治理、文档、IDE配置、仪表板、运行时、技能和代理界面。
| 区域 | 生成的工件 |
|---|---|
| 工作区说明 | .github/copilot-instructions.md, .vscode/*.instructions.md |
| 代理商目录 | .github/agents/, .github/skills/,可选 .cursor/, .claude/,以及 .agents/ 镜子 |
| 利用治理 | .github/ai-harness/harness-manifest.yaml, operating-model.md, context-strategy.md, evaluation-rubrics.md |
| 安全和解 | .github/ai-harness/managed-file-inventory.json, reconcile-policy.json, docs/ai-harness/migrations/ |
| 运行时编排 | docs/ai-harness/runtime/ 会话、工作包、适配器、网桥、本机执行器、收据、档案 |
| 仪表板 | docs/ai-harness/dashboard/ HTML、CSS、JS、模式、模板、JSON状态、操作脚本 |
| 准备就绪 | docs/ai-harness/readiness/ 剩余工作规范、评分模型、记分卡模板、语义审计 |
| 治理记录 | docs/context/, docs/reviews/, docs/plans/, docs/contracts/, docs/evaluations/, docs/handovers/ |
| 项目文档 | docs/work-logs/, docs/changelog/, docs/adr/, docs/troubleshooting/ |
| 编辑器一致性 | .editorconfig, .gitattributes |
运营模式
有意义的工作在实施之前遵循治理阶梯:
Governance open
Plan 1 -> Review 1
Plan 2 -> Review 2
Plan 3 -> Review 3
Goal freeze
Contract proposal -> Contract review
Implementation -> Self-check
Independent evaluation -> Remediation
Verification
Governance refresh -> Governance close目标不是放慢工作速度。它是为了使人工智能的工作可恢复、可审计,并且更容易在会话或代理之间进行拆分,而不会失去意图。
遗产收养
当AI进入现有的代码库、客户端系统或操作环境时,使用此MCP。
安全的传统采用意味着:
- 在编写之前分析AS-IS存储库
- 在项目周围添加线束文件
- 保留应用程序源代码和现有业务逻辑
- 合并实时仪表板/运行时JSON,而不是盲目替换它
- 保存定制的托管文件以供审查
- 归档替换了以下托管文件
docs/ai-harness/migrations/ - 将传统的自定义技能或代理导入到canonical中
.github适当时的路径
为了更安全地协调运行:
reconcile_workspace_initialization默认为干运行模式requireCleanGitWhenPresent: true当工作树变脏时可以阻止写入requireZeroManualReviewItemsForApply: true可以阻止应用程序运行,直到手动审核项目得到解决audit_workspace_upgrade_risk和audit_workspace_managed_semantic_diff升级前暴露托管文件漂移export_reconcile_preflight_report编写JSON、Markdown和HTML报告以供审阅restore_reconcile_backup可以从迁移备份中还原托管文件
并行代理工作
线束包括 harness-orchestrator 用于并行执行的代理和运行时数据包字段。
编排者负责:
- 分析积压工作
- 将块标记为阻塞、顺序或并行就绪
- 仅将工作代理分配给独立块
- 定义预期的读取路径、写入路径、验证命令和合并所有权
- 仅注入相关的任务契约、代码片段、DB模式片段、API规范、日志和命令
只有在写入范围、架构更改、API约定、运行时副作用和部署顺序不冲突时,才允许并行工作。
Worker输出通过合约、评估者记录、收据、仪表板更新和原子提交返回。
质量门
每个实现块在结束之前都应该通过成熟度门:
- 关键误差和稳定性检查:静态分析、语法检查、运行时异常风险和边界测试。
- 版本兼容性:框架/运行时同步、Java/JDK或等效环境检查以及依赖兼容性。
- 依赖审计:确认新的或更改的库与现有系统不冲突。
- 可维护性:SOLID、复制、抽象级别、常量而不是硬编码以及业务/数据访问分离。
- 自我纠正和可追溯性:发电机不确定性报告、独立评估、补救证据和原子提交参考。
管理员仪表板
每个初始化的工作区都包含一个文件系统仪表板,位于 docs/ai-harness/dashboard/.
仪表板首先是JSON,不需要数据库:
state/dashboard-state.json是真理的活源泉index.html呈现进度、KPI、问题、工件、受管会话和git状态templates/*.state.json为软件交付、创意叙事、知识工作流程和通用转型计划提供起点scripts/dashboard-ops.mjs可以刷新、验证、本地服务和导出静态快照
初始化工作区中的有用命令:
node docs/ai-harness/dashboard/scripts/dashboard-ops.mjs refresh
node docs/ai-harness/dashboard/scripts/dashboard-ops.mjs validate
node docs/ai-harness/dashboard/scripts/dashboard-ops.mjs serve --port 43110
node docs/ai-harness/dashboard/scripts/dashboard-ops.mjs export-static --out docs/ai-harness/dashboard/exports/latest运行时和代理切换
版本 4.2.1 在下面包含一个兼容层 docs/ai-harness/runtime/:
version-index.json按工作区init mcp版本记录功能compatibility-matrix.json告诉@latest会话如何安全升级旧工作区adapter-contract.json定义跨Copilot、Codex、Claude、Gemini、OpenHands、通用CLI和基于文件的运行时的稳定切换字段session-continuity.md定义在代理之间移动工作时的真值顺序来源
如果较新的代理进入较旧的工作区,请运行 reconcile_workspace_initialization 在依赖最新的运行时行为之前。实时仪表板和运行时状态合并;生成的兼容性合同刷新到最新基线。
准备和归档
准备层回答:“在这个工作区准备好进行可重复的DX/AX操作之前,还需要满足哪些条件?”
assess_workspace_readiness可以对工作区进行评分,并可选择写入maturity-scorecard.jsonaudit_workspace_readiness_semantics执行超出文件存在范围的保守语义审核compact_harness_runtime存档较旧的已关闭会话,以便活动运行时账簿保持可读性
工具参考
初始化
| 工具 | 目的 |
|---|---|
analyze_workspace | 检测项目类型、技术栈和现有工作空间信号 |
preview_workspace_init | 预览生成的文件而不写入它们 |
initialize_workspace | 生成治理、仪表板、运行时、文档和代理基线 |
validate_workspace | 检查初始化完整性和过时的工件 |
get_init_form_schema | 返回客户端可渲染初始化表单架构 |
list_project_types | 列出支持的项目类型 |
list_harness_profiles | 列出精益、平衡、规范和自主的线束配置文件 |
调和与安全
| 工具 | 目的 |
|---|---|
reconcile_workspace_initialization | 升级现有存储库或较旧的初始化工作区,默认情况下先进行模拟运行 |
audit_workspace_upgrade_risk | 审计管理的基线漂移、git清洁度和遗留资源根 |
audit_workspace_managed_semantic_diff | 报告未更改、自定义、丢失和合并分散的托管文件 |
export_reconcile_preflight_report | 导出JSON、Markdown和HTML对账飞行前报告 |
restore_reconcile_backup | 从协调备份报告中还原托管文件 |
运行时编排
| 工具 | 目的 |
|---|---|
start_harness_session | 打开一个受控的计划器/生成器/评估器运行时会话 |
advance_harness_session | 通过状态机移动活动会话 |
get_harness_session_status | 阅读活动或请求的会话和下一个参与者简报 |
activate_harness_session | 将活动运行时租约移动到另一个打开或排队的会话 |
audit_harness_runtime | 审核运行时账簿、队列状态和会话一致性 |
compact_harness_runtime | 存档旧的已关闭会话 |
prepare_harness_work_packet | 重建工作包和演员收件箱文件 |
适配器和执行桥
| 工具 | 目的 |
|---|---|
list_harness_runtime_adapters | 列出支持的运行时适配器 |
prepare_harness_adapter_handoff | 生成特定于运行时的切换包 |
list_harness_execution_bridges | 列出外部运行时的网桥配置文件 |
prepare_harness_execution_bridge | 生成一个启动就绪的执行桥包 |
record_harness_execution_result | 记录来自外部运行时的受管回执 |
list_harness_native_executors | 直接列出可启动的运行时集成和本地命令检测 |
prepare_harness_native_executor | 构建受治理的本地执行计划 |
launch_harness_native_executor | 启动受支持的本地执行器 |
get_harness_native_execution_status | 读取本机执行状态 |
准备和技能
| 工具 | 目的 |
|---|---|
assess_workspace_readiness | 对运营准备情况进行评分,并可选择编写记分卡 |
audit_workspace_readiness_semantics | 审计占位符压力、证据新鲜度和仪表板真实性 |
recommend_agent_skills | 为工作空间推荐技能和代理 |
search_agent_skills | 搜索技能目录 |
install_agent_skills | 安装选定的技能或代理 |
list_agent_skills_catalog | 浏览完整目录 |
项目类型
支持的项目类型:
learning, web-app, api, mobile, data-science, devops, creative, library, monorepo, consulting, ecommerce, fintech, healthcare, saas, iot, other
发展
npm install
npm run build
npm test许可证
麻省理工学院
