使用说明
公司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 |
⚠️ 人工智能生成的内容-使用前需要人工验证。
