VoxPilot MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VoxPilot MCP ServerValidate order draft for table 5"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
VoxPilot MCP Server
Production-ready remote Model Context Protocol (MCP) server for the VoxPilot AI SaaS platform.
Transport | Streamable HTTP (remote MCP, not stdio) |
Auth | JWT (RS256), tenant-scoped, scope-based permissions |
Modules | 15 tool groups covering restaurant orders, messaging, POS, calendars, customer memory, QA, handoff, and more |
Deployment | Docker → GHCR → Coolify |
Runtime | Node.js 22, Express 5, TypeScript |
Quick Start
# Local dev
npm install
cp .env.local.example .env
npm run dev
# Docker
npm run docker:build
npm run docker:runRelated MCP server: Metrx MCP Server
Endpoints
Method | Path | Auth | Description |
POST |
| JWT | MCP protocol endpoint (Streamable HTTP) |
GET |
| No | Health check |
GET |
| No | Readiness check |
GET |
| No | Liveness probe |
GET |
| No | Server version info |
GET |
| No | Module diagnostics (not MCP protocol) |
GET |
| No | Per-module diagnostics |
GET |
| No | Prometheus metrics (if enabled) |
GET |
| No | OAuth metadata |
MCP Endpoint
The real MCP protocol happens at /mcp. The /tools/:module URLs are module aliases for diagnostics, documentation, and backend configuration clarity — they do not replace /mcp.
Local Caddy
mcp.voxpilot.test {
tls internal
reverse_proxy mcp-server:8080
}Add to /etc/hosts:
127.0.0.1 mcp.voxpilot.testAuth Model
JWT tokens issued by VoxPilot NestJS backend with these claims:
{
"iss": "voxpilot-api",
"aud": "voxpilot-mcp",
"sub": "user_or_service_id",
"tenantId": "tenant_uuid",
"role": "owner | admin | agent | system",
"scopes": ["mcp:tools:read", "orders:read", "..."],
"callId": "optional",
"sessionId": "optional"
}Dev Bypass
Set DEV_BYPASS_AUTH=true in .env for local development (blocked in production).
DEV_BYPASS_AUTH=true
DEV_TENANT_ID=dev-tenant
DEV_SUBJECT=dev-user
DEV_ROLE=system
DEV_SCOPES=mcp:tools:read,orders:read,orders:write,messages:send,pos:read,pos:write,customers:read,customers:write,calendar:read,calendar:write,business:read,payments:write,qa:write,handoff:write,analytics:readTool Modules (15)
# | Module | Status |
1 |
| 3 tools implemented ( |
2 |
| 1 mock tool ( |
3 |
| 1 mock tool ( |
4 |
| 1 mock tool ( |
5 |
| Placeholder |
6 |
| 1 mock tool ( |
7 |
| Placeholder |
8 |
| Placeholder |
9 |
| Placeholder |
10 |
| Placeholder |
11 |
| Placeholder |
12 |
| Placeholder |
13 |
| Placeholder |
14 |
| Placeholder |
15 |
| Placeholder |
Integration
VoxPilot NestJS backend calls the MCP server via POST to /mcp with:
Authorization: Bearer <jwt>
Content-Type: application/json
Accept: application/json, text/event-streamExample JSON-RPC tool call:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "systemCore.ping",
"arguments": { "message": "hello" }
}
}Spec-Driven Development
Each module is implemented spec-by-spec. See specs/ for the 16 spec files (000–015).
No module is implemented without a spec.
What is intentionally not yet implemented
Real WhatsApp, Telegram, Slack, SMS, email dispatch
Real POS connections (TastyIgniter, Odoo)
Real Google Calendar / Outlook integration
Real payment processing (Stripe)
Real call QA analysis
Real customer memory persistence
Real analytics queries
Redis-backed queues or caching
PostgreSQL audit persistence
OpenTelemetry export
Production Deployment
# docker-compose.yml (VoxPilot root stack)
mcp-server:
build:
context: ./voxpilot-mcp-server
dockerfile: docker/Dockerfile
ports:
- "8080:8080"
env_file:
- .env
networks:
- voxpilotImage published to ghcr.io/nehilor/voxpilot-mcp-server with tags latest, develop, sha-<shortsha>.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
A paid remote MCP for AI SDK eval dashboard, built to return verdicts, receipts, usage logs, and aud
A paid remote MCP for AI SDK benchmark dashboard, built to return verdicts, receipts, usage logs, an
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceA production-ready MCP server that enables AI assistants to manage enterprise Active Directory environments through 45 specialized tools for users, groups, and GPOs. Its multi-client architecture allows for the secure management of multiple AD domains from a single codebase using natural language commands.3MIT
- AlicenseAqualityCmaintenanceAn MCP server for Metrx — provides tools for construction, healthcare, logistics, manufacturing, and legal mid-market businesses to query and analyze their operational data via AI.23532MIT
- AlicenseNot gradedqualityDmaintenanceA production-grade MCP server designed for multi-tenant, authenticated, and observable AI agent systems, enabling secure tool execution across heterogeneous data sources.62MIT
- AlicenseNot gradedqualityCmaintenanceProduction-ready MCP server enabling LLM text generation, template management, context-aware conversations, and memory storage with enterprise quality assurance.72MIT