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.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nehilor/voxpilot-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server