TeamSpeak MCP Server
Allows managing TeamSpeak 3 channels, including listing, creating, updating, and deleting channels.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@TeamSpeak MCP Serverlist all channels"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
TeamSpeak MCP Server
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.
Setup
1. Environment Variables
Copy .env.example to .env and fill in your TeamSpeak server details:
cp .env.example .envVariable | Description | Default |
| TeamSpeak server hostname |
|
| ServerQuery port |
|
| Voice server port |
|
| ServerQuery username |
|
| ServerQuery password | (required) |
| Bot display name |
|
| Virtual server ID |
|
| Port the MCP server listens on |
|
2. Local Development
npm install
npm run build
npm startFor watch mode during development:
npm run dev3. Docker
# Build and start
docker compose up --build
# Run in background
docker compose up -d --buildRelated MCP server: Telegram Bot MCP Server
Available MCP Tools
ts_list_channels
List all channels on the TeamSpeak server.
Parameters: none
Returns: JSON array of { cid, name, topic, totalClients }
ts_create_channel
Create 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, defaulttrue) — Whether the channel is permanent
Returns: { success: true, cid, name }
ts_update_channel
Update 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 flag
Returns: { success: true, channelId }
ts_delete_channel
Delete a channel by ID.
Parameters:
channelId(number, required) — The CID of the channel to deleteforce(boolean, defaultfalse) — Force delete even if clients are inside
Returns: { success: true, channelId }
MCP Client Configuration
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"
}
}
}This server cannot be deployed
Maintenance
Related MCP Connectors
Agent communication platform for agent to agent messaging via MCP. Messages, channels, skills.
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Manage feature requests, votes, roadmaps, and changelogs from any MCP client.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to manage MCP server configurations, including listing, enabling, disabling, and version control.10MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to publish, edit, search, and manage messages in Telegram channels via a set of MCP tools.8MIT
- FlicenseNot gradedqualityCmaintenanceComprehensive Discord server management through MCP, enabling channel, role, permission, message, moderation, and automation tasks via natural language.4-
- FlicenseNot gradedqualityCmaintenanceMCP server that exposes Discord API as tools, enabling users to manage servers, channels, messages, and roles through natural language.-