VS Code Copilot桥接服务器

一个Python MCP服务器,用于将VS Code Copilot代理桥接到Firm Gateway生态系统,提供工具集成、安全审计和代理编排功能。

  • by romainsantoli-web
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 romainsantoli-web/mcp-openclaw

使用说明

公司mcp服务器

Python MCP服务器(端口 8012)将VS Code Copilot代理连接到 [公司](https://github.com/the服务器)网关生态系统。 伴侣 机构与代理公司.

工具(138)

模块 工具 描述 差距
vs_bridge vs_context_push 推送VS代码上下文→ 公司会议 --
vs_bridge vs_context_pull 拉公司会话状态→ VS代码 --
vs_bridge vs_session_link 关联工作区路径↔ 会话ID --
vs_bridge vs_session_status 桥梁健康检查 --
gateway_fleet firm_gateway_fleet_status 并行健康检查所有实例 --
gateway_fleet firm_gateway_fleet_add 注册网关实例 --
gateway_fleet firm_gateway_fleet_remove 删除网关实例 --
gateway_fleet firm_gateway_fleet_broadcast 向所有实例广播 --
gateway_fleet firm_gateway_fleet_sync 将配置+技能同步到所有实例 --
gateway_fleet firm_gateway_fleet_list 列出实例 --
交货_出口 firm_export_github_pr 在GitHub上创建PR草案 --
交货_出口 firm_export_jira_ticket 创建Jira票证(ADF) --
交货_出口 firm_export_linear_issue 创建线性问题(GraphQL) --
交货_出口 firm_export_slack_digest 发布Slack摘要(Block Kit) --
交货_出口 firm_export_document 编写本地Markdown可交付成果 --
交货_出口 firm_export_auto 自动路线 delivery_format —
安全审计 firm_security_scan 扫描文件以查找SQL注入+XSS模式 C1
安全审计 firm_sandbox_audit 检测 sandbox.mode: off → 临界 C2
安全审计 firm_session_config_check 检测.env/compose C3中的临时会话_SECRET
安全审计 firm_rate_limit_check 无速率限制器检测漏斗→ 临界 H8
acp桥 acp_session_persist 坚持ACP会议 ~/.firm/acp_sessions.json C4
acp桥 acp_session_restore 通过run_id C4恢复持久的ACP会话
acp桥 acp_session_list_active 列出过去N小时内活动的ACP会话 C4
acp桥 fleet_session_inject_env 向生成的会话注入env变量(allowlist) H3
acp桥 fleet_cron_schedule 使用沙盒强制安排cron H4
acp桥 firm_workspace_lock 带有所有者跟踪功能的咨询文件锁(fcntl) H5
acp桥 firm_acpx_version_check ACPX插件版本引脚(≥0.1.15)+流模式检查 3.1
可靠性 firm_gateway_probe 带退避的WS探测——检测到关闭1006,返回 launchctl H6/H7
可靠性 firm_doc_sync_check 检测docs与package.json中的版本漂移 M5
可靠性 firm_channel_audit 检测僵尸通道SDK deps(LINE、Baileys…) M1
可靠性 firm_adr_generate 为架构决策生成MADR+提交路径 M6
登机口_硬化 firm_gateway_auth_check 验证网关身份验证配置——如果漏斗没有密码,则至关重要 H2
登机口_硬化 firm_credentials_check 检查Baileys/渠道凭证的完整性和新鲜度 M3
登机口_硬化 firm_webhook_sig_check 验证所有入站webhook通道的HMAC签名密钥 M4
登机口_硬化 firm_log_config_check 检测调试/跟踪日志记录和缺失的编校模式 M7
登机口_硬化 firm_workspace_integrity_check 验证~/.firman/工作空间(AGENTS.md、SOUL.md、陈旧性) M8
运行时审计 firm_node_version_check 验证Node.js≥22.12.0(CVE-2025-59466、CVE-2026-21636) C5
运行时审计 firm_secrets_workflow_check 检测config.json中的硬编码秘密(迁移到 firm secrets) C6
运行时审计 firm_http_headers_check 验证HTTP安全标头(HSTS、X-Content-Type-Options、引用者策略) H9
运行时审计 firm_nodes_commands_check 检测危险网关.nodes.allow命令覆盖 H10
运行时审计 firm_trusted_proxy_check 验证可信代理配置一致性(绑定+可信代理+身份验证模式) H11
运行时审计 firm_session_disk_budget_check 验证会话.maxDiskBytes/highWaterBytes是否已配置 M15
运行时审计 firm_dm_allowlist_check 检测9个通道上具有空allowFrom(故障关闭)的dmPolicy=allowlist M16
高级安全 firm_secrets_lifecycle_check 验证外部机密生命周期(审核/配置/应用/重新加载) C7
高级安全 firm_channel_auth_canon_check 验证通道身份验证路径规范化(编码遍历) C8
高级安全 firm_exec_approval_freeze_check 验证执行批准计划的不变性(符号链接cwd重新绑定) C9
高级安全 firm_hook_session_routing_check 验证挂钩会话密钥路由硬化 H12
高级安全 firm_config_include_check 验证$包括硬链接转义+文件大小护栏 H13
高级安全 firm_config_prototype_check 检测原型污染(原型、构造函数、原型)在配置 H14中
高级安全 firm_safe_bins_profile_check 验证保险箱条目是否具有明确的配置文件 H15
高级安全 firm_group_policy_default_check 验证组策略默认值是否为失败关闭(allowlist) H16
配置迁移 firm_shell_env_check 验证外壳环境消毒(LD_PRELOAD、DYLD_*、ZDOTDIR) H17
配置迁移 firm_plugin_integrity_check 验证插件安装完整性/引脚+漂移检测 H18
配置迁移 firm_token_separation_check 验证hooks.token≠gateway.auth.token H19
配置迁移 firm_otel_redaction_check 验证诊断导出中的OTEL机密编辑 M17
配置迁移 firm_rpc_rate_limit_check 验证控制平面RPC速率限制配置 M21
可观测性 firm_observability_pipeline 将JSONL跟踪引入SQLite进行离线分析 T1
可观测性 firm_ci_pipeline_check 验证CI工作流的完整性(lint、test、secrets) T6
记忆审计 firm_pgvector_memory_check 验证pgvector配置(HNSW索引、尺寸、距离度量) T3
记忆审计 firm_knowledge_graph_check 审核知识图完整性(孤立节点、周期、TTL) T9
代理咨询 firm_agent_team_orchestrate 拓扑排序+并行层的任务DAG执行 T4
代理咨询 firm_agent_team_status 按ID检查编排状态或列出所有 T4
i18n_审核 firm_i18n_audit 扫描区域设置文件以查找缺少的键、空值、插值不匹配 T5
技能阅读器 firm_skill_lazy_loader 延迟加载SKILL.md元数据(YAML前端,5分钟缓存) T7
技能阅读器 firm_skill_search 跨缓存技能进行关键字/标签搜索,并进行相关性评分 T7
n8n桥 firm_n8n_workflow_export 将代理管道导出为n8n兼容的工作流程JSON T8
n8n桥 firm_n8n_workflow_import 验证n8n工作流JSON并将其导入工作区 T8
浏览器_审计 firm_browser_context_check 验证代理的剧作家/木偶师无头配置 T10
hebbian_memory firm_hebbian_harvest 摄入JSONL会话日志→ SQLite(去除PII)——美国疾病控制与预防中心第4.1节 ——
hebbian_memory firm_hebbian_weight_update 在第2层计算/应用Hebbian权重更新--CDC§4.3 --
hebbian_memory firm_hebbian_analyze 共激活模式分析(Jaccard相似性)--CDC§4.3 --
hebbian_memory firm_hebbian_status 仪表板:体重、萎缩、晋升——美国疾病控制与预防中心§7 --
hebbian_memory firm_hebbian_layer_validate 验证4层Claude.md结构--CDC§3.3 --
hebbian_memory firm_hebbian_pii_check 审核PII剥离配置--CDC§5.2 --
hebbian_memory firm_hebbian_decay_config_check 验证学习率、衰减、阈值——美国疾病控制与预防中心第4.3节 ——
hebbian_memory firm_hebbian_drift_check 余弦相似性漂移检测与基线——美国疾病控制与预防中心第5.1节 ——
a2a桥 firm_a2a_card_generate 从SOUL.md(RC v1.0)生成代理卡.json G1
a2a桥 firm_a2a_card_validate 根据RC v1.0规范验证A2A代理卡 G2
a2a桥 firm_a2a_task_send 向A2A代理发送消息/任务(SendMessage) G3
a2a桥 firm_a2a_task_status 获取任务状态或列出任务(RC v1.0) G4
a2a桥 firm_a2a_cancel_task 取消正在运行的A2A任务(CancelTask) G5
a2a桥 firm_a2a_subscribe_task 通过SSE G6订阅任务更新
a2a桥 firm_a2a_push_config 推送通知webhooks的CRUD(RC v1.0) G7
a2a桥 firm_a2a_discovery 通过代理卡或SOUL.md扫描发现代理 G8
平台_审计 firm_secrets_v2_audit 审计公司机密v2生命周期(2026.2+) G9
平台_审计 firm_agent_routing_check 验证代理路由绑定 G10
平台_审计 firm_voice_security_check TTS/语音通道安全审计 G11
平台_审计 firm_trust_model_check 验证信任模型和多用户启发式算法 G12
平台_审计 firm_autoupdate_check 自我更新供应链完整性检查 G13
平台_审计 firm_plugin_sdk_check 插件SDK完整性验证 G14
平台_审计 firm_content_boundary_check 内容边界和反提示注入审计 G15
平台_审计 firm_sqlite_vec_check SQLite vec内存后端验证 G16
平台_审计 firm_adaptive_thinking_check Claude 4.6自适应思维配置检查 3.1
生态系统审计 firm_mcp_firewall_check MCP网关防火墙策略审核 G17
生态系统审计 firm_rag_pipeline_check RAG管道健康和配置审计 G18
生态系统审计 firm_sandbox_exec_check 沙盒执行隔离审计 G19
生态系统审计 firm_context_health_check 上下文腐烂/认知健康检测 G20
生态系统审计 firm_provenance_tracker 加密审计跟踪/来源跟踪 G21
生态系统审计 firm_cost_analytics 使用/成本跟踪和分析 G22
生态系统审计 firm_token_budget_optimizer 代币优化分析 G23
规范合规性 firm_elicitation_audit 审核MCP启发能力合规性 S4
规范合规性 firm_tasks_audit 审核MCP任务能力合规性 S5
规范合规性 firm_resources_prompts_audit 审核MCP资源并提示合规性 S6
规范合规性 firm_audio_content_audit 审核MCP音频内容支持 H3
规范合规性 firm_json_schema_dialect_check 审核JSON模式方言兼容性 H5
规范合规性 firm_sse_transport_audit 审核流式HTTP/SSE传输 H6
规范合规性 firm_icon_metadata_audit 审核图标元数据支持 H7
prompt_security firm_prompt_injection_check 扫描文本以查找16种注入/越狱模式 H2
prompt_security firm_prompt_injection_batch 批量扫描多个文本以查找注射模式 H2
auth_合规性 firm_oauth_oidc_audit 审核OAuth 2.1/OIDC发现合规性 H4
auth_合规性 firm_token_scope_check 检查OAuth作用域是否正确限制工具访问 H4
合规性_中等 firm_tool_deprecation_audit 审计工具弃用生命周期 M1
合规性_中等 firm_circuit_breaker_audit 审核断路器/弹性配置 M2
合规性_中等 firm_gdpr_residency_audit 审核GDPR合规性和数据驻留 M3
合规性_中等 firm_agent_identity_audit 审计代理DID(去中心化身份) M4
合规性_中等 firm_model_routing_audit 审核多模型路由和回退链 M5
合规性_中等 firm_resource_links_audit 审核工具结果中的MCP资源链接 M6
市场搜索 firm_market_competitive_analysis 全面竞争格局分析(特征矩阵、SWOT、定位) --
市场搜索 firm_market_sizing TAM/SAM/SOM市场规模(自上而下+自下而上) --
市场搜索 firm_market_financial_benchmark 财务基准——单位经济、定价、收入 --
市场搜索 firm_market_web_research 结构化网络研究和OSINT情报收集 --
市场搜索 firm_market_report_generate 专业Markdown市场调研报告生成器 --
市场搜索 firm_market_research_monitor 持续的竞争监控(添加/删除/更新/状态) --
法律地位 firm_legal_status_compare 在多标准网格上比较法律表格(SAS、SARL、EURL……) --
法律地位 firm_legal_tax_simulate 根据法律形式模拟IS/IR税务负担 --
法律地位 firm_legal_social_protection 按董事身份分析社会保护 --
法律地位 firm_legal_governance_audit 审计治理条款和股东协议 --
法律地位 firm_legal_creation_checklist 分步创建公司清单 --
位置策略 firm_location_geo_analysis 按区域划分的地缘经济吸引力分析 --
位置策略 firm_location_real_estate 房地产市场扫描(购买/租赁/共享办公) --
位置策略 firm_location_site_score 多标准网站评分(20个标准) --
位置策略 firm_location_incentives 按地区绘制税收优惠和公共援助地图 --
位置策略 firm_location_tco_simulate N年内占用模拟总成本 --
供应商管理 firm_supplier_search 按类别/地区/认证搜索和筛选供应商 --
供应商管理 firm_supplier_evaluate 多标准供应商评估(15个标准) --
供应商管理 firm_supplier_tco_analyze 供应商TCO分析(直接成本+间接成本+隐藏成本) --
供应商管理 firm_supplier_contract_check 合同条款合规性审计(14项强制性条款) --
供应商管理 firm_supplier_risk_monitor 供应商风险监控(添加/删除/更新/状态) --

快速开始

python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env   # fill in tokens
bash scripts/start.sh

添加到VS代码 settings.json:

"mcp.servers": {
  "firm-extensions": { "url": "http://127.0.0.1:8012/mcp" }
}

脚本

bash scripts/start.sh    # start in background
bash scripts/stop.sh     # graceful stop
bash scripts/status.sh   # PID + HTTP + tool count

测试

pip install -r requirements-dev.txt
python -m pytest tests/test_smoke.py -v

2272次测试 (1961单元+311集成), 94.6%的覆盖率,包括:

  • 服务器启动并应答 ping
  • initialize 返回正确的功能+ __version__
  • 已注册的所有115个工具均有效 inputSchema
  • vs_context_push 在没有网关的情况下优雅降级
  • firm_export_document 写入本地文件
  • 未知方法返回JSON-RPC错误-32601
  • 未知工具返回描述性错误
  • 定时安全认证(I21)、SQL注入保护(I24)、session_id正则表达式(I41)
  • 跨所有21个配置路径模型的ConfigPathInput遍历阻塞(I27)
  • Health/healthz端点返回正确的工具计数+版本(I35)
  • 共享 config_helpers: load_config, get_nested, mask_secret (I25)
  • Hebbian内存:收获PII剥离、权重更新模拟运行、层验证、漂移检测、Pydantic遍历保护

安全

  • 认证:定时安全 hmac.compare_digest 承载令牌上——无定时侧信道(I21)
  • 请求限制: client_max_size=2MB 是打算 Application (I22)
  • 刀具超时: asyncio.wait_for 随着 TOOL_TIMEOUT_S (默认120秒)用于所有异步工具调用(I23)
  • SQL注入保护: table_name 通过Pydantic正则表达式验证 ^[a-zA-Z_][a-zA-Z0-9_]{0,127}$ +处理程序中的运行时白名单(I24)
  • 会话ID正则表达式: ^[a-zA-Z0-9_\-:.]+$ 在所有 session_id 字段——无注射(I41)
  • 集中式版本: __version__ 在 main.py --单一真理来源(I37)
  • 干燥助手: config_helpers.py --共享 load_config, get_nested, mask_secret (I25)
  • ConfigPathInput库:21个模型从单个基类(I27)继承遍历保护
  • Hebbian PII剥离:在任何会话存储之前应用的9个regex模式(电子邮件、电话、IP、API密钥、SSN、JWT、AWS密钥)-CDC§5.2
  • Hebbian漂移检测:TF-IDF余弦相似性与基线(无外部API)-CDC§5.1
  • Hebbian重量帽:自动更新上限为0.95,萎缩下限为0.0,dry_run=True默认值--CDC§4.3
  • GitHub PR始终创建为 草稿 随着 needs-review 标签
  • 通过以下方式在日志中屏蔽令牌(仅限最后4个字符) mask_secret()
  • 每个WS有效负载的上下文上限为32KB
  • fleet.json 和 acp_sessions.json 原子书写(os.replace)
  • 通过以下方式锁定工作区 fcntl.LOCK_EX | LOCK_NB (咨询,碰撞安全)
  • fleet_session_inject_env:allowlist正则表达式--只接受已知的提供程序密钥
  • fleet_cron_schedule:命令allowlist正则表达式+块列表(rm, dd, mkfs…)
  • 路径遍历防护(..)在所有文件路径Pydantic字段上
  • 所有AI输出都带有人工审查免责声明

缺口覆盖率(公司审计)

ID 严重性 描述 覆盖范围
C1 CRITICAL neneneba API端点中的SQL注入 firm_security_scan
C2 关键 沙盒已禁用(mode: off) firm_sandbox_audit
C3 关键 会话_SECRET临时/配置中 firm_session_config_check
C4 关键 ACP会话在重新启动时丢失(在内存中) acp_session_persist/restore
H1 高 @buape/carbon 冷冻在0.0贝塔 firm_adr_generate +首席技术官SOUL.md
H2 HIGH 无身份验证模式的网关漏斗=密码 firm_gateway_auth_check
H3 高 Spaned会话没有环境变量 fleet_session_inject_env
H4 HIGH Cron在沙盒中未被阻止 fleet_cron_schedule
H5 HIGH 工作区锁上的比赛状态 firm_workspace_lock
H6 HIGH 网关在macOS睡眠时静默下降 firm_gateway_probe
H7 HIGH WS关闭代码1006未处理 firm_gateway_probe
H8 高 尾垢漏斗无速率限制 firm_rate_limit_check
M1 中等 @line/bot-sdk 僵尸依赖 firm_channel_audit
M2 中等 测试覆盖率阈值70% 工厂80%阈值+CTO SOUL.md
M3 中等 Baileys creds.json没有完整性/年龄检查 firm_credentials_check
M4 中等 Webhook HMAC签名验证缺失 firm_webhook_sig_check
M5 中 文档版本过时vs package.json firm_doc_sync_check
M6 中等 架构决策无ADR firm_adr_generate
M7 中等 记录详细/无编辑模式 firm_log_config_check
M8 中等 ~/.坚固/工作空间完整性未检查 firm_workspace_integrity_check
C5 关键 Node.js<22.12.0(CVE-2025-59466,CVE-2026-21636) firm_node_version_check
C6 关键 config.json中的硬编码秘密(无秘密工作流) firm_secrets_workflow_check
H9 HIGH HTTP安全标头缺失(HSTS、X-Content-Type-Options) firm_http_headers_check
H10 HIGH gateway.nodes.allow命令危险覆盖 firm_nodes_commands_check
H11 HIGH 可信代理配置错误(绑定+代理+身份验证模式) firm_trusted_proxy_check
M15 中 未配置会话磁盘预算(maxDiskBytes) firm_session_disk_budget_check
M16 MEDIUM dmPolicy=allowlist,allowFrom为空(失败打开) firm_dm_allowlist_check
C7 关键 外部秘密生命周期未验证(内联信任) firm_secrets_lifecycle_check
C8 关键 插件通道HTTP认证旁路(路径规范化) firm_channel_auth_canon_check
C9 关键 执行批准计划可变性(符号链接cwd重新绑定) firm_exec_approval_freeze_check
H12 HIGH 挂钩会话密钥路由不受限制 firm_hook_session_routing_check
H13 HIGH 配置$包括硬链接转义+文件大小 firm_config_include_check
H14 HIGH 配置合并中的原型污染 firm_config_prototype_check
H15 HIGH 没有明确配置文件的安全箱=无限制解释器 firm_safe_bins_profile_check
H16 HIGH 组策略默认值未失败关闭 firm_group_policy_default_check
H17 高 外壳环境未消毒(LD_PRELOAD,DYLD_*) firm_shell_env_check
H18 HIGH 插件安装完整性/未跟踪引脚 firm_plugin_integrity_check
H19 高 hooks.token=gateway.auth.token(重用) firm_token_separation_check
M17 中等 诊断中缺少机密编辑 firm_otel_redaction_check
M21 中等 控制平面RPC速率限制缺失 firm_rpc_rate_limit_check
T1 TOOL JSONL跟踪没有可观察性管道 firm_observability_pipeline
T3 TOOL pgvector内存配置未选中 firm_pgvector_memory_check
T4 工具 无并行代理编排(任务DAG) firm_agent_team_orchestrate
T5 工具 无i18n/本地化审核 firm_i18n_audit
T6 工具 无CI管道完整性检查 firm_ci_pipeline_check
T7 工具 技能加载急切(无延迟加载) firm_skill_lazy_loader + firm_skill_search
T8 工具 无n8n工作流自动化桥 firm_n8n_workflow_export + firm_n8n_workflow_import
T9 TOOL 知识图完整性未检查 firm_knowledge_graph_check
T10 TOOL 浏览器自动化配置未选中 firm_browser_context_check

⚠️ 人工智能生成的内容-使用前需要人工验证。