TeamSpeak MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| connect_to_serverB | Connect to the configured TeamSpeak server |
| send_channel_messageC | Send a message to a TeamSpeak channel |
| send_private_messageC | Send a private message to a user |
| poke_clientA | Send a poke (alert notification) to a client - more attention-grabbing than a private message |
| list_clientsA | List all clients connected to the server |
| list_channelsA | List all channels on the server |
| create_channelC | Create a new channel |
| delete_channelB | Delete a channel |
| move_clientB | Move a client to another channel |
| kick_clientB | Kick a client from server or channel |
| ban_clientC | Ban a client from the server |
| server_infoA | Get TeamSpeak server information |
| update_channelC | Update channel properties (name, description, password, talk power, limits, etc.) |
| set_channel_talk_powerB | Set talk power requirement for a channel (useful for AFK/silent channels) |
| channel_infoB | Get detailed information about a specific channel |
| manage_channel_permissionsC | Add or remove specific permissions for a channel |
| client_info_detailedC | Get detailed information about a specific client |
| update_server_settingsC | Update virtual server settings (name, welcome message, max clients, etc.) |
| manage_user_permissionsB | Manage user permissions: add/remove server groups, set individual permissions |
| diagnose_permissionsA | Diagnose current connection permissions and provide troubleshooting help |
| list_server_groupsA | List all server groups available on the virtual server |
| assign_client_to_groupC | Add or remove a client from a server group |
| create_server_groupB | Create a new server group with specified name and type |
| manage_server_group_permissionsB | Add, remove or list permissions for a server group |
| list_bansA | List all active ban rules on the virtual server |
| manage_ban_rulesC | Create, delete or manage ban rules |
| list_complaintsB | List complaints on the virtual server |
| search_clientsA | Search for clients by name pattern or unique identifier |
| find_channelsA | Search for channels by name pattern |
| list_privilege_tokensA | List all privilege keys/tokens available on the server |
| create_privilege_tokenB | Create a new privilege key/token for server or channel group access |
| list_filesB | List files in a channel's file repository |
| get_file_infoB | Get detailed information about a specific file in a channel |
| manage_file_permissionsC | List active file transfers and manage file transfer permissions |
| view_server_logsC | View recent entries from the virtual server log with enhanced options |
| add_log_entryB | Add a custom entry to the server log |
| get_connection_infoB | Get detailed connection information for the virtual server |
| create_server_snapshotB | Create a snapshot of the virtual server configuration |
| deploy_server_snapshotB | Deploy/restore a server configuration from a snapshot |
| get_instance_logsA | Get instance-level logs instead of virtual server logs |
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 40 tools
Many tools have distinct purposes, but there is overlap in permission management (manage_user_permissions, assign_client_to_group, manage_channel_permissions, manage_server_group_permissions) and banning (ban_client, manage_ban_rules, list_bans). Descriptions help, but an agent might struggle to choose the correct tool for permission tasks.
Most tools use consistent verb_noun snake_case pattern. Some verbs like 'list_', 'get_', 'manage_', 'create_' are used. A few tools use noun_first (e.g., channel_info, server_info) which breaks the pattern slightly, but overall naming is predictable.
40 tools is on the high side for a TeamSpeak server, but the domain has many operations (channels, clients, groups, permissions, files, bans, logs, etc.). Still, the count feels slightly bloated; some tools could be merged (e.g., permission management).
The tool set covers essential operations for TeamSpeak server management: channel, client, group, permission, ban, file, log, and token management. Minor gaps exist (e.g., editing client details directly), but most workflows are supported.