Controls JetBrains TeamCity builds, tests, build agents and configurations from AI coding assistants.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add teamcity --env TEAMCITY_URL='<TEAMCITY_URL>' --env TEAMCITY_TOKEN='<TEAMCITY_TOKEN>' -- npx -y @daghis/teamcity-mcp~/.codex/config.toml
[mcp_servers.teamcity]
command = "npx"
args = ["-y", "@daghis/teamcity-mcp"]
env = { TEAMCITY_URL = "<TEAMCITY_URL>", TEAMCITY_TOKEN = "<TEAMCITY_TOKEN>" }
# codex mcp add teamcity --env TEAMCITY_URL='<TEAMCITY_URL>' --env TEAMCITY_TOKEN='<TEAMCITY_TOKEN>' -- npx -y @daghis/teamcity-mcp~/.cursor/mcp.json
{
"mcpServers": {
"teamcity": {
"command": "npx",
"args": [
"-y",
"@daghis/teamcity-mcp"
],
"env": {
"TEAMCITY_URL": "<TEAMCITY_URL>",
"TEAMCITY_TOKEN": "<TEAMCITY_TOKEN>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"teamcity": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@daghis/teamcity-mcp"
],
"env": {
"TEAMCITY_URL": "<TEAMCITY_URL>",
"TEAMCITY_TOKEN": "<TEAMCITY_TOKEN>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"teamcity": {
"command": "npx",
"args": [
"-y",
"@daghis/teamcity-mcp"
],
"env": {
"TEAMCITY_URL": "<TEAMCITY_URL>",
"TEAMCITY_TOKEN": "<TEAMCITY_TOKEN>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"teamcity": {
"command": "npx",
"args": [
"-y",
"@daghis/teamcity-mcp"
],
"env": {
"TEAMCITY_URL": "<TEAMCITY_URL>",
"TEAMCITY_TOKEN": "<TEAMCITY_TOKEN>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"teamcity": {
"command": "npx",
"args": [
"-y",
"@daghis/teamcity-mcp"
],
"env": {
"TEAMCITY_URL": "<TEAMCITY_URL>",
"TEAMCITY_TOKEN": "<TEAMCITY_TOKEN>"
}
}
}
}Environment variables
TEAMCITY_URLTEAMCITY_TOKEN
Replace the placeholders with your own credentials and keep them out of version control.