keyword-automation
Verified Safeby francesca-tabor-ai
Overview
Builds a cost-effective, ManyChat-style keyword-triggered chatbot automation system with multi-channel support, AI-powered intent detection, flow automation, CRM, and analytics via MCP servers.
Installation
npm startEnvironment Variables
- ANTHROPIC_API_KEY
- PORT
- DATABASE_PATH
- WHATSAPP_PHONE_NUMBER_ID
- WHATSAPP_ACCESS_TOKEN
- WHATSAPP_VERIFY_TOKEN
- TELEGRAM_BOT_TOKEN
- SLACK_BOT_TOKEN
- SLACK_SIGNING_SECRET
- DISCORD_BOT_TOKEN
- HUBSPOT_API_KEY
- HUBSPOT_FROM_EMAIL
- EMAIL_SENDER_NAME
- EMAIL_SENDER_TITLE
- CALENDAR_LINK
- REDIS_URL
- NODE_ENV
Security Notes
The system generally follows good practices for handling secrets via environment variables and uses parameterized queries for SQLite to prevent SQL injection. However, the `src/server.js` webhook receiver, as provided, does not explicitly implement signature validation for platforms like WhatsApp or Slack, which is a critical security measure against spoofed messages, despite `.env` variables (`WHATSAPP_VERIFY_TOKEN`, `SLACK_SIGNING_SECRET`) indicating it's intended. Direct execution of Python MCP servers via `child_process.exec` (as seen in `src/services/emailOrchestrator.js`) could pose a risk if commands were constructed with unsanitized user input, but in the provided code, input is `JSON.stringify`'d and piped, which mitigates simple injection attacks. The `scripts/simple-encrypt-env.js` for `.env` file encryption is a positive security feature.
Similar Servers
MCPify
Exposes ASP.NET Core endpoints and OpenAPI specifications as Model Context Protocol (MCP) tools for AI assistants.
ACI_MCP
A Node.js-based Model Context Protocol (MCP) server for managing and configuring Cisco ACI fabrics through its APIC REST API.
kali-mcp-server
Integrate Kali Linux penetration testing tools with LLMs (e.g., Claude) via the Model Context Protocol for automated security testing and reconnaissance.
codex-mcp-server
Integrates OpenAI's Codex CLI with Model Context Protocol (MCP) clients to enable AI-powered code analysis, generation, and brainstorming directly within development environments.