B.E.N.——CFML MCP系统
*原生CFML的桥接引擎*
英语
“ColdFusion是一门死语言。”如果你已经使用CFML一段时间了,你已经知道它的感觉了。但CF每天仍在运行数十亿美元。这个社区很小,很忠诚,完全脱离了现代工具。 B.E.N.改变了这一点。
关于名字
B.E.N。 — *原生CFML的桥接引擎* --是对 本 福塔,他们的不懈努力塑造了世界各地几代CFML开发人员,也是CFML生态系统和人工智能代理新时代之间的桥梁。
🚀 概述
B.E.N。 是CFML的第一个本地模型上下文协议(MCP)系统,结合了:
- MCP服务器 --与Trae、Cursor、VS Code以及任何支持MCP的IDE直接集成。
- MoE+LLM代理 --多语言模型(Claude、GPT、Gemini、Llama、Mistral)之间的智能路由。
- API密钥管理 --具有回退、指数回退和预算控制的自动轮换。
与代理和IDE集成
任何实现MCP客户端的工具都可以直接使用服务器:
- 带来/光标:通过本地集成
mcp.json. - VS Code:通过Anthropic MCP或Continue.dev扩展。
- 克劳德桌面版:将服务器添加到本地配置中,以获得完整的桌面AI界面。
- 自动化:与n8n/Make(通过SSE)和CI/CD管道兼容,用于代码验证。
______________________________________________________________________
🔍 诊断和支持(环境检查)
在配置MCP之前,请验证您的CFML服务器是否满足要求(如TLS 1.3对AI API的支持)。 在设置 MCP 之前,请验证您的 CFML 服务器是否符合要求(例如支持 TLS 1.3)。
- 准备: 复制
tools/ben_check.cfm到服务器的webroot。 - 运行: 访问
http://your-server/ben_check.cfm在您的浏览器中。 - 分析: 该脚本检查Java版本(11+)、连接和写入权限。
- 技术支持: 如果问题仍然存在,请单击 “复制日志” 在脚本中,将JSON附加到 .
⚖️ 许可和条款
该项目分布在 商业来源许可证1.1(BUSL 1.1).
B.E.N.以“贡献第一”的心态建立。为确保项目的可持续性:
- 免费使用: 个人项目、开源贡献和个人学习。
- 商业用途: 如果您在公司环境中使用B.E.N.进行客户计费工作,或者您的雇主从其使用中获得直接价值 商业许可证 是必需的。
- *注:团队(5+座位)的商业计划正在制定中。联系我们以尽早访问。*
阅读中文
“ColdFusion 是一种死亡的语言。”如果你已经使用 CFML 一段时间了,你就会知道它是什么样的。但CF每天都在移动数十亿美元。社区规模小,忠诚,完全是现代工具的孤儿。 B.E.N.改变了这一点。
关于名称
B.E.N。 — *原生CFML的桥接引擎* 这是生命中的荣誉 本 福塔他的不懈努力塑造了世界各地几代CFML开发人员,并且是CFML生态系统与人工智能代理新时代之间的桥梁。
🚀 概述 (中文)
B.E.N。 是CFML的第一个原生MCP系统,结合:
- MCP服务器 直接与Trae,Cursor,VS Code和任何支持MCP的IDE集成。
- MOE+LLM特工 -多个模型(克劳德、GPT、双子座、火焰、米斯特拉尔)之间的智能Rotemento。
- API 密钥管理 - 带备份、冷却和预算控制的自动旋转。
与代理和IDE集成
任何实施 MCP 客户端的工具都可以消耗服务器:
- 带来/光标通过本地集成
mcp.json. - VS Code通过 Anthropic MCP 或 Continue.dev 扩展。
- 克劳德桌面版直接与 Anthropic 桌面代理接口。
- 自动化支持n8n/Make(通过SSE)和CI/CD管道进行代码验证。
______________________________________________________________________
🔍 诊断和支持(环境验证)
在设置 MCP 之前,请确保您的 CFML 服务器符合要求(例如对 AI API 的 TLS 1.3 支持)。 在设置 MCP 之前,请检查您的 CFML 服务器是否符合要求(例如支持 TLS 1.3)。
- 准备: 复制文件
tools/ben_check.cfm到您的 Web 服务器的根。 - 执行: 访问
http://seu-servidor/ben_check.cfm在您的浏览器 - 分析师: 脚本会检查 Java 版本 (11+)、连接和写权限。
- 支持 : 如果问题仍然存在,请点击 “复制日志” 在脚本中,并将JSON附加到一个 .
______________________________________________________________________
B.E.N.——CFML MCP系统
cfmcp-exec.cfm每个请求都有效的令牌- 令牌从环境变量读取 — 从未硬编码
- 限制 IP 访问 Web 服务器 (Nginx/Apache/IIS)
- 在生产中使用HTTPS
- 考虑使用 Security Manager CF 进行操作沙盒
______________________________________________________________________
⚖️ 许可和条款 该项目分布在 商业来源许可证1.1(BUSL 1.1).
B.E.N.以“贡献第一”的心态建立。为了确保项目的可持续性并避免掠夺性商业开发:
免费使用:
- 个人项目,
- 对开源的贡献,
- 个体学习。
商业用途: 如果您使用 B.E.N. 从事客户收费工作,在企业环境中,或者您的雇主从使用该工具中获得直接价值,则需要获得商业许可证。
注: 团队的商业计划正在制定中。请与我们联系以提前访问。
嗯 2036年3月1日代码自动转换为 Apache许可证2.0.
查看文件 LICENSE 对于完整的条款。
______________________________________________________________________
建筑
╔═══════════════════════════════════════════════════════════════╗
║ ARQUITETURA GERAL ║
╠═══════════════════════════════════════════════════════════════╣
║ ║
║ ┌─────────────┐ MCP/stdio ┌─────────────────────────┐ ║
║ │ Trae IDE │◄───────────────►│ CFML MCP Server │ ║
║ │ VS Code │ ou SSE │ (cfml-mcp-server) │ ║
║ │ Cursor │ │ │ ║
║ └─────────────┘ │ ┌──────────────────┐ │ ║
║ │ │ CFML Validator │ │ ║
║ ┌────────────────────────────┐ │ │ Syntax checker │ │ ║
║ │ CFML MCP Agent │ │ └──────────────────┘ │ ║
║ │ │ │ ┌──────────────────┐ │ ║
║ │ ┌─────────┐ ┌──────────┐ │ │ │ Lucee Bridge │ │ ║
║ │ │MoE │ │Key │ │ │ │ Adobe CF Bridge │ │ ║
║ │ │Router │ │Rotation │ │ │ └──────────────────┘ │ ║
║ │ └────┬────┘ └────┬─────┘ │ │ ┌──────────────────┐ │ ║
║ │ │ │ │ │ │ TestBox Runner │ │ ║
║ │ ┌────▼───────────▼─────┐ │ │ └──────────────────┘ │ ║
║ │ │ LLM Client │ │ │ ┌──────────────────┐ │ ║
║ │ │ ┌───────────────┐ │ │ │ │ Figma Converter │ │ ║
║ │ │ │ Anthropic │ │ │ │ └──────────────────┘ │ ║
║ │ │ │ OpenAI │ │ │ └─────────────────────────┘ ║
║ │ │ │ Gemini │ │ │ │ ║
║ │ │ │ Groq │ │ │ HTTP POST ║
║ │ │ │ Mistral │ │ │ ▼ ║
║ │ │ └───────────────┘ │ │ ┌──────────────────────__─┐ ║
║ │ └──────────────────────┘ │ │ Lucee / Adobe CF Server│ ║
║ └────────────────────────────┘ │ (cfmcp-exec.cfm) │ ║
║ └──────────────────────_──┘ ║
╚═══════════════════════════════════════════════════════════════╝______________________________________________________________________
项目结构
cfml-mcp-server/ ← Servidor MCP nativo para CFML
├── src/
│ ├── index.ts ← Entry point + tool router
│ ├── validators/
│ │ └── cfml-validator.ts ← Validação estática de sintaxe CFML
│ ├── server-bridge/
│ │ ├── lucee-bridge.ts ← Bridge Lucee Admin API
│ │ └── adobecf-bridge.ts ← Bridge Adobe CF Admin
│ ├── tools/
│ │ └── testbox-runner.ts ← Runner e gerador de specs TestBox
│ └── frontend/
│ └── figma-converter.ts← Figma → CFML via API
└── deploy/
└── cfmcp-exec.cfm ← Executor CFML (deploy no servidor)
cfml-mcp-agent/ ← Agente autônomo MCP + MoE + LLM
├── src/
│ ├── rotation/
│ │ └── key-rotation.ts ← Gerenciador de rotação de chaves API
│ ├── moe/
│ │ └── moe-router.ts ← Router MoE (classifica tarefas → expert)
│ ├── llm/
│ │ └── llm-client.ts ← Cliente multi-provider (5 LLMs)
│ └── agent/
│ └── cfml-agent.ts ← Agente principal + REPL CLI______________________________________________________________________
可用的 MCP 工具
| 工具 | 描述 |
|---|---|
cfml_validate_syntax 无法执行有效的 CFML/CFScript 代码 | |
cfml_validate_file 有效的文件 .cfm/.cfc 没有服务器 | |
cfml_server_status 服务器状态(内存、正常运行时间、DSN) | |
cfml_clear_cache 清除缓存(模板,查询,所有) | |
cfml_reload_app 重新启动 CFML 应用程序 | |
cfml_execute_code | CFML执行片段无服务 |
cfml_manage_datasource Crud de Datasources | |
cfml_run_testbox | Executa测试TestBox |
cfml_generate_test | Gera规格测试箱BDD/单元 |
cfml_figma_to_cfml 将Figma设计转换为CFML |
______________________________________________________________________
MoE 系统 — 专家和能力
MoE 路由器会自动将每个任务分为 9 个类别,并根据容量、成本和延迟选择理想的专家。
| 专家 | 供应商 | 优势 | 成本 |
|---|---|---|---|
| Claude Sonnet 4 | Anthropic | CFML代码,安全性,一般 | $3/Mtoken |
| GPT-4o | OpenAI | 用户界面,解释,一般 | $5/Mtoken |
| Gemini 1.5 Flash | 长语境,低成本 | $0.075/Mtoken | |
| Llama 3.1 70B | Groq | 超低延迟 | $0.59/Mtoken |
| Mistral Large | Mistral | 代码,成本效益 | $2/Mtoken |
______________________________________________________________________
钥匙旋转系统
- 按优先级计算重量 Round-robin
- 通过 HTTP 头自动检测速率限制
- 冷却时间:1s→ 2s → 4s → ... → 60s
- 隔离连续 5+ 个错误的密钥
- 每60秒重置窗口(RPM跟踪)
- 交钥匙预算控制(美元)
______________________________________________________________________
快速安装
# MCP Server
cd cfml-mcp-server
npm install && npm run build
# Agent
cd cfml-mcp-agent
npm install && npm run build
# Deploy do executor no servidor CF
cp cfml-mcp-server/deploy/cfmcp-exec.cfm /webroot/有关完整的安装指南、设置环境变量、IP 保护和与 IDE 集成,请参阅 INSTALACAO.md.
______________________________________________________________________
最小设置 100% 免费
该系统使用免费密钥。此设置不收费 :
export GEMINI_API_KEY=AIzaSy-xxx # Google AI Studio — gratuito
export GROQ_API_KEY=gsk_xxx # console.groq.com — gratuito
# + Ollama local para uso offline e privado______________________________________________________________________
使用范例
cd cfml-mcp-agent
node dist/agent/cfml-agent.js
You: Valide este código: SELECT * FROM users WHERE id=#url.id#
You: Gere um spec TestBox BDD para o componente models.UserService
You: Limpe o cache do servidor Lucee e mostre o status
You: Converta o Figma https://figma.com/file/abc123 em CFM com Bootstrap 5
You: .stats # estatísticas de rotação de chaves______________________________________________________________________
安全
cfmcp-exec.cfm每个请求都有效的令牌- 令牌从环境变量读取 — 从未硬编码
- 限制 IP 访问 Web 服务器 (Nginx/Apache/IIS)
- 在生产中使用HTTPS
- 考虑使用 Security Manager CF 进行操作沙盒
*版权所有©2026 PêMartins。保留所有权利。*
