Setting up the 3CX MCP server: What AI can do in Update 10
Which account ChatGPT or Claude should use to sign in to the phone system, which tools to approve, and why the server belongs on a test system until the final release.
Paul-Harald Katio10 min read
Monday morning, and management wants to know how last week went in the support queue. Until now, that meant finding the report in 3CX, setting the date range, and copying the numbers into an email. Update 10 gives the phone system its own MCP server, which lets ChatGPT, Claude, and other AI tools ask the system directly. Then a single question in a chat does it. What the AI can see and do along the way comes down to one decision during setup: which 3CX account it signs in with.
Contents
The short answer
- The MCP server ships with 3CX V20 Update 10. Its second release candidate came out on October 29, 2026, and the final release is still pending. Until then, 3CX recommends trying Update 10 only on a test system. 3CX hasn’t decided yet which editions will include the server.
- Setup itself is quick: copy the address under Admin › Integrations › MCP Clients in the 3CX admin console, add it as a custom connection in the AI tool, and sign in with a 3CX account.
- The AI can do exactly what that account can do. Signed in as the System Owner, it also reads recordings, transcripts, and chats. I’d use the account with the smallest role that still covers the task.
- Tools that only read can run without asking, except for recordings. Anything that changes something should require approval in the AI tool, and blocklists and call flow scripts should be set to “Deny.”
What the MCP server does: lots of reading, little changing
When someone asks in a chat, “How many extensions does our phone system have?”, the AI uses the MCP server to pull the user list, for example, and counts. MCP, the Model Context Protocol, is an open standard that lets AI tools query other software this way. The 3CX server provides about 40 tools for it, such as “List queues,” “List recordings,” or “Set queue agent status.” The AI picks the ones it needs for each question.
Most tools only read. They show users, extensions, contacts from the phonebook and the connected CRM, active calls, recordings, voicemails, queues and their agents, departments, phone numbers (DIDs), SIP trunks, the event log, and services. A tool called “Query” queries the system’s database directly, and 3CX only allows read-only SELECT queries.
A smaller set changes things: ending an active call, logging agents in or out of queues, switching a profile (to “Away,” for example), assigning a number, adding IP addresses and phone numbers to the blocklists or removing them, and changing the script of a call flow app.
The AI can’t create users, queues, or groups through the server yet. A partner wrote in the 3CX forum that these are exactly the biggest tasks in selling and maintaining 3CX systems, and 3CX replied that MCP will be developed further. So the server doesn’t replace the admin console, and 3CX itself calls it a companion tool for it.
If the AI needs to do more than 3CX provides, such as linking calls to orders in an inventory system, that takes a custom MCP server that queries both. The Connecting software page shows how Katio Tech builds and runs such servers.
In daily use, it helps with questions more than with actions
Reports are the obvious place to start. 3CX gives weekly summaries for management and queue and agent reports as examples. The AI pulls the data the account is allowed to see and writes the summary someone would otherwise put together by hand.
Next comes finding things. “Was there a voicemail from this number yesterday?” is faster to ask than to look up, as long as the account can see voicemails and recordings.
Where calls are transcribed, the AI can pull the questions customers keep asking out of the transcripts and turn them into a document. Once a person has reviewed it, it becomes a knowledge source for a 3CX AI agent. That’s how 3CX itself describes the workflow, with the review as a fixed step.
For IT, the chat replaces the first look in the admin console: which SIP trunks are set up, which services are running, what the event log says.
The chat can also change a few things, like logging agents out or ending calls. That’s usually just as quick in the admin console or the app. Here I see less benefit and more risk.
The key decision: which account the AI works with
The server checks every request against the permissions of the 3CX account used to sign in the connection. Whatever that account can’t do in 3CX, the AI can’t do either, no matter how it asks. The role in 3CX is the limit that holds.
3CX has roles for the whole system and roles per department. For the AI, what matters most is who can see recordings and reports:
| Task | Account with the role | What the AI then can’t see |
|---|---|---|
| Troubleshooting, trunks, logs | System Administrator | Recordings, reports |
| Reports on one team’s queues | Department Supervisor | Recordings, other departments |
| Analyzing one team’s recordings and transcripts | Department Manager | Other departments |
| Everything | System Owner | Nothing |
I wouldn’t connect the AI as the System Owner. According to 3CX, it’s the only system-wide role that also sees recordings, transcripts, chats, and call logs.
Update 10 also separates the permissions for reports and recordings, which makes this split easier. 3CX SMB deployments and tenants on a multi-tenant system don’t have the two system-wide roles, though, which leaves only the department roles. 3CX hasn’t said yet whether the MCP server is available there at all.
Which account fits a specific case, step by step:
Checklist · Question 1 of 5
Does 3CX run as its own installation?
3CX SMB and tenants on a multi-tenant system don’t have the system-wide roles. The 3CX partner knows which setup is in place.
Checklist · Question 2 of 5
What should the AI mainly use the phone system for?
The task decides the account’s role. For several tasks, several accounts with small roles are better than one with every permission.
Checklist · Question 3 of 5
Should the reports show individual agents?
Such as who was logged in to a queue. Reports on individual agents are reports on employees.
Checklist · Question 4 of 5
Is there a works council in Germany?
A German works council has a say in technical systems meant to monitor employees’ behavior or performance (Section 87(1) no. 6 BetrVG).
Checklist · Question 5 of 5
Is there a data processing agreement with the AI vendor?
Recordings go to the vendor as entire conversations. ChatGPT Business, Enterprise, and Edu and Claude Team and Enterprise come with one; Plus, Pro, and Max don’t.
Checklist · Result
First find out whether the server is available
3CX hasn’t said yet whether the MCP server is available on 3CX SMB or for tenants. Those setups also only have department roles.
Katio Tech clarifies the requirements and sets up the connection once the server is available.
Checklist · Result
An account with the System Administrator role
It sees trunks, services, and logs for the whole system, but no recordings or reports. The read-only tools can run without asking.
Katio Tech sets up the connection on a test system and configures the approvals.
Checklist · Result
An account as the department’s Supervisor
It sees that department’s reports and queues, but no recordings and no other departments.
Katio Tech sets up the connection with this account and configures the approvals.
Checklist · Result
Supervisor, but talk to the works council first
Reports on individual agents can fall under its right of co-determination. Talk to it before starting, then connect an account as the department’s Supervisor.
For that conversation, Katio Tech describes which data the AI reads and where it goes.
Checklist · Result
An account as the department’s Manager
It sees only that department’s recordings. If there’s a works council, talk to it before launch: analyzing calls can also fall under its codetermination rights.
Katio Tech sets up the connection and approvals and builds the workflow from transcripts to knowledge source.
Checklist · Result
Sort out the plan and agreement first
Without a data processing agreement, recordings don’t belong in the AI tool. Until then, accounts without access to recordings still work, for reports, for example.
Katio Tech shows which plan fits this purpose and then sets up the connection.
Checklist · Result
Changes only with approval
The account needs exactly the permissions for these changes, nothing more. In the AI tool, set every tool that changes something to require approval, and set the blocklist and call flow script tools to Deny.
Katio Tech defines the role and approvals and tests them on a test system.
It stays clearest when everyone connects with their own account instead of a shared admin login. The AI then never sees more than the person does.
For the same reason, I’d start with the 3CX server rather than one of the unofficial community servers. Those work with admin credentials through the Configuration API and can sometimes do more, such as creating users, but they see everything the admin sees, no matter who asks.
Setting up the MCP server in four steps
Copy the address in 3CX
In the admin console, go to Admin › Integrations › MCP Clients, select “Add MCP Client,” and copy the MCP server address exactly as 3CX shows it.
Add the connection in the AI tool
In Claude, go to Customize › Connectors, select “+ Add” › “Add custom connector,” and enter a name and the address. On Team and Enterprise plans, an Owner adds it under Organization settings › Connectors, and then everyone connects on their own. In ChatGPT, workspace admins or owners add it under Plugins with the plus button and “Add custom MCP server,” choose OAuth for sign-in, and then publish it for the workspace. According to OpenAI, the developer mode that the 3CX guide still mentions is no longer needed for this.
Sign in with a 3CX account
The AI tool opens the 3CX sign-in page. Sign in with the account whose permissions the AI should get, review the requested access, and allow it. According to 3CX, the connection then shows up in the admin console under MCP Clients.
Set approvals and test
In the AI tool, decide for each tool whether it can run without asking (see the section below). Then ask in a new chat: “How many extensions does our phone system have?”
For Claude Code in the terminal, 3CX documents a separate route. Add the connection in the project folder, using the copied address instead of the example:
claude mcp add --scope project --transport http 3CX "https://yourpbx.3cx.eu/mcp"Then start claude, open the server list with /mcp, select the 3CX entry, and choose “Authenticate.” Sign-in then works in the browser as above. If the browser doesn’t open on its own, copy the address from the terminal.
3CX also lists Gemini and GitHub Copilot as compatible, without instructions. Microsoft 365 Copilot isn’t mentioned at all. It can connect custom MCP servers since October 27 (Connecting business software to Copilot), but neither 3CX nor Microsoft has said whether the 3CX sign-in works with it.
When the connection doesn’t work
- Claude always connects from Anthropic’s cloud, even from the desktop app. If the phone system is only reachable inside the company network or over a VPN, or if the firewall only lets certain addresses through, Claude can’t reach it until Anthropic’s IP ranges are allowed.
- If the AI asks for something the account isn’t allowed to do, the server returns an error. 3CX says that’s intended, so check the role, not the connection.
- ChatGPT keeps a snapshot of a server’s tools when the connection is published. If 3CX changes them in an update, for instance with the final release of Update 10, calls can fail until an admin refreshes the tool list in the workspace settings. According to OpenAI, ChatGPT gives no notice when that happens.
Approving tools: reading yes, changes only after asking
The role decides what the AI can do in 3CX. Whether it does so without consent is a second safeguard in the AI tool: for each tool, it can be set to run without asking, only after approval, or not at all. 3CX calls these three levels “Always allow,” “Needs approval,” and “Deny.” This setting grants no extra rights in 3CX. 3CX explicitly recommends setting tools that change something to require approval or blocking them entirely. In ChatGPT Enterprise and Edu, admins can also turn off individual tools for the whole workspace, and new tools from a server start out disabled there.
This is how I’d set it up:
| Tools | Setting | Why |
|---|---|---|
| Reading users, queues, departments, trunks, logs | Without asking | They don’t change anything |
| Recordings, voicemails, database query (“Query”) | Approval at first | Read only, but call content and whole tables go to the AI vendor |
| Logging in or out of a queue, switching profiles | Approval | Changes availability immediately |
| Ending a call, assigning a number | Approval | Affects live calls and routing |
| IP and phone number blocklists, call flow scripts | Deny | One mistake locks customers out or stops calls from being answered |
After a few weeks, once it’s clear which queries run every day, some of them can move to “without asking.”
Data protection: what the AI reads goes to its vendor
Whatever the AI pulls through the MCP server ends up with the vendor of the AI tool: callers’ names and numbers, voicemail content, and transcripts. For queues and system data, that’s little personal data; for recordings, it’s entire conversations. Before an account with access to recordings gets connected, there needs to be a data processing agreement (DPA) with the AI vendor. OpenAI offers one for ChatGPT Business, Enterprise, and Edu, and Anthropic includes one in its commercial terms for Claude Team and Enterprise. Individual plans like Plus, Pro, or Max aren’t covered by either.
Reports on individual agents are reports on employees. In Germany, a works council has a say in technical systems meant to monitor employees’ behavior or performance (Section 87(1) no. 6 of the Works Constitution Act, BetrVG). Where one exists, I’d involve it before the AI writes reports on individual people. Elsewhere, it’s worth checking local employment rules first.
Test Update 10 first, and check the edition before buying
3CX introduced the MCP server on July 30, 2026, with the first alpha of Update 10. A second alpha followed, then the beta on September 29, the release candidate on October 13, and the second one on October 29. For the alpha and beta, 3CX said explicitly that they don’t belong on production systems, and for both release candidates it recommends testing on a separate system ahead of the final release. 3CX hasn’t given a date for that, only that Update 10 is in its final stages.
Which editions get the server is also open. In early September, 3CX wrote in its forum that this was still under discussion. In mid-October, a 3CX staff member wrote that the beta also makes the server available with a PRO license. Whether that holds for the final release went unanswered. Anyone renewing or buying a license right now should ask their reseller.
It’s still worth trying now, on a second system: by the final release, it’s settled which roles the AI works with and which questions are useful.
What to do now
- Bring a test system up to Update 10 and connect the MCP server there.
- For each task, pick an account with the smallest role that covers it, never the System Owner.
- Set tools that change something to require approval, and block the blocklist and call flow script tools.
- Before connecting the first account with access to recordings, choose a business plan with a data processing agreement. Before reports on individual people, involve the works council, if there is one.
- Before buying a license, check which edition includes the server in the final release.
Monday morning’s question then goes to a chat signed in with the support lead’s account, so it only sees that team’s queue.
Sources18
- 3CX, 3CX MCP Server: Manage Your PBX With AI · As of Aug 26, 2026
- 3CX, Connect ChatGPT or Claude to the 3CX MCP Server · As of Aug 4, 2026
- 3CX, Connect Claude Terminal to the 3CX MCP Server · As of Aug 25, 2026
- 3CX, MCP Tools and Permission Levels · As of Jul 28, 2026
- 3CX, User Access Roles Explained · As of Aug 28, 2026
- 3CX, V20 Update 10 Alpha: MCP, AI Server & More · As of Jul 30, 2026
- 3CX, V20 Update 10 Beta: Bug Fixes & Continued Testing · As of Sep 29, 2026
- 3CX, V20 Update 10 RC: AI Transcription for Mac & More · As of Oct 13, 2026
- 3CX, V20 Update 10 Release Candidate 2 · As of Oct 29, 2026
- 3CX, Build History V20 · As of Oct 30, 2026
- 3CX, MCP Server: An Opportunity to Start a New Conversation With Your Customers? · As of Sep 10, 2026
- 3CX Forum, 3CX MCP Server: Manage Your PBX With AI (partner questions and 3CX replies) · As of Sep 4, 2026
- 3CX Forum, V20 Update 10 Beta: Bug Fixes & Continued Testing (3CX reply on PRO licenses) · As of Oct 13, 2026
- OpenAI, Connecting custom MCP servers in ChatGPT · As of October 2026
- OpenAI, Business data privacy, security, and compliance · As of October 2026
- Anthropic, Get started with custom connectors using remote MCP · As of October 2026
- Anthropic, How do I view and sign your Data Processing Addendum (DPA)? · As of Mar 16, 2026
- Betriebsverfassungsgesetz, § 87 Mitbestimmungsrechte