mcpField
M
MCP OpenClaw Extensions

MCP OpenClaw Extensions

本地服务
github.com/romainsantoli-webAI 与智能体034 周前更新

关于 MCP OpenClaw Extensions

MCP OpenClaw Extensions 是一个 Python MCP 服务,用于连接 VS Code Copilot Agent 与 Firm Gateway 生态。其工具覆盖安全与配置审计、Agent 协作、记忆处理、集群管理和工作流集成。

主要功能

  1. 01桥接 VS Code 上下文与 Firm 会话
  2. 02检查 Gateway 集群状态并同步设置
  3. 03审计安全、配置和 MCP 合规性
  4. 04持久化并分析 Hebbian 记忆
  5. 05协调 Agent 团队和 A2A 任务
  6. 06导入和导出 n8n 工作流

适用场景

  1. 01将 VS Code 工作区上下文共享到 Firm 会话
  2. 02审计 Gateway 部署的安全设置
  3. 03分析会话日志中的记忆模式
  4. 04协调团队中的 Agent 任务

MCP 相关

该 Python MCP 服务向 VS Code Copilot Agent 提供与 Firm Gateway 生态交互的工具。README 列出 138 种工具,涵盖审计、集群操作、记忆功能和 Agent 桥接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"romainsantoli-web-mcp-openclaw": {
"command": "uvx",
"args": [
"mcp-openclaw-extensions"
]
}
}
}
启动命令uvx mcp-openclaw-extensions

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-openclaw-extensions3.3.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

firm-mcp-server

