Skip to main content
Glama
fl0w1nd

teamspeak3-mcp

by fl0w1nd

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
TEAMSPEAK_HOSTNoThe TeamSpeak server hostname or IP address.localhost
TEAMSPEAK_PORTNoThe ServerQuery port.10011
TEAMSPEAK_USERNoThe ServerQuery username.serveradmin
TEAMSPEAK_TOOLSNoComma-separated list of tool modules to load (e.g., 'server,channel,client'). Defaults to all.
TEAMSPEAK_PASSWORDYesThe ServerQuery login password (required).
TEAMSPEAK_SERVER_IDNoThe 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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.2/5.0

Scored across 35 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count3/5

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.

Completeness4/5

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.

Maintenance

ActivityInactive
ResponsivenessNo issues