Production-grade MCP servers. Deploy in under 15 minutes.
🌐 fusional.dev — Done-for-you MCP governance deployments
📧 jonathanmelton.fusional@gmail.com • 🗓️ Book Architecture Call
Three production-grade MCP servers + FusionAL execution engine. Done-for-you AI automation implementation service framework.
Works on Windows, Linux, and macOS.
| Server | Port | What it does |
|---|---|---|
| Business Intelligence MCP | 8101 | Natural language → SQL (PostgreSQL / MySQL / SQLite) |
| API Integration Hub | 8102 | Slack, GitHub, Stripe via natural language |
| Content Automation MCP | 8103 | Web scraping, RSS feeds, link extraction |
| Intelligence MCP | 8104 | Hot-topic discovery, business lead sourcing, trending repo intelligence |
| FusionAL Execution Engine | 8009 | Dynamic code execution + MCP server registry |
git clone https://github.com/JonathanMelton-FusionAL/FusionAL-mcp-consulting-kit.git
cd FusionAL-mcp-consulting-kitpip3 install fastapi uvicorn[standard] python-dotenv pydantic requests \
beautifulsoup4 feedparser lxml sqlalchemy "mcp[cli]"Copy .env.example to .env in each server directory and fill in your values:
cp showcase-servers/business-intelligence-mcp/.env.example showcase-servers/business-intelligence-mcp/.env
cp showcase-servers/api-integration-hub/.env.example showcase-servers/api-integration-hub/.env
cp showcase-servers/content-automation-mcp/.env.example showcase-servers/content-automation-mcp/.envLinux / macOS:
chmod +x launch.sh
./launch.shWindows:
launch-all-servers.batAny platform (Python):
python3 launch.pycurl http://localhost:8101/health
curl http://localhost:8102/health
curl http://localhost:8103/health
curl http://localhost:8104/health
curl http://localhost:8009/healthAll should return success responses (200 OK).
If you are running behind the Nginx proxy, verify with:
curl -u 'mcpadmin:CHANGE_ME_STRONG_PASSWORD' http://just2awesome:8088/healthz
curl -u 'mcpadmin:CHANGE_ME_STRONG_PASSWORD' http://just2awesome:8088/bi/
curl -u 'mcpadmin:CHANGE_ME_STRONG_PASSWORD' http://just2awesome:8088/api/
curl -u 'mcpadmin:CHANGE_ME_STRONG_PASSWORD' http://just2awesome:8088/content/
curl -u 'mcpadmin:CHANGE_ME_STRONG_PASSWORD' http://just2awesome:8088/intel/Syncs all three repos (mcp-consulting-kit, FusionAL, Christopher-AI) from your local Projects folder to remote t3610.
Windows (PowerShell):
./scripts/sync-all.ps1 -RemoteAlias t3610 -RemoteBase /home/jrm_fusional/ProjectsLinux / macOS:
chmod +x ./scripts/sync-all.sh
./scripts/sync-all.sh --remote t3610 --remote-base /home/jrm_fusional/ProjectsTo sync and restart remote Docker services:
# PowerShell
./scripts/sync-all.ps1 -RestartDocker
# Bash
./scripts/sync-all.sh --restart-dockerFull guide: docs/SYNC-AND-FRONTEND.md
Remote secure access guide (Cloudflare Tunnel): docs/CLOUDFLARE-TUNNEL-SETUP.md
Quick one-command status check (local + remote):
./scripts/status-all.ps1 -RemoteAlias t3610./scripts/status-all.sh --remote t3610The production frontend lives in frontend/ (Vite + React).
cd frontend
npm install
npm run buildBuild output is generated in frontend/dist.
To run in Docker:
docker build -t mcp-kit-frontend ./frontend
docker run -p 3000:80 --rm mcp-kit-frontendClaude Desktop / Christopher / Any MCP client
│
│ MCP protocol (Streamable HTTP)
▼
┌─────────────────────────────────────┐
│ Business Intelligence MCP :8101 │ Natural language → SQL
│ API Integration Hub :8102 │ Slack / GitHub / Stripe
│ Content Automation MCP :8103 │ Scraping / RSS
│ Intelligence MCP :8104 │ Trends / leads
│ FusionAL Execution Engine :8009 │ Dynamic code + registry
└─────────────────────────────────────┘
Each server exposes:
- REST API endpoints
- MCP Streamable HTTP at
/mcp(connect any MCP client) /healthfor monitoring
Add to claude_desktop_config.json:
{
"mcpServers": {
"business-intelligence": {
"type": "streamable-http",
"url": "http://just2awesome:8088/bi/"
},
"api-integration": {
"type": "streamable-http",
"url": "http://just2awesome:8088/api/"
},
"content-automation": {
"type": "streamable-http",
"url": "http://just2awesome:8088/content/"
},
"intelligence": {
"type": "streamable-http",
"url": "http://just2awesome:8088/intel/"
}
}
}For local-only access over SSH tunnel, replace just2awesome with localhost.
If Cloudflare blocks Node-based MCP clients on your machine, run Claude through a local SSH tunnel:
./scripts/start-claude-mcp-tunnel.ps1 -RemoteAlias t3610This command:
- Starts/validates local tunnel ports
18009,18101,18102,18103,18104 - Rewrites Claude Desktop MCP config to use tunnel ports before launch
- Verifies tunneled MCP health before launching Claude Desktop
- Launches Claude Desktop automatically
Run a full health check anytime:
./scripts/check-claude-mcp-health.ps1One-command ready sequence — harden config, optionally start tunnel, run health checks, and launch Claude:
# local servers (default)
./scripts/start-claude-ready.ps1
# remote server via SSH tunnel
./scripts/start-claude-ready.ps1 -UseTunnel -RemoteAlias t3610
# harden + tunnel only, skip launch
./scripts/start-claude-ready.ps1 -UseTunnel -SkipLaunchClaude
# skip health checks (if servers aren't running yet)
./scripts/start-claude-ready.ps1 -SkipHealthCheck
# fail fast in automation/CI instead of waiting for prompts
./scripts/start-claude-ready.ps1 -UseTunnel -SkipLaunchClaude -NonInteractiveThe script pauses and asks you to quit Claude Desktop if it is still running, then:
- Hardens the MCP config (backup + no-BOM write + schema validation)
- Starts the SSH tunnel if
-UseTunnelis set - Runs health checks against the active port set
- Launches Claude Desktop
Harden and validate Claude Desktop MCP config directly (backup + no-BOM JSON write + schema checks):
# local server ports (8009/8101/8102/8103)
./scripts/harden-claude-mcp-config.ps1
# SSH tunnel ports (18009/18101/18102/18103/18104)
./scripts/harden-claude-mcp-config.ps1 -UseTunnelPortsThis script will refuse to run while Claude is open unless you pass -AllowClaudeRunning.
If you want to keep Claude closed while only preparing the tunnel:
./scripts/start-claude-mcp-tunnel.ps1 -RemoteAlias t3610 -SkipLaunchClaudeIf you need to kill/rebuild the tunnel process first:
./scripts/start-claude-mcp-tunnel.ps1 -RemoteAlias t3610 -ForceRestartConfig file locations:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Use the overlap + revoke flow documented in:
showcase-servers/common/SECURITY-HARDENING.md
Current repository scripts do not include a rotate_keys.py helper.
- API key auth on all endpoints (
X-API-Keyheader) - Rate limiting (configurable via
.env) - Shared security module:
showcase-servers/common/security.py - See
showcase-servers/common/SECURITY-HARDENING.md
This repo is the technical foundation for a done-for-you MCP implementation service.
Don't want to self-host? We deploy, secure, and manage governed MCP for you.
| Package | Price | What You Get |
|---|---|---|
| Starter Pilot | $3,500 | Prove value with 1 workflow in 2 weeks |
| Growth Pilot | $9,000 | Multi-workflow rollout with observability dashboard |
| Managed Ops | $3k/mo | Ongoing governance + support + quarterly expansion |
Full details: fusional.dev
Current focus:
- Self-hosted MCP governance deployments
- MCP security audits for teams already in production
- Audit logging + policy enforcement rollout
- Privacy-first architecture for healthcare, legal, and fintech SMBs
- Managed MCP operations for teams without platform engineers
Contact:
- Smithery submission pack:
docs/SMITHERY-SUBMISSION-PACK.md - awesome-mcp-servers PR draft:
docs/AWESOME-MCP-SERVERS-PR-DRAFT.md - Distribution checklist:
docs/DISTRIBUTION-THIS-WEEK.md
- Troubleshooting matrix (symptom → cause → fix):
docs/TROUBLESHOOTING.md - Git auth setup/recovery:
docs/GIT-AUTH-SETUP.md - New server intake notes:
docs/NEW-SERVER-INTAKE-NOTES.md - New server cutover checklist:
docs/NEW-SERVER-CUTOVER-CHECKLIST.md - t3610 MCP ops hardening runbook:
docs/T3610-MCP-OPS-HARDENING-RUNBOOK.md - t3610 Christopher runbook:
docs/T3610-CHRISTOPHER-RUNBOOK.md
- Monitor probe with severity exit codes:
scripts/monitor-mcp-stack.ps1 - Install/remove 1-minute scheduler task:
scripts/install-mcp-monitor-task.ps1