Ts Mcp V2 — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ts Mcp V2 (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A Model Context Protocol (MCP) server that exposes TeamSpeak 3 channel management as MCP tools. Compatible with any MCP client such as Claude Desktop or VS Code Copilot.
Copy .env.example to .env and fill in your TeamSpeak server details:
cp .env.example .env| Variable | Description | Default |
|---|---|---|
TS_HOST | TeamSpeak server hostname | localhost |
TS_QUERY_PORT | ServerQuery port | 10011 |
TS_SERVER_PORT | Voice server port | 9987 |
TS_USERNAME | ServerQuery username | serveradmin |
TS_PASSWORD | ServerQuery password | _(required)_ |
TS_NICKNAME | Bot display name | MCPBot |
TS_SERVER_ID | Virtual server ID | 1 |
MCP_PORT | Port the MCP server listens on | 3000 |
npm install
npm run build
npm startFor watch mode during development:
npm run dev# Build and start
docker compose up --build
# Run in background
docker compose up -d --buildts_list_channelsList all channels on the TeamSpeak server.
Parameters: none
Returns: JSON array of { cid, name, topic, totalClients }
ts_create_channelCreate a new channel on the TeamSpeak server.
Parameters:
name (string, required) — Channel nametopic (string, optional) — Channel topicdescription (string, optional) — Channel descriptionpassword (string, optional) — Channel passwordparentChannelId (number, optional) — CID of parent channel for sub-channelsisPermanent (boolean, default true) — Whether the channel is permanentReturns: { success: true, cid, name }
ts_update_channelUpdate properties of an existing channel.
Parameters:
channelId (number, required) — The CID of the channel to updatename (string, optional) — New channel nametopic (string, optional) — New channel topicdescription (string, optional) — New channel descriptionpassword (string, optional) — New channel passwordisPermanent (boolean, optional) — Permanent flagReturns: { success: true, channelId }
ts_delete_channelDelete a channel by ID.
Parameters:
channelId (number, required) — The CID of the channel to deleteforce (boolean, default false) — Force delete even if clients are insideReturns: { success: true, channelId }
Configure your MCP client to connect to http://localhost:3000/mcp (or the configured MCP_PORT).
Example for Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"teamspeak": {
"url": "http://localhost:3000/mcp"
}
}
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.