Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

TeamCity CI/CD

de desty2kversión 1.0.1i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.desty2k/teamcity

Instalar

Resumen

Descripción del creador (original en inglés)

Read-only MCP server for JetBrains TeamCity — builds, configs, logs, tests, agents

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Herramientas para desarrolladores
  • Debes completar: TEAMCITY_BASE_URL, TEAMCITY_TOKEN

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "teamcity": {
      "command": "uvx",
      "args": [
        "readonly-mcp-teamcity"
      ],
      "env": {
        "TEAMCITY_BASE_URL": "your-value",
        "TEAMCITY_TOKEN": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add teamcity --env TEAMCITY_BASE_URL=your-value --env TEAMCITY_TOKEN=your-value -- uvx readonly-mcp-teamcity

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "teamcity": {
      "command": "uvx",
      "args": [
        "readonly-mcp-teamcity"
      ],
      "env": {
        "TEAMCITY_BASE_URL": "your-value",
        "TEAMCITY_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "teamcity": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "readonly-mcp-teamcity"
      ],
      "env": {
        "TEAMCITY_BASE_URL": "your-value",
        "TEAMCITY_TOKEN": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • TEAMCITY_BASE_URL obligatorio env
    TeamCity server base URL (e.g., https://teamcity.example.com)
  • TEAMCITY_TOKEN secreto obligatorio env
    TeamCity REST API bearer token (scope it read-only)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub desty2k, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Herramientas para desarrolladoresi

  • Más estrellas que el 0% de los otros 1395 servidores de esta categoría
  • Publicado en el registro más recientemente que el 91% de los otros 1395 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1395 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro TeamCity CI/CD?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: TEAMCITY_BASE_URL, TEAMCITY_TOKEN

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (1.0.1) llegó al registro hace 4 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: GitHub, Desktop Commander, Cloudflare MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

GitHub

de github

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

Computadora o nube★ 34.245MITActualizado hace 4 días
Instalar

Desktop Commander

de wonderwhy-er

MCP server for terminal commands, file operations, and process management

Se ejecuta en tu computadora★ 10.225MITActualizado hace 16 días
Instalar

Cloudflare MCP

de cloudflare

Cloudflare MCP servers

Se ejecuta en la nube★ 4446Apache-2.0Actualizado hace 14 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

readonly-mcp-teamcity

A read-only Model Context Protocol (MCP) server that lets AI agents explore a JetBrains TeamCity server: projects, build configurations, builds, logs, test results, problems, the queue, agents, and VCS changes. 29 tools, all of them reads.

Quick start

With uv installed, there is nothing else to install:

claude mcp add teamcity \

-e TEAMCITY_BASE_URL=https://teamcity.example.com \ -e TEAMCITY_TOKEN=your-token \ -- uvx readonly-mcp-teamcity

uvx downloads the package into a cached, isolated environment and runs it. Python 3.11 or newer.

Read-only by design. This server only ever issues GET requests (a test

fails if the HTTP client gains any other method). It cannot trigger, cancel,

pin, tag, or modify anything in TeamCity, and every tool is annotated

readOnlyHint. Scope the token read-only on the TeamCity side as a second

line of defense: see Token. Read

the post about this server and

why I build read-only MCP servers.

Token

Create a token under Profile → Access Tokens. Set Permissions scope to Limit per project, pick the root project (or the projects the agent should see), and choose the Read-only preset. A token scoped that way cannot change anything even if a client misbehaves.

The Read-only preset selects the 14 VIEW_* permissions TeamCity marks as read-only, including global ones for agent details and server settings. A token never gets more than its owner has: with a token from a user who has only the Project viewer role, agent tools still work, and get_server_health reports metrics as unavailable but still returns health items. Checked against TeamCity 2026.2.1, where a preset token could not pin a build (HTTP 403).

Tools

Projects
ToolDescription
search_projectsSearch projects by name, ID, or parent; browse the hierarchy.
get_project_detailsFull project: child projects, build configs, parameters.
Build configurations
ToolDescription
search_build_configsStructured search by project ID, build type ID, or paused state.
find_build_configFuzzy search across config names and project paths; flags ambiguous matches and lists matching projects.
get_build_config_detailsSteps, triggers, parameters, VCS roots, settings, agent requirements.
get_build_config_branchesBranches a configuration can build, with default/active status.
Builds
ToolDescription
search_buildsSearch build history filtered by config, project, status, branch, date, etc.
get_build_detailsOne build: status, agent, revisions, parameters, dependencies, test summary, tags.
get_build_statisticsNumeric metrics: durations, test counts, coverage, artifact size.
get_build_chainSnapshot-dependency chain upstream (depends-on) and downstream (dependents).
Logs
ToolDescription
get_build_logPaginated log retrieval with tail and line-range support.
search_build_logFull-text search within a build log, with surrounding context.
Tests & problems
ToolDescription
diagnose_buildWhy a build failed, in one call: problems, failed tests (unmuted first) and the error lines of the log.
get_build_test_resultsTest occurrences for a build, filterable by status.
get_test_detailsOne test occurrence: failure reason, history brackets, mute/investigation state.
get_build_problemsStructured failure reasons (compilation, exit code, dependency).
search_investigationsActive investigations by project, build config, or assignee.
list_muted_testsCurrently muted tests with scope, who muted them, and why.
Infrastructure
ToolDescription
get_build_queueBuilds waiting for an agent, with wait reasons.
search_agentsBuild agents with connection/authorization/enabled state and current build.
list_agent_poolsAgent pools with agent and project counts.
get_agent_detailsOne agent's state with enabled/authorized comments, last activity, current build.
list_build_artifactsBrowse a build's artifact tree (one directory level).
get_build_artifact_contentRead a text artifact (size-capped, line-paginated).
search_changesVCS changes (commits) by build, config, project, committer, or since-commit.
get_change_detailsOne change with its full modified-file list.
resolve_teamcity_urlParse a TeamCity web URL into project / build-config / build / change IDs.
get_server_infoTeamCity version, build number, and uptime.
get_server_healthServer health items + runtime metrics (CPU, memory, queue).

Install

Run it without installing (recommended):

uvx readonly-mcp-teamcity

Or install it into an environment:

uv tool install readonly-mcp-teamcity   # or: pip install readonly-mcp-teamcity

Docker

The image serves the streamable HTTP transport on port 8080. That transport has no authentication, so publish it on the host's loopback only:

docker run --rm \

-e TEAMCITY_BASE_URL=https://teamcity.example.com \ -e TEAMCITY_TOKEN=your-token \ -p 127.0.0.1:8080:8080 \ ghcr.io/desty2k/readonly-mcp-teamcity:latest

Configuration

All configuration comes from TEAMCITY_* environment variables.

VariableRequiredDefaultDescription
TEAMCITY_BASE_URLyes—TeamCity server base URL (e.g. https://teamcity.example.com).
TEAMCITY_TOKENyes—REST API bearer token. See Token.
TEAMCITY_TIMEOUTno30HTTP request timeout (seconds).
TEAMCITY_MAX_RETRIESno3Retries for transient network / 5xx errors.
TEAMCITY_POOL_MAX_CONNECTIONSno20httpx connection-pool size.
TEAMCITY_DEFAULT_LIMITno50Default page size for list tools.
TEAMCITY_MAX_LIMITno500Maximum page size.
TEAMCITY_INDEX_REFRESH_INTERVALno300Seconds between fuzzy-index refreshes. A failed load is retried sooner.
TEAMCITY_LOG_CACHE_MAX_BYTESno67108864Size cap of the build-log cache. Logs of running builds are never cached.
TEAMCITY_LOG_CACHE_TTLno300Seconds a finished build's log stays cached.
TEAMCITY_TRANSPORTnostdiostdio, http, or sse.
TEAMCITY_HTTP_HOSTno127.0.0.1Bind address for http/sse. These transports have no authentication; a non-loopback address logs a warning.
TEAMCITY_HTTP_PORTno8080Port for the http/sse transports.
TEAMCITY_LOG_FORMATnojsonjson (production) or text (local dev).
TEAMCITY_LOG_LEVELnoINFODEBUG, INFO, WARNING, or ERROR.

See .env.example for a copy-paste template.

OpenTelemetry tracing

Tracing is opt-in and a no-op when disabled. The base install carries no OTel SDK; install the extra and enable it to export spans for each upstream TeamCity call:

pip install 'readonly-mcp-teamcity[otel]'

export TEAMCITY_OTEL_ENABLED=true export TEAMCITY_OTEL_ENDPOINT=http://localhost:4317 # optional; falls back to OTEL_EXPORTER_OTLP_ENDPOINT

VariableDefaultDescription
TEAMCITY_OTEL_ENABLEDfalseMaster switch for tracing.
TEAMCITY_OTEL_SERVICE_NAMEreadonly-mcp-teamcityservice.name on every span.
TEAMCITY_OTEL_ENDPOINTunsetOTLP collector endpoint.
TEAMCITY_OTEL_PROTOCOLgrpcgrpc or http/protobuf.
TEAMCITY_OTEL_CONSOLE_EXPORTfalseAlso print spans to stderr.

MCP client configuration

Claude Desktop

Add to claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude\ on Windows):

{

"mcpServers": { "teamcity": { "command": "uvx", "args": ["readonly-mcp-teamcity"], "env": { "TEAMCITY_BASE_URL": "https://teamcity.example.com", "TEAMCITY_TOKEN": "your-token" } } } }

Claude Code

See Quick start.

How it compares

As of November 2026. Check the projects themselves before relying on this.

This serverJetBrains MCP (2026.1+)Daghis 2.12.12itcaat 1.0.8kate-horshchar 1.4.0
Writesnone, by constructionpersonal builds in the default safe mode; more with brave modetrigger and cancel by default; a full mode the agent can switch ontrigger, cancel, pin, tag; no off switchnone, GET only
Runs whereyour machinethe TeamCity server (/app/mcp)your machineyour machineyour machine
Find a config from a vague namefuzzy index over names and project pathsnot documentedlocator onlylocator partial matchno
Paste a TeamCity URLmodern, short and legacy URLsnot documentednonono

Sources: JetBrains AI agent integration, JetBrains/teamcity-mcp, Daghis/teamcity-mcp, itcaat/teamcity-mcp, kate-horshchar/teamcity-qa-mcp. The JetBrains plugin README and its help page disagree on whether brave mode is on by default; check your server's setting.

Use the built-in server if you want an agent to act on TeamCity. Use this one when the agent should only look.

Example questions

  • "Find the deploy pipeline for the auth service."
  • "Show me the last 10 builds for Proj_Build and which failed."
  • "Why did build 12345 fail?" (one diagnose_build call)
  • "What tests failed in that build, and what was the error?"
  • "Search the build log for OutOfMemoryError."
  • "Which agents are offline right now?"
  • "What's in the build queue and why is it waiting?"
  • "Who is investigating the failures in the Payments project?"
  • "What commits went into this build?"
  • "Resolve https://teamcity.example.com/buildConfiguration/Proj_Build/12345."

Development

git clone https://github.com/desty2k/readonly-mcp-teamcity

cd readonly-mcp-teamcity uv sync --all-extras uv run pytest --cov uv run ruff check . uv run ruff format --check .

A live smoke test against a real server (reads credentials from .env):

uv run python tests/smoke_test.py

License

MIT — see LICENSE.

Pregunta a PopNx