Python MCP 服务(端口 8012),用于连接 VS Code Copilot Agent 与 [Firm](https://github.com/the server) Gateway 生态系统。 与 setup-vs-agent-firm 配套使用。

工具(138)

模块工具描述差距
vs_bridgevs_context_push推送 VS Code 上下文 → Firm 会话—
vs_bridgevs_context_pull拉取 Firm 会话状态 → VS Code—
vs_bridgevs_session_link关联工作区路径 ↔ 会话 ID—
vs_bridgevs_session_status桥接健康检查—
gateway_fleetfirm_gateway_fleet_status并行检查所有实例的运行状况—
gateway_fleetfirm_gateway_fleet_add注册 Gateway 实例—
gateway_fleetfirm_gateway_fleet_remove移除 Gateway 实例—
gateway_fleetfirm_gateway_fleet_broadcast向所有实例广播—
gateway_fleetfirm_gateway_fleet_sync将配置和技能同步到所有实例—
gateway_fleetfirm_gateway_fleet_list列出实例—
delivery_exportfirm_export_github_pr在 GitHub 上创建草稿 PR—
delivery_exportfirm_export_jira_ticket创建 Jira 工单(ADF)—
delivery_exportfirm_export_linear_issue创建 Linear 问题(GraphQL)—
delivery_exportfirm_export_slack_digest发布 Slack 摘要(Block Kit)—
delivery_exportfirm_export_document写入本地 Markdown 交付文档—
delivery_exportfirm_export_auto根据 delivery_format 自动路由—
security_auditfirm_security_scan扫描文件中的 SQL 注入和 XSS 模式C1
security_auditfirm_sandbox_audit检测 sandbox.mode: off → 严重C2
security_auditfirm_session_config_check检测 .env/compose 中的临时 SESSION_SECRETC3
security_auditfirm_rate_limit_check检测未配置速率限制器的 Funnel → 严重H8
acp_bridgeacp_session_persist将 ACP 会话持久化到 ~/.firm/acp_sessions.jsonC4
acp_bridgeacp_session_restore按 run_id 恢复已持久化的 ACP 会话C4
acp_bridgeacp_session_list_active列出过去 N 小时内活跃的 ACP 会话C4
acp_bridgefleet_session_inject_env为启动的会话注入环境变量(允许列表)H3
acp_bridgefleet_cron_schedule在沙箱强制执行下安排 cronH4
acp_bridgefirm_workspace_lock带所有者跟踪的建议性文件锁(fcntl)H5
acp_bridgefirm_acpx_version_checkACPX 插件版本固定(≥0.1.15)并检查流式模式3.1
reliability_probefirm_gateway_probe带退避机制的 WS 探测——检测关闭代码 1006,并返回 launchctlH6/H7
reliability_probefirm_doc_sync_check检测文档与 package.json 中的版本偏差M5
reliability_probefirm_channel_audit检测僵尸频道 SDK 依赖(LINE、Baileys 等)M1
reliability_probefirm_adr_generate为架构决策生成 MADR 和提交路径M6
gateway_hardeningfirm_gateway_auth_check验证 Gateway 身份验证配置——Funnel 未设置密码时标记为严重H2
gateway_hardeningfirm_credentials_check检查 Baileys/频道凭据的完整性和时效性M3
gateway_hardeningfirm_webhook_sig_check验证所有入站 webhook 频道的 HMAC 签名密钥M4
gateway_hardeningfirm_log_config_check检测调试/跟踪日志记录及缺失的 redactPatternsM7
gateway_hardeningfirm_workspace_integrity_check验证 ~/.firm/workspace(AGENTS.md、SOUL.md、新旧程度)M8
runtime_auditfirm_node_version_check验证 Node.js ≥ 22.12.0(CVE-2025-59466、CVE-2026-21636)C5
runtime_auditfirm_secrets_workflow_check检测 config.json 中硬编码的密钥(迁移到 firm secrets)C6
runtime_auditfirm_http_headers_check验证 HTTP 安全标头(HSTS、X-Content-Type-Options、Referrer-Policy)H9
runtime_auditfirm_nodes_commands_check检测危险的 gateway.nodes.allowCommands 覆盖项H10
runtime_auditfirm_trusted_proxy_check验证可信代理配置的一致性(bind + trustedProxies + 身份验证模式)H11
runtime_auditfirm_session_disk_budget_check验证是否配置了 session.maintenance.maxDiskBytes / highWaterBytesM15
runtime_auditfirm_dm_allowlist_check检测 9 个频道中 dmPolicy=allowlist 且 allowFrom 为空的情况(默认拒绝)M16
advanced_securityfirm_secrets_lifecycle_check验证外部密钥生命周期(审计/配置/应用/重新加载)C7
advanced_securityfirm_channel_auth_canon_check验证频道身份验证路径规范化(编码路径遍历)C8
advanced_securityfirm_exec_approval_freeze_check验证 exec 审批计划不可变性(符号链接 cwd 重新绑定)C9
advanced_securityfirm_hook_session_routing_check验证 hook 会话密钥路由加固H12
advanced_securityfirm_config_include_check验证 $include 硬链接逃逸防护和文件大小限制H13
advanced_securityfirm_config_prototype_check检测配置中的原型污染(proto、constructor、prototype)H14
advanced_securityfirm_safe_bins_profile_check验证 safeBins 条目是否具有明确的配置文件H15
advanced_securityfirm_group_policy_default_check验证组策略默认为拒绝访问(允许列表)H16
config_migrationfirm_shell_env_check验证 shell 环境变量清理(LD_PRELOAD、DYLD_*、ZDOTDIR)H17
config_migrationfirm_plugin_integrity_check验证插件安装完整性/版本固定并检测偏差H18
config_migrationfirm_token_separation_check验证 hooks.token ≠ gateway.auth.tokenH19
config_migrationfirm_otel_redaction_check验证诊断导出中的 OTEL 密钥脱敏M17
config_migrationfirm_rpc_rate_limit_check验证控制平面 RPC 速率限制配置M21
observabilityfirm_observability_pipeline将 JSONL 跟踪数据导入 SQLite,以供离线分析T1
observabilityfirm_ci_pipeline_check验证 CI 工作流是否完整(lint、test、密钥)T6
memory_auditfirm_pgvector_memory_check验证 pgvector 配置(HNSW 索引、维度、距离指标)T3
memory_auditfirm_knowledge_graph_check审计知识图谱完整性(孤立节点、环、TTL)T9
agent_orchestrationfirm_agent_team_orchestrate通过拓扑排序和并行层执行任务 DAGT4
agent_orchestrationfirm_agent_team_status按 ID 检查编排状态,或列出全部状态T4
i18n_auditfirm_i18n_audit扫描区域设置文件,检查缺失键、空值和插值不匹配T5
skill_loaderfirm_skill_lazy_loader延迟加载 SKILL.md 元数据(YAML 前置内容,缓存 5 分钟)T7
skill_loaderfirm_skill_search跨缓存技能进行关键词/标签搜索,并计算相关性评分T7
n8n_bridgefirm_n8n_workflow_export将 Agent 工作流导出为兼容 n8n 的工作流 JSONT8
n8n_bridgefirm_n8n_workflow_import验证 n8n 工作流 JSON 并将其导入工作区T8
browser_auditfirm_browser_context_check验证 Agent 的 Playwright/Puppeteer 无头配置T10
hebbian_memoryfirm_hebbian_harvest将 JSONL 会话日志导入 SQLite(移除 PII)——CDC §4.1—
hebbian_memoryfirm_hebbian_weight_update在第 2 层计算/应用 Hebbian 权重更新——CDC §4.3—
hebbian_memoryfirm_hebbian_analyze共激活模式分析(Jaccard 相似度)——CDC §4.3—
hebbian_memoryfirm_hebbian_status仪表板:权重、萎缩、晋升——CDC §7—
hebbian_memoryfirm_hebbian_layer_validate验证 4 层 Claude.md 结构——CDC §3.3—
hebbian_memoryfirm_hebbian_pii_check审计 PII 移除配置——CDC §5.2—
hebbian_memoryfirm_hebbian_decay_config_check验证学习率、衰减和阈值——CDC §4.3—
hebbian_memoryfirm_hebbian_drift_check检测相对于基线的余弦相似度偏移——CDC §5.1—
a2a_bridgefirm_a2a_card_generate根据 SOUL.md 生成 agent-card.json(RC v1.0)G1
a2a_bridgefirm_a2a_card_validate根据 RC v1.0 规范验证 A2A Agent CardG2
a2a_bridgefirm_a2a_task_send向 A2A Agent 发送消息/任务(SendMessage)G3
a2a_bridgefirm_a2a_task_status获取任务状态或列出任务(RC v1.0)G4
a2a_bridgefirm_a2a_cancel_task取消正在运行的 A2A 任务(CancelTask)G5
a2a_bridgefirm_a2a_subscribe_task通过 SSE 订阅任务更新G6
a2a_bridgefirm_a2a_push_config推送通知 webhook 的 CRUD 操作(RC v1.0)G7
a2a_bridgefirm_a2a_discovery通过 Agent Cards 或扫描 SOUL.md 发现 AgentG8
platform_auditfirm_secrets_v2_audit审计 Firm 密钥 v2 生命周期(2026.2+)G9
platform_auditfirm_agent_routing_check验证 Agent 路由绑定G10
platform_auditfirm_voice_security_checkTTS/语音频道安全审计G11
platform_auditfirm_trust_model_check验证信任模型和多用户启发式规则G12
platform_auditfirm_autoupdate_check自更新供应链完整性检查G13
platform_auditfirm_plugin_sdk_check插件 SDK 完整性验证G14
platform_auditfirm_content_boundary_check内容边界和提示词注入防护审计G15
platform_auditfirm_sqlite_vec_checkSQLite-vec 内存后端验证G16
platform_auditfirm_adaptive_thinking_checkClaude 4.6 自适应思考配置检查3.1
ecosystem_auditfirm_mcp_firewall_checkMCP Gateway 防火墙策略审计G17
ecosystem_auditfirm_rag_pipeline_checkRAG 流水线健康状况和配置审计G18
ecosystem_auditfirm_sandbox_exec_check沙箱执行隔离审计G19
ecosystem_auditfirm_context_health_check检测上下文腐化/认知健康问题G20
ecosystem_auditfirm_provenance_tracker加密审计追踪/溯源跟踪G21
ecosystem_auditfirm_cost_analytics用量/成本跟踪与分析G22
ecosystem_auditfirm_token_budget_optimizerToken 优化分析G23
spec_compliancefirm_elicitation_audit审计 MCP 引出能力合规性S4
spec_compliancefirm_tasks_audit审计 MCP Tasks 能力合规性S5
spec_compliancefirm_resources_prompts_audit审计 MCP Resources 和 Prompts 合规性S6
spec_compliancefirm_audio_content_audit审计 MCP 音频内容支持H3
spec_compliancefirm_json_schema_dialect_check审计 JSON Schema 方言合规性H5
spec_compliancefirm_sse_transport_audit审计 Streamable HTTP / SSE 传输H6
spec_compliancefirm_icon_metadata_audit审计图标元数据支持H7
prompt_securityfirm_prompt_injection_check扫描文本中的 16 种注入/越狱模式H2
prompt_securityfirm_prompt_injection_batch批量扫描多段文本中的注入模式H2
auth_compliancefirm_oauth_oidc_audit审计 OAuth 2.1 / OIDC Discovery 合规性H4
auth_compliancefirm_token_scope_check检查 OAuth 作用域是否正确限制工具访问H4
compliance_mediumfirm_tool_deprecation_audit审计工具弃用生命周期M1
compliance_mediumfirm_circuit_breaker_audit审计熔断器/弹性配置M2
compliance_mediumfirm_gdpr_residency_audit审计 GDPR 合规性和数据驻留M3
compliance_mediumfirm_agent_identity_audit审计 Agent DID(去中心化身份)M4
compliance_mediumfirm_model_routing_audit审计多模型路由和回退链M5
compliance_mediumfirm_resource_links_audit审计工具结果中的 MCP 资源链接M6
market_researchfirm_market_competitive_analysis全面的竞争格局分析(功能矩阵、SWOT、定位)—
market_researchfirm_market_sizingTAM/SAM/SOM 市场规模测算(自上而下 + 自下而上)—
market_researchfirm_market_financial_benchmark财务基准分析——单位经济效益、定价、收入—
market_researchfirm_market_web_research结构化网络研究和 OSINT 情报收集—
market_researchfirm_market_report_generate专业 Markdown 市场研究报告生成器—
market_researchfirm_market_research_monitor持续竞争监控(添加/移除/更新/状态)—
legal_statusfirm_legal_status_compare按多标准评分表比较法律形式(SAS、SARL、EURL 等)—
legal_statusfirm_legal_tax_simulate按法律形式模拟 IS/IR 税负—
legal_statusfirm_legal_social_protection按 dirigeants 身份分析社会保障—
legal_statusfirm_legal_governance_audit审计治理条款和股东协议—
legal_statusfirm_legal_creation_checklist逐步创建公司的检查清单—
location_strategyfirm_location_geo_analysis按区域分析地理经济吸引力—
location_strategyfirm_location_real_estate房地产市场扫描(购买/租赁/共享办公)—
location_strategyfirm_location_site_score多标准选址评分(20 项标准)—
location_strategyfirm_location_incentives按区域梳理税收优惠和公共补助—
location_strategyfirm_location_tco_simulate模拟 N 年内的总占用成本—
supplier_managementfirm_supplier_search按类别/地区/认证搜索和筛选供应商—
supplier_managementfirm_supplier_evaluate多标准供应商评估(15 项标准)—
supplier_managementfirm_supplier_tco_analyze供应商 TCO 分析(直接成本 + 间接成本 + 隐性成本)—
supplier_managementfirm_supplier_contract_check合同条款合规性审计(14 项必备条款)—
supplier_managementfirm_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 Code 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
  • 没有 Gateway 时,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 遍历防护

安全

  • 身份验证:对 Bearer token 使用时序安全的 hmac.compare_digest,不会产生时序侧信道(I21)
  • 请求限制:aiohttp Application 上的 client_max_size=2MB(I22)
  • 工具超时:所有异步工具调用均使用 asyncio.wait_for 和 TOOL_TIMEOUT_S(默认 120s)(I23)
  • SQL 注入防护:通过 Pydantic 正则表达式 ^[a-zA-Z_][a-zA-Z0-9_]{0,127}$ 验证 table_name,并在处理程序中使用运行时白名单(I24)
  • Session ID 正则表达式:所有 session_id 字段均使用 ^[a-zA-Z0-9_\-:.]+$,防止注入(I41)
  • 版本集中管理:在 main.py 中定义 __version__,作为唯一事实来源(I37)
  • DRY 辅助函数:config_helpers.py 中的共享函数 load_config、get_nested、mask_secret(I25)
  • ConfigPathInput 基类:21 个模型从单一基类继承路径遍历防护(I27)
  • Hebbian PII 剔除:在任何会话存储之前应用 9 种正则表达式模式(邮箱、电话、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 标签
  • 日志中的 token 会通过 mask_secret() 脱敏(仅显示最后 4 个字符)
  • 每个 WS 负载的上下文上限为 32 KB
  • fleet.json 和 acp_sessions.json 以原子方式写入(os.replace)
  • 使用 fcntl.LOCK_EX | LOCK_NB 锁定工作区(建议性锁定,可安全应对崩溃)
  • fleet_session_inject_env:白名单正则表达式,只接受已知的提供商密钥
  • fleet_cron_schedule:命令白名单正则表达式 + 屏蔽列表(rm、dd、mkfs…)
  • 所有文件路径 Pydantic 字段均有路径遍历防护(..)
  • 所有 AI 输出均附有人类审核免责声明

缺口覆盖率(Firm 审计)

ID严重性描述覆盖情况
C1严重API 端点存在 SQL 注入firm_security_scan
C2严重沙箱已禁用(mode: off)firm_sandbox_audit
C3严重SESSION_SECRET 是临时值 / 位于配置中firm_session_config_check
C4严重ACP 会话在重启后丢失(存储在内存中)acp_session_persist/restore
H1高@buape/carbon 固定在 0.0.0-beta 版本firm_adr_generate + CTO SOUL.md
H2高Gateway Funnel 未设置 auth.mode=passwordfirm_gateway_auth_check
H3高派生的会话未获取环境变量fleet_session_inject_env
H4高沙箱未阻止 Cronfleet_cron_schedule
H5高工作区锁存在竞态条件firm_workspace_lock
H6高macOS 睡眠时 Gateway 会静默断开firm_gateway_probe
H7高未处理 WS 关闭代码 1006firm_gateway_probe
H8高Tailscale Funnel 未进行速率限制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中文档版本与 package.json 不一致firm_doc_sync_check
M6中缺少架构决策记录(ADR)firm_adr_generate
M7中日志过于详细 / 未设置 redactPatternsfirm_log_config_check
M8中未检查 ~/.firm/workspace 的完整性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高缺少 HTTP 安全标头(HSTS、X-Content-Type-Options)firm_http_headers_check
H10高gateway.nodes.allowCommands 存在危险的覆盖设置firm_nodes_commands_check
H11高可信代理配置错误(bind+proxies+auth mode)firm_trusted_proxy_check
M15中未配置会话磁盘空间限额(maxDiskBytes)firm_session_disk_budget_check
M16中dmPolicy=allowlist 但 allowFrom 为空(默认放行)firm_dm_allowlist_check
C7严重未验证外部密钥的生命周期(内联凭据)firm_secrets_lifecycle_check
C8严重插件通道 HTTP 身份验证可绕过(路径规范化)firm_channel_auth_canon_check
C9严重Exec 审批计划可变(符号链接导致 cwd 重新绑定)firm_exec_approval_freeze_check
H12高Hook 会话密钥路由不受限制firm_hook_session_routing_check
H13高配置 $include 可通过硬链接逃逸,且未限制文件大小firm_config_include_check
H14高配置合并存在原型污染firm_config_prototype_check
H15高SafeBins 未设置显式配置文件时,解释器不受限制firm_safe_bins_profile_check
H16高组策略默认设置未采用失败关闭策略firm_group_policy_default_check
H17高Shell 环境变量未清理(LD_PRELOAD、DYLD_*)firm_shell_env_check
H18高未跟踪插件安装完整性 / 固定版本firm_plugin_integrity_check
H19高hooks.token 与 gateway.auth.token 相同(重复使用)firm_token_separation_check
M17中诊断信息中缺少 OTEL 密钥脱敏firm_otel_redaction_check
M21中控制平面 RPC 未进行速率限制firm_rpc_rate_limit_check
T1工具缺少 JSONL 跟踪的可观测性管道firm_observability_pipeline
T3工具未检查 pgvector 内存配置firm_pgvector_memory_check
T4工具不支持 Agent 并行编排(任务 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工具未检查知识图谱完整性firm_knowledge_graph_check
T10工具未检查浏览器自动化配置firm_browser_context_check

⚠️ AI 生成的内容 — 使用前需经人工审核。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。