
mcpcfc
A Remote Model Context Protocol (MCP) server for ColdFusion, enabling CFML applications to connect with Claude and other AI assistants.
Repository Info
About This Server
A Remote Model Context Protocol (MCP) server for ColdFusion, enabling CFML applications to connect with Claude and other AI assistants.
Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.
Documentation
🚀 MCPCFC - ColdFusion MCP Server
-Bring AI Superpowers to Your ColdFusion Applications
The world's first Model Context Protocol (MCP) server for ColdFusion!
Get Started → | View Demo | Documentation
🎉 NEW: Version 1.0.3 - All 8 tools working perfectly with Claude Desktop! See what's new →
🌟 What is MCPCFC?
MCPCFC enables ColdFusion applications to serve as tool providers for AI assistants like Claude, ChatGPT, and other LLMs through the standardized Model Context Protocol.
In simple terms: Your ColdFusion apps can now talk to AI, and AI can use your CF tools!
🎯 Perfect For
- Government Agencies - Modernize legacy CF systems with AI capabilities
- Enterprise Teams - Add AI features without replacing existing infrastructure
- CF Developers - Build the next generation of intelligent applications
- Digital Transformation - Bridge the gap between legacy and cutting-edge tech
⚡ Features at a Glance
🛠️ 8 Production-Ready Tools
✅ PDF Operations - Generate, extract text, and merge PDFs
✅ Email Automation - Send HTML/plain emails, validate addresses
✅ Database Queries - Natural language database interactions
✅ Extensible Design - Easy to add your own tools
🔧 Technical Excellence
✅ JSON-RPC 2.0 Protocol - Industry-standard communication
✅ Real-time SSE Support - Live updates and streaming
✅ Thread-Safe Design - Production-ready architecture
✅ Claude Desktop Ready - Works out of the box
🚀 Quick Start
Option 1: Browser Testing (5 minutes)
# Clone the repository
git clone https://github.com/revsmoke/mcpcfc.git
# Place in your ColdFusion webroot
# Navigate to http://localhost:8500/mcpcfc/
# Open the test client and start using AI tools!
Option 2: Claude Desktop Integration (10 minutes)
-
Install MCPCFC in your CF webroot
-
Make bridge executable:
chmod +x cf-mcp-clean-bridge.sh -
Add to Claude Desktop config:
{ "mcpServers": { "coldfusion-mcp": { "command": "/path/to/mcpcfc/cf-mcp-clean-bridge.sh" } } } -
Restart Claude Desktop - Your CF tools are now available!
📚 Full Setup Guide →
🎬 See It In Action
Working Tools Demo
🤖 Claude: "Generate a PDF invoice for customer John Doe"
📄 MCPCFC: *Creates PDF with CF's built-in PDF tools*
🤖 Claude: "Email it to john@example.com"
📧 MCPCFC: *Sends email with the PDF attached*
🤖 Claude: "Show me all customers from the database"
🗄️ MCPCFC: *Queries your CF datasource and returns results*
Live Example
// Your existing CF code
component {
function generateReport(customerId) {
// Your business logic here
}
}
// Now accessible to AI assistants!
// Claude can call: "Generate a report for customer 123"
📊 Why MCPCFC?
| Challenge | MCPCFC Solution |
|---|---|
| Legacy CF systems can't use modern AI | ✅ Bridge CF to any AI assistant |
| Complex integration requirements | ✅ Drop-in solution, minimal setup |
| Security concerns | ✅ Built-in controls and query limits |
| Limited CF community tools | ✅ Open source and extensible |
🏗️ Architecture
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ Claude │────▶│ MCPCFC │────▶│ Your CF App │
│ Desktop │◀────│ MCP Server │◀────│ & Tools │
└─────────────┘ └──────────────┘ └─────────────┘
↓ ↓ ↓
AI Assistant JSON-RPC 2.0 PDF, Email,
+ SSE Transport Database
Directory Structure
/mcpcfc/
├── Application.cfc # Application configuration
├── /components/ # Core MCP components
├── /endpoints/ # HTTP/SSE endpoints
├── /tools/ # Tool implementations
├── /client-examples/ # Test clients
├── cf-mcp-clean-bridge.sh # Claude Desktop bridge
└── README.md # You are here!
🔧 Available Tools
Current Tools (v1.0.3)
| Tool | Description | Status |
|---|---|---|
| hello | Simple greeting tool | ✅ Working |
| queryDatabase | Execute SELECT queries | ✅ Working |
| generatePDF | Create PDFs from HTML | ✅ Working |
| extractPDFText | Extract text from PDFs | ✅ Working |
| mergePDFs | Combine multiple PDFs | ✅ Working |
| sendEmail | Send plain text emails | ✅ Working |
| sendHTMLEmail | Send HTML emails | ✅ Working |
| validateEmailAddress | Validate email format | ✅ Working |
Adding Custom Tools
// 1. Register in Application.cfc
application.toolRegistry.registerTool("myTool", {
"description": "My custom tool",
"inputSchema": {
"type": "object",
"properties": {
"param1": {"type": "string"}
}
}
});
// 2. Implement in ToolHandler.cfc
case "myTool":
return executeMyTool(arguments.args);
🛡️ Security & Configuration
Database Security
- Only SELECT queries allowed by default
- Parameterized queries prevent SQL injection
- Configure datasources in your tool implementations
Recommended Settings
- Add authentication layer
- Implement rate limiting
- Use environment variables for sensitive data
- Enable audit logging
🤝 Contributing
We need your help to make MCPCFC even better!
How to Contribute
- Star the repo - Help others discover MCPCFC
- Report issues - Found a bug? Let us know!
- Submit PRs - Add features or fix issues
- Share your use cases - Tell us how you're using it
- Write documentation - Help others get started
Contributing Guide →
Roadmap
- Authentication providers (OAuth, SAML)
- More tool templates (Excel, FTP, SOAP)
- WebSocket transport option
- Docker container support
- Tool marketplace
📚 Resources
- Quick Start Guide - Get running in minutes
- API Documentation - Detailed API reference
- Troubleshooting - Common issues and solutions
- Examples - Sample implementations
Community
- GitHub Discussions - Ask questions, share ideas
- Issues - Report bugs or request features
- Email: hello@mcpcfc.dev
🙏 Acknowledgments
- Anthropic - For creating the Model Context Protocol
- The ColdFusion Community - For keeping CF alive and thriving
- Early Adopters - For testing and providing feedback
- You - For being part of this journey!
📄 License
MCPCFC is open source software licensed under the MIT License.
🚀 Ready to Get Started?
Download MCPCFC | View on GitHub | Read the Docs
Show Your Support
If MCPCFC helps your project, please consider:
- ⭐ Starring the repository
- 📢 Sharing with your network
- 🤝 Contributing to the project
CFLOVE
-Made with ❤️ for the ColdFusion community
🌐 mcpcfc.dev | 📧 hello@mcpcfc.dev
Quick Start
Clone the repository
git clone https://github.com/revsmoke/mcpcfcInstall dependencies
cd mcpcfc
npm installFollow the documentation
Check the repository's README.md file for specific installation and usage instructions.
Repository Details
Recommended MCP Servers
Discord MCP
Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.
Knit MCP
Connect AI agents to 200+ SaaS applications and automate workflows.
Apify MCP Server
Deploy and interact with Apify actors for web scraping and data extraction.
BrowserStack MCP
BrowserStack MCP Server for automated testing across multiple browsers.
Zapier MCP
A Zapier server that provides automation capabilities for various apps.