Pbx-mcp Server

Inspect and control Asterisk (AMI) and FreeSWITCH (ESL) PBX servers from your AI assistant.

Local serverstdio

What is the Pbx-mcp Server?

Pbx-mcp is an MCP integration. Inspect and control Asterisk (AMI) and FreeSWITCH (ESL) PBX servers from your AI assistant.

Packages and local setup

The published npm package is pbx-mcp, version 0.1.2. Its declared MCP transport is stdio.

The package declares ASTERISK_AMI_HOST: Hostname or IP of the Asterisk server. Set this to enable the Asterisk tools.; ASTERISK_AMI_PORT: Asterisk Manager Interface port. Defaults to 5038.; ASTERISK_AMI_USERNAME: AMI username from manager.conf.; ASTERISK_AMI_PASSWORD: AMI secret from manager.conf.; ASTERISK_AMI_TLS: Connect to AMI over TLS. Set true if tlsenable=yes in manager.conf.; FREESWITCH_ESL_HOST: Hostname or IP of the FreeSWITCH server. Set this to enable the FreeSWITCH tools.; FREESWITCH_ESL_PORT: FreeSWITCH inbound event socket port. Defaults to 8021.; FREESWITCH_ESL_PASSWORD: Event socket password from event_socket.conf.xml. Defaults to ClueCon, which you should change.; PBX_MCP_ALLOW_WRITE: Unlocks call control. When false the server is read-only and the originate and hangup tools are not registered at all. Placing a call on a live trunk costs real money, so leave this off unless you mean it.; PBX_MCP_TIMEOUT_MS: Per command timeout in milliseconds. Defaults to 10000..

Before connecting

Check the maintainer’s instructions for account access, authentication and the supported client configuration. Once connected, inspect the tools your client receives and try a small task that matches the server’s stated purpose. The registry description does not include a verified, complete tool list.

Project and source

View the publisher’s registry entry · Project repository · Project website. This profile uses version 0.1.2 from the registry. Registration identifies the publisher namespace; it does not establish that this is a first-party integration for every service it connects.

Browse related developer tools MCP servers for tools that cover the same kind of work.

Configuration

VariableDescriptionRequired
ASTERISK_AMI_HOSTHostname or IP of the Asterisk server. Set this to enable the Asterisk tools.Optional
ASTERISK_AMI_PORTAsterisk Manager Interface port. Defaults to 5038.Optional
ASTERISK_AMI_USERNAMEAMI username from manager.conf.Optional
ASTERISK_AMI_PASSWORDAMI secret from manager.conf.Optional
ASTERISK_AMI_TLSConnect to AMI over TLS. Set true if tlsenable=yes in manager.conf.Optional
FREESWITCH_ESL_HOSTHostname or IP of the FreeSWITCH server. Set this to enable the FreeSWITCH tools.Optional
FREESWITCH_ESL_PORTFreeSWITCH inbound event socket port. Defaults to 8021.Optional
FREESWITCH_ESL_PASSWORDEvent socket password from event_socket.conf.xml. Defaults to ClueCon, which you should change.Optional
PBX_MCP_ALLOW_WRITEUnlocks call control. When false the server is read-only and the originate and hangup tools are not registered at all. Placing a call on a live trunk costs real money, so leave this off unless you mean it.Optional
PBX_MCP_TIMEOUT_MSPer command timeout in milliseconds. Defaults to 10000.Optional