teamspeak3-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TEAMSPEAK_HOST | No | The TeamSpeak server hostname or IP address. | localhost |
| TEAMSPEAK_PORT | No | The ServerQuery port. | 10011 |
| TEAMSPEAK_USER | No | The ServerQuery username. | serveradmin |
| TEAMSPEAK_TOOLS | No | Comma-separated list of tool modules to load (e.g., 'server,channel,client'). Defaults to all. | |
| TEAMSPEAK_PASSWORD | Yes | The ServerQuery login password (required). | |
| TEAMSPEAK_SERVER_ID | No | The virtual server ID. | 1 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| server_infoB | Get TeamSpeak server information. Use scope 'overview' for general server details, 'connection' for network/bandwidth statistics |
| server_listC | List server resources: online clients, channels, server groups, or channel groups |
| server_searchB | Search for online clients by name/UID or channels by name pattern |
| server_logC | View recent entries from the virtual server log |
| server_diagnoseB | Diagnose current ServerQuery connection permissions and provide troubleshooting info |
| channel_createC | Create a new channel on the server |
| channel_deleteB | Delete a channel from the server |
| channel_updateC | Update channel properties. Talk power presets: 0=normal, 50=moderated, 999=silent |
| channel_infoC | Get detailed information about a specific channel |
| channel_permB | Manage permissions on a specific channel: add, remove, or list |
| client_infoC | Get detailed information about a specific online client |
| client_moveC | Move a client to another channel |
| client_kickB | Kick a client from the server or current channel |
| client_banC | Ban a client from the server |
| client_permC | Manage a client's server group membership and individual permissions |
| client_db_listA | List historical clients from the server database (includes offline clients). Supports pagination for large databases |
| client_pokeA | Send a poke (alert popup) to a client — more attention-grabbing than a private message |
| sgroup_createB | Create a new server group |
| sgroup_deleteA | Delete a server group. Use force=true to remove even if clients are assigned |
| sgroup_permC | Manage permissions for a server group: add, remove, or list |
| sgroup_clientsC | List all clients assigned to a server group |
| cgroup_createC | Create a new channel group |
| cgroup_permC | Manage permissions for a channel group: add, remove, or list |
| cgroup_assignC | Assign a client to a channel group in a specific channel |
| perm_listA | List available permission definitions. Use 'filter' to search by keyword (e.g. 'kick') or 'category' to narrow by domain. Returns only names by default; set verbose=true for descriptions |
| perm_findA | Find all assignments of a specific permission across server groups, channel groups, channels, and clients |
| perm_overviewB | Get the effective permission overview for a client in a specific channel. Shows all permissions and their sources |
| msg_sendB | Send a text message to a channel or a private message to a client |
| ban_listB | List all active ban rules on the virtual server |
| ban_manageC | Create, delete, or clear ban rules on the server |
| complaint_listB | List complaints on the virtual server, optionally filtered by target client |
| token_listA | List all privilege keys/tokens available on the server |
| token_createC | Create a new privilege key/token for server or channel group access |
| file_listB | List files in a channel's file repository |
| file_infoB | Get detailed information about a specific file in a channel's file repository |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 35 tools
Most tools have clearly distinct purposes, but the perm_* family (perm_overview, perm_list, perm_find, channel_perm, client_perm, sgroup_perm, cgroup_perm) has overlapping 'manage permissions' functions that could confuse without careful reading. Similarly, ban_* tools (ban_list, ban_manage, client_ban) have some overlap. Descriptions help distinguish them, but boundaries aren't always crisp.
Tool names mostly use a consistent verb_noun or noun_verb pattern (e.g., channel_create, client_kick, sgroup_perm), but there are minor deviations like server_list (noun_verb) and sgroup_create (abbreviated noun). The abbreviations (sgroup, cgroup, perm) are consistent within categories, making the naming predictable overall.
With 35 tools, the count is heavy for a TeamSpeak server management MCP. While many are distinct operations, the number could overwhelm an agent, and some tools (e.g., perm_overview vs perm_list) might be consolidated. The scope is broad, but the count feels borderline excessive.
The tool set covers most CRUD operations for channels, clients, server groups, channel groups, permissions, bans, messages, files, tokens, and complaints. However, some gaps exist: no tools for banning by IP/range, no detailed server group info beyond permissions, and no file upload/download operations. These are minor but noticeable for a complete management surface.