Loading MCP server directory, please wait...
Self-hosted AI assistant that places real phone calls for you: bookings, reservations, errands.
npx @getmcp/cli add io.github.shatch/banjoRequires Docker Engine. Community-contributed server. Review source before installing.
DATABASE_URLPostgres connection URL. Migrations run on boot.
MCP_API_KEYBearer token MCP clients must send (at least 32 characters, e.g. openssl rand -hex 32).
ASSISTANT_PRINCIPAL_NAMEThe name of the person Banjo calls on behalf of.
PUBLIC_HOSTNAMEPublic hostname Twilio reaches this server on (no scheme), e.g. a tunnel or reverse proxy.
VOICE_AI_PROVIDERVoice AI vendor. openai is the one carrying live traffic.
TWILIO_ACCOUNT_SIDTwilio account SID.
TWILIO_AUTH_TOKENTwilio auth token.
TWILIO_PHONE_NUMBERThe Twilio number Banjo calls from, in E.164 (+15551234567).
Config file: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"io.github.shatch/banjo": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"DATABASE_URL",
"-e",
"MCP_API_KEY",
"-e",
"ASSISTANT_PRINCIPAL_NAME",
"-e",
"PUBLIC_HOSTNAME",
"-e",
"VOICE_AI_PROVIDER",
"-e",
"OPENAI_API_KEY",
"-e",
"TWILIO_ACCOUNT_SID",
"-e",
"TWILIO_AUTH_TOKEN",
"-e",
"TWILIO_PHONE_NUMBER",
"-e",
"NOTIFICATION_CHANNEL",
"ghcr.io/shatch/banjo:0.1.7"
],
"env": {
"DATABASE_URL": "",
"MCP_API_KEY": "",
"ASSISTANT_PRINCIPAL_NAME": "",
"PUBLIC_HOSTNAME": "",
"VOICE_AI_PROVIDER": "openai",
"OPENAI_API_KEY": "",
"TWILIO_ACCOUNT_SID": "",
"TWILIO_AUTH_TOKEN": "",
"TWILIO_PHONE_NUMBER": "",
"NOTIFICATION_CHANNEL": "twilio_sms"
}
}
}
}