JetBrains CI/CD
## TeamCity MCP Server: Enterprise CI/CD Server The **TeamCity MCP Server** integrates JetBrains' powerful CI/CD platform into Google Antigravity, enabling developers to manage build configurations, trigger builds, and monitor agents across enterprise development infrastructure. ### Why TeamCity MCP? - **Build management** - Create and manage complex build pipelines - **Agent control** - Monitor and manage distributed build agents - **VCS integration** - Deep integration with Git, Perforce, and more - **Build chains** - Orchestrate dependent builds and deployments - **Investigation** - Automatic assignment of failing build investigations ### Key Features #### 1. Build Configuration ```python # Create build configuration config = await mcp.call("teamcity", "create_build_config", { "project_id": "MyProject", "name": "Build and Test", "steps": [ {"name": "Build", "type": "simpleRunner", "script": "npm install && npm run build"}, {"name": "Test", "type": "simpleRunner", "script": "npm test"} ], "triggers": [ {"type": "vcs", "branch_filter": "+:main"} ] }) print(f"Created: {config[\"id\"]}") ``` #### 2. Build Triggering ```python # Trigger a build build = await mcp.call("teamcity", "trigger_build", { "build_type_id": "MyProject_BuildAndTest", "branch": "main", "properties": {"env.DEPLOY_ENV": "staging"} }) # Wait for build completion result = await mcp.call("teamcity", "wait_for_build", { "build_id": build["id"], "timeout": 600 }) print(f"Status: {result[\"status\"]}") ``` #### 3. Agent Management ```python # List build agents agents = await mcp.call("teamcity", "list_agents", { "include_disconnected": False }) for agent in agents: print(f"{agent[\"name\"]}: {agent[\"connected\"]}") print(f" Pool: {agent[\"pool\"][\"name\"]}") print(f" Running: {agent.get(\"build\", \"idle\")}") # Enable/disable agent await mcp.call("teamcity", "update_agent", { "agent_id": agent["id"], "enabled": False, "reason": "Maintenance window" }) ``` #### 4. Build History ```python # Get build history builds = await mcp.call("teamcity", "get_builds", { "build_type_id": "MyProject_BuildAndTest", "count": 10, "status": "failure" }) for build in builds: print(f"Build #{build[\"number\"]}: {build[\"status\"]}") print(f" Branch: {build[\"branchName\"]}") print(f" Duration: {build[\"duration\"]}s") ``` ### Configuration ```json { "mcpServers": { "teamcity": { "command": "npx", "args": ["-y", "@anthropic/mcp-teamcity"], "env": { "TEAMCITY_URL": "https://teamcity.company.com", "TEAMCITY_TOKEN": "your-api-token" } } } } ``` ### Use Cases **Build Automation**: Manage complex build pipelines with dependencies. **Agent Pools**: Organize and manage build agents by capability. **Build Investigation**: Track and assign failing build investigations. **Deployment Pipelines**: Orchestrate multi-stage deployment workflows. The TeamCity MCP Server enables enterprise CI/CD management from your IDE.
{
"mcpServers": {
"teamcity": {
"mcpServers": {
"teamcity": {
"env": {
"TEAMCITY_URL": "https://teamcity.example.com",
"TEAMCITY_TOKEN": "your-token"
},
"args": [
"-y",
"teamcity-mcp-server"
],
"command": "npx"
}
}
}
}
}