-为您的 ColdFusion 应用程序带来 AI 超能力
世界上第一个针对 ColdFusion 的模型上下文协议(MCP)服务器!
🎉 新版本:1.0.3 - 所有8个工具与 Claude Desktop 完美兼容!查看更新内容 →
MCPCFC 允许 ColdFusion 应用程序作为 AI 助手(如 Claude、ChatGPT 和其他大型语言模型)的工具提供者,通过标准化的模型上下文协议进行通信。
简单来说:您的 ColdFusion 应用程序现在可以与 AI 对话,AI 也可以使用您的 CF 工具!
✅ PDF 操作 - 生成、提取文本和合并 PDF 文件
✅ 电子邮件自动化 - 发送 HTML/纯文本邮件,验证地址
✅ 数据库查询 - 自然语言数据库交互
✅ 可扩展设计 - 易于添加您自己的工具
✅ JSON-RPC 2.0 协议 - 行业标准通信
✅ 实时 SSE 支持 - 实时更新和流传输
✅ 线程安全 设计 - 生产就绪架构
✅ Claude Desktop 就绪 - 开箱即用
# 克隆仓库
git clone https://github.com/revsmoke/mcpcfc.git
# 放入您的 ColdFusion webroot
# 导航到 http://localhost:8500/mcpcfc/
# 打开测试客户端并开始使用 AI 工具!
在您的 CF webroot 中安装 MCPCFC
使桥接可执行:chmod +x cf-mcp-clean-bridge.sh
添加到 Claude Desktop 配置:
{
"mcpServers": {
"coldfusion-mcp": {
"command": "/path/to/mcpcfc/cf-mcp-clean-bridge.sh"
}
}
}
重启 Claude Desktop - 您的 CF 工具现在可用!
🤖 Claude: "为顾客 John Doe 生成一张发票 PDF"
📄 MCPCFC: *使用 CF 内置 PDF 工具创建 PDF*
🤖 Claude: "将其发送给 john@example.com"
📧 MCPCFC: *附带 PDF 发送邮件*
🤖 Claude: "显示数据库中的所有客户"
🗄️ MCPCFC: *查询您的 CF 数据源并返回结果*
// 您现有的 CF 代码
component {
function generateReport(customerId) {
// 您的业务逻辑在这里
}
}
// 现在可以被 AI 助手访问!
// Claude 可以调用:"为顾客 123 生成报告"
| 挑战 | MCPCFC 解决方案 |
|---|---|
| 旧版 CF 系统无法使用现代 AI | ✅ 将 CF 桥接到任何 AI 助手 |
| 复杂的集成需求 | ✅ 即插即用解决方案,最小化设置 |
| 安全顾虑 | ✅ 内置控制和查询限制 |
| 有限的 CF 社区工具 | ✅ 开源且可扩展 |
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Claude │────▶│ MCPCFC │────▶│ Your CF App │
│ Desktop │◀────│ MCP Server │◀────│ & Tools │
└─────────────┘ └──────────────┘ └─────────────┘
↓ ↓ ↓
AI 助手 JSON-RPC 2.0 PDF, Email,
+ SSE 传输 数据库
/mcpcfc/
├── Application.cfc # 应用程序配置
├── /components/ # 核心 MCP 组件
├── /endpoints/ # HTTP/SSE 端点
├── /tools/ # 工具实现
├── /client-examples/ # 测试客户端
├── cf-mcp-clean-bridge.sh # Claude Desktop 桥接
└── README.md # 欢迎光临!
| 工具 | 描述 | 状态 |
|---|---|---|
| hello | 简单问候工具 | ✅ 运行中 |
| queryDatabase | 执行 SELECT 查询 | ✅ 运行中 |
| generatePDF | 从 HTML 创建 PDF | ✅ 运行中 |
| extractPDFText | 从 PDF 提取文本 | ✅ 运行中 |
| mergePDFs | 合并多个 PDF | ✅ 运行中 |
| sendEmail | 发送纯文本邮件 | ✅ 运行中 |
| sendHTMLEmail | 发送 HTML 邮件 | ✅ 运行中 |
| validateEmailAddress | 验证邮箱格式 | ✅ 运行中 |
// 1. 在 Application.cfc 中注册
application.toolRegistry.registerTool("myTool", {
"description": "我的自定义工具",
"inputSchema": {
"type": "object",
"properties": {
"param1": {"type": "string"}
}
}
});
// 2. 在 ToolHandler.cfc 中实现
case "myTool":
return executeMyTool(arguments.args);
我们需要您的帮助来让 MCPCFC 更好!
MCPCFC 是根据 MIT 许可 开源的软件。
如果 MCPCFC 对您的项目有所帮助,请考虑:
-由 ❤️ 为 ColdFusion 社区打造
🌐 mcpcfc.dev | 📧 hello@mcpcfc.dev