{"_id":"@daghis/teamcity-mcp","_rev":"109-02554934a22688b70e89242a3a6d0925","name":"@daghis/teamcity-mcp","dist-tags":{"latest":"2.12.1"},"versions":{"0.1.2":{"name":"@daghis/teamcity-mcp","version":"0.1.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@0.1.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"dist":{"shasum":"f015f376ad6ed64046688f8f2c000cbd934b0d7a","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-0.1.2.tgz","fileCount":1133,"integrity":"sha512-pYRLdHGz/rWA9ArZQllAVox2r3+b/x+R+tS5Nzs/iWKicoXoxkxD5LeLDKiwzqfRa5xwQNrvQVbs389f+WSEwg==","signatures":[{"sig":"MEUCIB49Iw8XRDWoCFsrsvlpITYpADFqf5X2bUBCEbY/JctxAiEAsf70PTGONEbBIXNk04j31rJVyNT1dZzxp5g2qq57SvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9467965},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"14568851e55c04be89bae4ee0bdfdfbbf96036cf","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","uuid":"^11.1.0","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^16.3.1","morgan":"^1.10.0","express":"^4.18.2","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^0.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^29.7.0","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^0.0.5","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^29.5.14","@types/node":"^20.10.0","@types/uuid":"^10.0.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^4.17.21","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_0.1.2_1757614272869_0.4809811536784596","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@daghis/teamcity-mcp","version":"0.2.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@0.2.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"dist":{"shasum":"4de039f33c84d894c551470b385d1aed357d9699","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-0.2.0.tgz","fileCount":1136,"integrity":"sha512-TXk4xGmYldHHthODI5z3wGo9004JNRsmM4FzKAMtZmlyz+/pO8StjbTSbamu2+6/U2St/OJFMYeZFr7XzuwVJg==","signatures":[{"sig":"MEUCICxXsaQmeAJL3o3Go9ZxqjTlAD1UQ3n+YgKCAHoKKhClAiEArunDBSHp15XomKRra3T0SeFRR0ATFkN+wMwobrI/c3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9482517},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"aa1d83b54ff146f0637acd63bb85e3fb723d4816","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_0.2.0_1757632574833_0.8394129405970325","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@daghis/teamcity-mcp","version":"0.2.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@0.2.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"dist":{"shasum":"26e2eb5ad1a78e38cbd34a86794280ee5f91aa68","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-0.2.1.tgz","fileCount":1135,"integrity":"sha512-QbLuI2serL8jHLDSulKGeTy+4ye+uX1AAyYCyhpcEs5KsP1ixEVlSwtkBE7roYCoXrvbBhiLwrtx4615+bASAA==","signatures":[{"sig":"MEUCIQC2Abe5E9wghxrbDVj+3YuLxIRFkiIVTsn1fZAgZca7jQIgZD+4spDcEuO3ONknWeMA+9LmNSf0IxJycdI/KJgOfBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9484482},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"629031f22bc08983b0f2e78ece1e33fdfcf810a1","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_0.2.1_1757637999476_0.9766741731305764","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@daghis/teamcity-mcp","version":"0.9.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@0.9.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"d1d6ed26bdabf3c83b89d96422d206e74a65c1eb","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-0.9.0.tgz","fileCount":1135,"integrity":"sha512-+hHNoc6KsPB6bCOYa8WgUmlK8Hb7rLgIGu7/QQnS5dD8N5tgNdaZus/b/nadWXsCTvSrw5XxK4C22UtgPantCw==","signatures":[{"sig":"MEUCIQDckgMeFP0aSOZX82k1Ur9udTXw/Y5JAqqqUWUZWpyKMwIgKpzy4bidN+G5KZ2F786HX/Hys4kY2FnAnZXCP08umGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9485077},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"189a6f6bf7b1411165e0e1198063747f32484a6e","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_0.9.0_1757639795680_0.1977603718977461","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@daghis/teamcity-mcp","version":"0.9.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@0.9.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"427b7cd819f4dde17a549da7260473a03a3bbe3d","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-0.9.1.tgz","fileCount":1135,"integrity":"sha512-qgN4YJcLo7DpZKBfmpaUEHbu5u2AeDwvpQyRjANAclhff2vuZuPmIm/1Qf59LivF+zR+qSd+CVh7pAPoo3MyHQ==","signatures":[{"sig":"MEYCIQCL+EqnLcdDiKJLz7YdQBDWsjw/5rq2hzQoix0f9/rvPgIhALDZo83I1NeeoKUjDPODEQQROHuRtjPPLegMQuNnzm+7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9485337},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"740530d7bfba6bc81a42f8057fd017a2f8cae14e","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_0.9.1_1757640526313_0.24832052725626008","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@daghis/teamcity-mcp","version":"0.9.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@0.9.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"5de26e51ab0db95d1e23309a42e82865dd37225c","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-0.9.2.tgz","fileCount":7,"integrity":"sha512-q/+1Om9KUwalUhRtER2HxU2rVEjO1jlMBDgtRQBw8eoXvuELVJ1J9dtfv3jvMTzdwU4dHJ+qHIosvBKJFF4jtA==","signatures":[{"sig":"MEQCIApJHkLL4v3mpWDmz/6Ttx8rcjVu1guVEScW4mKZKuJzAiASs93gnTW11YmT0IzOTvLQ9vmkxYPcLxrz/Ezkhaqiqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3227392},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"42577c3ed78dd7e29f21f6c8138d96da49582892","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_0.9.2_1757643372782_0.719352763876115","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@daghis/teamcity-mcp","version":"1.0.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.0.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"f72ea233bc623063eddc81658e5fa09b1d899708","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.0.0.tgz","fileCount":7,"integrity":"sha512-xVI11ZCHgiqhNFQJ89wAY3HXEkzCxsAUfiOBtrEJ9G+bfDkzXZP40QLlN6F1IaHL/II0/ue9IU3oGn+yTEJldg==","signatures":[{"sig":"MEUCIQD0a3LTHU3YOqCBbgYC8V98CGwM9loNWXkFL94neKMO0wIgRe4Xj5EeB+mS4vv7rEwFfu5D96nJtjQIKXRcwiZgLuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3227842},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"352451a1d7e8bbc9da2692c6a920e86274fc7f11","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.0.0_1757645364927_0.14544165942314913","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@daghis/teamcity-mcp","version":"1.0.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.0.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"0477d89141f85b5a28edff92f68663b0b0bf767e","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.0.1.tgz","fileCount":7,"integrity":"sha512-WusCwwvkDonVgmg3nNNXB35gl/Kqk/fb945ozrgNwonyd32NG5fDAcKf/NZeD2NhSZAHlDh8kVnCT5SVFMP2WA==","signatures":[{"sig":"MEYCIQCcsm73mfKxRHeOgqcAnkfiPab3RodVf1PKD5cxqlV4CAIhAM579OS/eSUQesGVRWpZML2xOEJEuLumoGjeqdLzkumk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3273271},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"a348499a4445ef44d61983a4ec56b51ae2fce777","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.0.1_1757680624031_0.6780645949443316","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@daghis/teamcity-mcp","version":"1.0.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.0.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"25437c8b7cb3eba12ab0c5d83146887bfdf727a9","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.0.2.tgz","fileCount":7,"integrity":"sha512-WC44RZ3lSwMMwCG8C9Pe2+pjIEjg2PBjCT4zUTxTFHdN9a6ePCURur8piuJKuIWf3v01DaW83X/zxoJBZ3j1cQ==","signatures":[{"sig":"MEQCIDFXKGhenWpFGnXf2c2cJWEWJH1Wrd8Kq18uSlErMxoDAiANOeScKMdhqMirCynLverBZul5KBO1KbNQD3lfuZnUZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3273524},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"16e8ce5f2c73c075219574c07837d9c0c9c3dae5","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.0.2_1757681846476_0.31360222158411544","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@daghis/teamcity-mcp","version":"1.0.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.0.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"2e60032bd88f3124cb8dbea2e167188a4d5b1dd2","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.0.3.tgz","fileCount":7,"integrity":"sha512-aY7WkCzy/xYbgRxdpZhoC8VTIJETH/xEG9eNEhGRkTxLtaqahpNckVrzldYr10QdkpggG0zQiW3gLVSxnbvYLw==","signatures":[{"sig":"MEUCIGrJQYKL5Qkw2ztNTbT6q5YmEdYw1EYerEtNbxJsLRyDAiEA7KEOz+6mdhyYk/7jhDWZwKyFG9LDvczwVsrYdrBEnII=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3273777},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"5bc435e52baa097053782f23be212ee42af9a243","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.0.3_1757682848207_0.46100727715810863","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@daghis/teamcity-mcp","version":"1.0.4","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.0.4","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"2d3ae154440bd8d175a29f3726989be7228ccd41","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.0.4.tgz","fileCount":7,"integrity":"sha512-gLysVjlt5l6i6BEJw4dBwhFe37pe90/ktQIZW/590ARDrZHRmAcWd84+fCftMonpoJWghTrpGHFBmVl22OeE7w==","signatures":[{"sig":"MEYCIQDWzN23MFwHu5XuCpvHB9LzGW1P3mdV4ZYO1O6UW/rTXQIhAKF1kbfOInL7KAzZWz3SE5MbiEdf6uWj75wIKEcNeoXz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3279590},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"2c8e05b5080e2c6cec974f8b1ec15a5649dd4c83","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.0.4_1757696649201_0.6762632446859647","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@daghis/teamcity-mcp","version":"1.0.5","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.0.5","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"8c4e4f559bd30a2cf593afc34fee05da5891ef5c","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.0.5.tgz","fileCount":7,"integrity":"sha512-orRlRpsOpApD6D3Y0Xfepo05axodLS1gtCQgf9OuqG3Oon7wYT/jrRRXhmvqWKNvRi0rBq5+7bRjyRd9d7+bOQ==","signatures":[{"sig":"MEUCIQCcOcTRjoXAIhohoxVrm49EsKHzTtw0BOc+oQ6Ye/VPBQIgWKhgIvm3PsOx4IcFXQcsZ1OFd6AwvwrZgJp7hZiSBiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3279626},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"e62bf5b3cdd8ddf78f3cf29ce352e59d70c4ab19","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"openapi-generator-cli generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.11.0","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@openapitools/openapi-generator-cli":"^2.23.1","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.0.5_1757809493813_0.48393690291371705","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@daghis/teamcity-mcp","version":"1.0.6","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.0.6","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"3ecefd67996b01426e252e292502fbbbd742d309","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.0.6.tgz","fileCount":7,"integrity":"sha512-QHylhWPobCjh/hPUfCiVfBOQrx/d8zGiNDUp9/WfzY4GEVFMEsaXhbo6+fQ6ZQliYXhKZVef6+TqALQe8RtmUw==","signatures":[{"sig":"MEUCIGoXjusDFwCLHzWHzFOP4A8bvM8KmqY8Ud2bLgnTVQ9/AiEAjzdH36iB6zezNIvz9i8/JUycFsmT7cpUTloPSm7dFRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3280320},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"8f7f8f42328ac20c3f1298c07a0c2d3a22ead400","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.0.6_1757811073036_0.18849348914834563","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@daghis/teamcity-mcp","version":"1.1.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.1.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"6dbd44ce65aec1762d431a0d5f7607e34db7ffcf","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.1.0.tgz","fileCount":7,"integrity":"sha512-h9KMRK9L8AXrips15BQqc+Mq3+X0yxugouWx4XNhlJvIMdwDrmEmCevNR3jmRrVqXKevKN5+MgodvcTi8DvOzw==","signatures":[{"sig":"MEQCIC1Oejsj9kycythKtHosdC0G666xzc5TB1vA8dVKjRNFAiBCk5WZ3RhPVPNLK6e+D4Y+WPHDVNNCrdmGYQGAQATAdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3280634},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"56b0acd45a74d232d0edd72920ba9c310dcdb67d","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.1.0_1757811455595_0.6172482207134617","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@daghis/teamcity-mcp","version":"1.2.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.2.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"c4202b7a41fe5b567cf600bbd80ec96014607f35","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.2.0.tgz","fileCount":7,"integrity":"sha512-ZkzAI3R7BATO5TDVBmSX4UHn5V3cGXyGP8GHSqcA5qpUtC3QBG5q3plDX7FTlTeMqz9kZSxb763gzRKsfbhZsQ==","signatures":[{"sig":"MEUCIQDgHhYlOD3Yfx5tX5QEKuhWY6tdxPTjg2BIjLrf337EcwIgTRAOYL5fWyfc6vpFoLgXatEv/H3SFPEpQKpU0hjLSkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3293911},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"35cb81d82bbbf96ab4b6a8dfeb5028f88dd4cf4c","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.2.0_1757961518080_0.4292022245938234","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@daghis/teamcity-mcp","version":"1.2.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.2.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"9e99d0ff85f6d10fea4814cfb20e98199aee86fa","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.2.1.tgz","fileCount":7,"integrity":"sha512-l///+U6zUJnl6SHyIc4lWgEJk5Aeq+es1pblBBfYW6G2RnsT39Prh6JG6rDcfZajw0FRAlz4exY1KeRSrTEqTQ==","signatures":[{"sig":"MEUCIA3xkSW8QzQBdWAC5cZYUa5kN8lQQNPXAcx8cbVX0hycAiEAuxnjmBpBiGHBfDasfuLrcLLliWCl2/wiJUH/usXkgRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3294238},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"8aaefdb932991e9f80bd1aa1bb3bc4d7ad771279","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.2.1_1757986841766_0.9834395495439434","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@daghis/teamcity-mcp","version":"1.3.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.3.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"f9776a950a3a0bb769cd266e30efd814c20ff994","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.3.0.tgz","fileCount":7,"integrity":"sha512-24bP0gGoNmBVWB2D+TJGL69YPmOy0lKNlklVJnJD0B/bRCwulS7zQCPiitIDkKpxW0CNiF6UJzLxeFXVPsd7zQ==","signatures":[{"sig":"MEYCIQCdLVymDQB8rmsz7wzBQ/o4Z+HByOAjCAjA0LXNwpT57gIhAOAqA/Z+BoGBRxbsHeyOr3OxqDmqHG/Sq34jlVOTM+cs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4032972},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"db2fc88785cfbb8e5f2e919b68efc10afe442799","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.3.0_1758051278373_0.6306344934131292","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@daghis/teamcity-mcp","version":"1.3.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.3.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"bbcab980b2015773327365383f0104b7e163dffa","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.3.1.tgz","fileCount":7,"integrity":"sha512-0zldGrxHqDoxRgpjsMmV2d78IihX0jAih4sYlLhfAUVCiJktqiGwYJk/r33pd1SaAb4GfP7Dnr7GVAWnTLX3uw==","signatures":[{"sig":"MEUCIBCJ/ES+3GKqHPpNSwG/+IWY/aZGeBIMp2mOGmzcUCcvAiEA/+qkBtpP+ulaCEgyb8bbG6F3C19MmYnQTsdkGpdDY4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4037748},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"56408fa43325691694cb3350b06fafb64e9820a6","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.3.1_1758053060877_0.10254626786929455","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@daghis/teamcity-mcp","version":"1.3.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.3.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"d1581961c180fd30b926da5146c4a8eaed7847aa","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.3.2.tgz","fileCount":7,"integrity":"sha512-I4P16XAeN5WjGQVlgR+QbJ+VzHHwYiaeW+S2M9y1dwY7ZdXk1B0VlpEpZrPwpJyRPBvwguatQOvGEaTXxONYqw==","signatures":[{"sig":"MEUCID5ldHOiQM8a938koNgwuQyhdf5dP8yjxmx/up0MM7t9AiEA7FgLPT/wufUP73JUjI+QsgvcUEbAJx9eAO1qbefUHfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4727229},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"1a2c98b2b8add8a61ffe9f5dff6e759009d3613b","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.3.2_1758214476425_0.5707318366636713","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"@daghis/teamcity-mcp","version":"1.3.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.3.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"65eb7cfb6dfc21ee200738089d1c12d19d38d16a","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.3.3.tgz","fileCount":7,"integrity":"sha512-nKL1nsUlREHbGWh1o/PWq5w2MIBYJpcFRabJ8pA5YQgo0pjsQt0ycAEBzclZTqFUrlY38Y1vIj7JzqR1WzyMOg==","signatures":[{"sig":"MEUCIQDaF7PZNaM8oYeeMS2EsUIYleBwyCOvuf4ux3o2JCO78QIgLUowLqMfzD6J2D4tB9I/fV7geCEGQpW9HbCYDSjFGqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4742301},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"c05e6656c5039424a4878ba86080f45bbebd9609","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.3.3_1758286277359_0.3127380104180415","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"@daghis/teamcity-mcp","version":"1.3.4","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.3.4","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"b92879f1e9f4f50cf169bff52cf1f54b8abc0fda","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.3.4.tgz","fileCount":7,"integrity":"sha512-hKEE3y7ifD8oxMHgCpdVqeXpI4nmU7K7iJMgVfmbX4f4yKVTEgn+42BMhWfGtz3jWzkxN+hPLyX407u47Koksg==","signatures":[{"sig":"MEYCIQDfCEvaS/ou2oPqccaXnqRfiDWs776Ewo07JdOqTuiOygIhAJAk9ECr0CdDF3WxOIcqJAvhmMisBhpoJEMJs9Qk1p+n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4756092},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"24fe6cf5ca991f7f421c6ef19e87e23c37780712","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.3.4_1758299221031_0.8820285827197749","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"@daghis/teamcity-mcp","version":"1.3.5","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.3.5","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"5d982573bf105004e893434b71d6a2dec730a182","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.3.5.tgz","fileCount":7,"integrity":"sha512-gndZ+UEFS/wH/TJ6210XonhCKu+xkLTPCF7xKDeQ3Wq4UCtqB5g3B9ipE6PI0SJrEP6IAhMCXtTRyc0rByckSA==","signatures":[{"sig":"MEQCIH5N/tHQfxVfD0xIrpuwopcaWyyWXBp/4zX0GVTSK6XmAiAV4HhXmpsUvHa8tKzOX2nv9SDCIjW6tPzsCtsEynyAbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4759050},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"0d5217e9409d2370455d6538763a563f227db25f","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.3.5_1758312163211_0.967048243254502","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@daghis/teamcity-mcp","version":"1.4.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.4.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"60c55340e1f5a6edbdac1fa3fbd639ece68ac838","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.4.0.tgz","fileCount":7,"integrity":"sha512-ykXt0CrHR8azYYtPS+N7YW/XHC6KJjBaMamY5F5fuDRuBW9Yp110UmkxWDOEozwahnrez3VOl5Bp98GKYNsL/A==","signatures":[{"sig":"MEUCIQD9EbSV3EQdwevGtREhOXbhxWKcOS0unxvEawW2C/F/6AIgTf50sZ0539XWt5o9aDDtuTNeVt/+UKo903fZOk4MEVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4762723},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"862dffe3c3bdf8aa9575f624330e1df1dab0e483","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.4.0_1758328834988_0.13394570602676126","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@daghis/teamcity-mcp","version":"1.5.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.5.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"017b83f5786858a49fcb50a80b37aaa9fb492651","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.5.0.tgz","fileCount":7,"integrity":"sha512-P603JhLNRKvfXECQhSG+RMSqVTSK/t+L9BycfoUdwXBfDQy79nHT6h+bkeRfVJGzQ9Z8C6/ujMBa/0usZFIZ6Q==","signatures":[{"sig":"MEQCIAcrEbL3mFfwwT5a1DUnf4HkqLWHwJ9SVZ+aU/HvJkRaAiBJszvDH8z0o4JsVYbTyTOinbP251byDmmtAXLaeadL+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4803735},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"4645302294a74a5f657e127f06349f5e1ac71715","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.5.0_1758330334151_0.14026213956618028","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@daghis/teamcity-mcp","version":"1.6.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.6.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"2810a802f787cd6a1b7a08fd0a221567cc71b047","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.6.0.tgz","fileCount":7,"integrity":"sha512-HK9HyuN10ZBkSOVkFZRQ5e82btPwbqqLC6TM7Jz0GFQ4vE3h93ZCKKCodQ+XQsdibxiSzHiv0byWPf/8eTNoHw==","signatures":[{"sig":"MEUCIQCTeaow93GpjazRj+Is/mF/w8KTkAugZnL1W/H3sGKveAIgGVe4hXUynAInZp2z9dRkRdDjFj+C2DIN0H9cp3pVC5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4804115},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"75d24b33d46aada8bc87f90a142367368a98ecf9","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.6.0_1758332031324_0.25878320637019003","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@daghis/teamcity-mcp","version":"1.7.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.7.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"7eaaf5acec8ec692d79f05b810bdee7fddf3a9ac","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.7.0.tgz","fileCount":7,"integrity":"sha512-DGkyR3b6LejZyqZbtz24Fi4nTUpel+bsv0AF1j7U2vvppAGuRyveuWwT3EfYOOcLMFErcLTsh5OZWoyX6CPGzg==","signatures":[{"sig":"MEYCIQDCY1nE9iheKCCet6hh7suB8vKwSjAF6GnaKCSCFPDIVwIhAIHH+1yDW2As+f+mWBQqxyJW6lRBOaoz7Xq4j2FgUl3I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4815898},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"d163e72b8bc6b83bfe652a490fc6e672016aac70","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.7.0_1758334226805_0.11744062085388252","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@daghis/teamcity-mcp","version":"1.8.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.8.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"d075af8f5be4c32d10ade96ee778dc03fc11558f","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.8.0.tgz","fileCount":7,"integrity":"sha512-OkgbA76eAJTZbBgSHg1tVcvaLqaKjs1D/m5WpTq8BnIAB1pdWwb3rIHVVOl4jbbZ8hmM8Yaroghx8VEa0M/khw==","signatures":[{"sig":"MEYCIQDrl0z0gaGH4WPnxA76RnFjn8MUpy12nus1aoZHpchhBgIhAIJxwWxlwHGKpTeEuF+o95cmuU6sWV0KywNXXylZCdEN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4819197},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"fbc7852c2254b1b1ea48bcfa57afb8a1f161572a","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.8.0_1758336863619_0.6852354644203982","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@daghis/teamcity-mcp","version":"1.8.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.8.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"20294cbf2080b55088a3c40891939399adcfca2e","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.8.1.tgz","fileCount":7,"integrity":"sha512-E8B/9zHyFnp0P48wCsOTqzyYRpYBPX9SeufNeB36QdCkZ2VflPls1FEt8gFT2afxIJ7LA2iGuIwJyrlRdAgbvA==","signatures":[{"sig":"MEUCIF8N2+XIjPlqWlTlj5PNbtWgdovc7Hgn8EbnySzGP6SaAiEA7HJWa6NjTanfUJJ+DpcMxRsRHTuMtg3vP0Ii3oMUX5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4861575},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"124caa1260afb80fae82943b9d7569653663acb9","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.8.1_1758376696599_0.47674014446291757","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@daghis/teamcity-mcp","version":"1.8.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.8.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"e0e63319ac48c6872fe0a0e9c2729ec023909226","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.8.2.tgz","fileCount":7,"integrity":"sha512-2wWXcdiB6qA0fNwEWnrHWbchMZO9QxFXwdriIsRhcOicjkh9W5IbzwcNr+yZjxhbqarQ9IpfjNA5i2ae5byvcg==","signatures":[{"sig":"MEUCIQC/5EY1tXErtREh1V9d9oGA+qq3jmuyXEMOliHI/4j7QgIgDmgbtFDKO/jsrjUQ52LvqUy+lGgJkT7wqYhTmH3A8+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4862917},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"1c742fa08b80f7884ec8c39afad67cf1d72e4d0c","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.8.2_1758378300359_0.014528974015924456","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@daghis/teamcity-mcp","version":"1.9.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.9.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"fc6639558ab35d29fc8ad3595a7a6d7df1703ee7","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.9.0.tgz","fileCount":7,"integrity":"sha512-v5kI7yx2jd6N152iYBG2l5FjvQLoJJNuGucKZf6IUWcbgRDtiK3MMZ4mSMZ1KkDoaSy1F1XOHSWrjOIk1crN1A==","signatures":[{"sig":"MEYCIQDGMYJnu3PGfUcCsYVAlp5LoY2UekCZEJ7DT0vUWsBxTAIhAMSe6+imBvWeBtdLBbZv9Ir0jZHzHN2emtGuyrlU1taD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4889814},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"58974208e1d98dfe919153b6495f41ce34e43eae","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.9.0_1758381215514_0.9308993063383619","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@daghis/teamcity-mcp","version":"1.9.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.9.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"5d87e53c3157512bbde37fcb3cb1770d23310d40","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.9.1.tgz","fileCount":7,"integrity":"sha512-TeQLKjECpFhaRKwgYU3rwHZ56I9pycQxmhX9yYIAIzdevj/7iokxuWI2U4z22Q8wf4EgbDrywY37MJr16Vm5+Q==","signatures":[{"sig":"MEYCIQDSG+3NaMKVDqTA/+Y5crD99GMIttxRjS3dkxj8Q3PiggIhAKPHFItxVLGkCN0HNxVJsUM0c3VS8DjwoXl+NwvPeSpQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4892371},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"a631c2df7ed077f559d7a3db5b5de5f2f0674a91","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.9.1_1758405700717_0.40071203025133295","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@daghis/teamcity-mcp","version":"1.9.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.9.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"0a43aed3cefb0aa0048c3692493bc8fbead60513","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.9.2.tgz","fileCount":7,"integrity":"sha512-SZV4y7A+g3Gs6KONMa8nJQVEkTqLU6XdGu5puh96910Vzh5Alqo/WL5yYrWvfeHUTn8XtZIqnqLSDcxwjW+bvw==","signatures":[{"sig":"MEQCIHsjJ4W1H25dBjPbLRRfTn7EufUc4y+e2zpLWQks97VHAiBohDiCu+PBkfawX4AiT+yrfSgl0ZJFl39niPnZoP+J4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4896526},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"ab86e19f551695e94e1231070e9f08996e1edbf1","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.9.2_1758415437445_0.6496428038778825","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@daghis/teamcity-mcp","version":"1.9.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.9.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"a0abcdf4d22bc3657cb8e1d788300a56147a9161","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.9.3.tgz","fileCount":7,"integrity":"sha512-TGCAxIbl70zXTN04gQaPCmc5T6qk1VhlHOHNJjCdgyWioA259AFQ7ekigQzxBBYsRbCsxIcPFmRjfL/qaEnBzA==","signatures":[{"sig":"MEQCIHzXZFv2NTnQevoff/GLyH236rKDUKOe3E2IGSJUs5soAiAU0y4NVQuQBpwcQSQguzV5/AcNoMyimuBWM33GV9BgVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4900956},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"8e64adcfb35d4ef128fdda3c433e8cbee2760205","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^3.22.4","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^8.54.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^6.13.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^6.13.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.9.3_1758461243630_0.6029612807906575","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@daghis/teamcity-mcp","version":"0.1.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@0.1.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"bd099e9591d1d9c0199aa7183769d0fa52fb0b28","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-0.1.3.tgz","fileCount":11,"integrity":"sha512-Fcl06VD8K674PoIXs9DpWPTz09A92ErRkgJ4ni/XcVr0IoRphzFU8IOhIhKYFfiSLQpwGQ0QllW77+s8M8Ygbg==","signatures":[{"sig":"MEYCIQCadk4PNiMoj7r+VgHE6wR9UbfyTvxZCLq8es/aLj1/ZQIhAItW+D5oCVP+El+zzExeZaEIq/onIordwfYqRPX53h4T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4920148},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"5fa20c027809661e7a7dcb99136c760f5141cb06","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_0.1.3_1758830867175_0.2637507812057198","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@daghis/teamcity-mcp","version":"1.9.4","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.9.4","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"6592256c3a78477ddc1e13e8afc400ec69ef4ee1","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.9.4.tgz","fileCount":11,"integrity":"sha512-Q7dpqF/cxwLiKyHg3uwOg4gljaM6O+sJJFhJZr5MW2t894IGKmMlYuSJDFFhXqoQwC6A/l38pQZV2/KgZvlS7w==","signatures":[{"sig":"MEQCIDd/MWMas71TA4/h3/qih5ZwduPuoDaNsIdfQ5I3fcrjAiBtZ60DaQFenKnBd8jXCw5aAdq3q1T3AYplqoKUhwBZvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4912784},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"c10c4362934f3af116e7d22537481aaceceeff40","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.9.4_1758833275350_0.8489205062056888","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@daghis/teamcity-mcp","version":"1.9.5","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.9.5","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"7f8ee302e59f986cec4d8c4b0c2b1746f7a96961","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.9.5.tgz","fileCount":11,"integrity":"sha512-b9HFeXCVGXyJqPdBY7wg1k5edO41H5iZPvnO0ZNvJ0/WZINYCr6tgwDwYcNoZWdnTa3FK0jMMzImWWQQyRph5w==","signatures":[{"sig":"MEUCICnfAiwC2SSpJD8BEUAkf5saITjli5B7wtRJ8R5G4FudAiEAzBGo3/NZmHpZNGGSjyPIOBTpKRUTptNRF6iA+97/aYg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.9.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4922295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"e9bf9d041e7abc0c4d438a4bdf54a9211b9a61f2","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.9.5_1758834393161_0.301668893734357","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@daghis/teamcity-mcp","version":"1.9.6","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.9.6","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"05f5c13084348459258a756f96e9a8b3af427561","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.9.6.tgz","fileCount":11,"integrity":"sha512-91ufMAl6Sl8tZ66ljIJzYONSxc7pIEGGxAWOvSrO2BItAkgP8GqfIF8c16os+zrKxNyYopdiKNj7DSg0O3hSng==","signatures":[{"sig":"MEUCIQCXf94lL73QZTUQ3r8/ToJpINsehBsZxr5DGC/UllGODAIgDezsavOtjdrRm9ExYknD6tYVElertjep8o6BekeDa3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.9.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4940507},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"80f31c2087ef78f2b80e198efeb9936b522b7f5e","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.9.6_1758837516007_0.18778661919119655","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@daghis/teamcity-mcp","version":"1.10.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"65183eb124b6855d7da190fba9163b44ae1518a6","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.0.tgz","fileCount":11,"integrity":"sha512-Lf7Gq04xnPtSn7Tm2Yw9X9nBS6BxOqViOChqV8ov/oeaQHxm+42krr/382Fqyszbs7/noVRKPAXItymGBtuGxQ==","signatures":[{"sig":"MEUCIDvzxWON7qW7P73ijEOFK7FL60qdhGCpOBSm4YUeDp80AiEAtRytUkk6GACm4WmzMmS1heYTt1xP7Qcuoya43AQjQrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5020050},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"b8e43f3bc47aeb5b941a367b93ff1ab6e0ddb0f8","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.0_1758997933722_0.35590693172274457","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@daghis/teamcity-mcp","version":"1.10.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"9d8985154ff196a345cf3c79a011207f4b746162","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.1.tgz","fileCount":11,"integrity":"sha512-ja1iCmvbhqLW+SbwftyfNglY4fJip6g/uZR1rTW/9SjtBUlb9RdV1DLe9th9OlmApvn5CqEmFm053Aqe9uOSxw==","signatures":[{"sig":"MEUCIBPPzWfDtr6XOt9RB/X13iDJ/6gnOfeKry1KFZxcikfoAiEA26T3vdEueo6IWQbDejX39zosp8w6JASbMhuiCxZ2XT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5022694},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"4d16a3abd031c93675d2fd91668957a220bdcc40","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.1_1759001635043_0.8694270096064463","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@daghis/teamcity-mcp","version":"1.10.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"0b2e38e13632072aa9eba70998ecd36ac93cd1c7","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.2.tgz","fileCount":11,"integrity":"sha512-K5wSoNA7OaRLPUjyuw+XpeDekjxgFa3dR3YuRb9xt2Bo3keZjwM467qAhwsx2r0VNW1XPFXwri70nvkXYmo92Q==","signatures":[{"sig":"MEUCIQCP7m6dyyzW5u9tn+eZnnBND3EmcKojbp4UHJCOwGS0swIgdPIgKz90QsMCQegM/PVOJs2gqHoQt34vDP+hbOkWoSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5072650},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"8dda6fbb300908f09605c8ab37f5277238c7c6a3","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.2_1759008319918_0.8973307964936077","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@daghis/teamcity-mcp","version":"1.10.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"aafec67414424c3409d19f4977a5e289d1d59ce7","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.3.tgz","fileCount":11,"integrity":"sha512-Y9j70PL0DNpi/xbyvD05uC5nphVqO30YNWFuTH5BdHwC0B0UCqE+Z2Iby0j3my0jYQY9f3i9nVgT0BO30Z9TjQ==","signatures":[{"sig":"MEUCIHUBNPIMFyAPMRHvJ60paz3tphRtil6EGGdWu0gnmjE5AiEAz0+ntBwhID5TbouHwEfzqquqB78C07CJqkzn1/mASeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5081832},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"f2e6e1c8267e53e89df391e205e43180d7774f04","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.3_1759009733945_0.7929083369313452","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@daghis/teamcity-mcp","version":"1.10.4","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.4","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"c67fa2c6e568b858016ce8aa102c36595c4005b3","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.4.tgz","fileCount":11,"integrity":"sha512-czvQIruew9a0dvW9UbORqX8L3453yoc+yygqM55iCfpsG+O8TA6ZbWUZZnyZahpbMQ80AlViOgH0t37xrHBIYA==","signatures":[{"sig":"MEUCIChQBoLEObDGfgvvT9NBrFim2ZpY1cqvDDUUsIxov3MuAiEA1HO+6a/hlyspTjHVcg571tJ1fdjSeIlhxW7phU9hLtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5090264},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"a411146f13ae0dcdddd70cea3b8d8a0a822f392c","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.4_1759604601599_0.5544486943907754","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@daghis/teamcity-mcp","version":"1.10.5","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.5","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"f57b746d8f1f741893997af00050441d76c85454","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.5.tgz","fileCount":11,"integrity":"sha512-PJ/xCeMB1RZ7Chrv+cFORbj0rimZnQTmDXxobq1aZ+6+oHKMZyASpizLQtPAmuSebdldruZZkEFpMvjbt7gibw==","signatures":[{"sig":"MEUCIDQTaTc8eOMYVirHC+69nsUDJI5+kINeGcp05YkOEJtGAiEA/C0EEWBLiIXJPRHNJA7wLjzff25LU8izWILA6FlOKQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5090667},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"eecf88c208c5b51361a89f68feb1f7b3c5f90522","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.5_1759605781701_0.3616567629878129","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"@daghis/teamcity-mcp","version":"1.10.6","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.6","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"5f82302d3a6159ce91b172860a385cb7391db66e","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.6.tgz","fileCount":11,"integrity":"sha512-YDkK7775xKngcMuIbKczx/zxevmTTr9s2fR50NUVPwXXbKDnE0WlrDPuEmK7cf/SEW6emOJQrPKkoXidbcciPw==","signatures":[{"sig":"MEUCIQDkyei9qrFZ2itmEQ0o8n4SnnG8usQIzd+gFqkwUKDzrAIgF9K2AiOAJw8MAe/dfAOWjcpn37tL+IZVR8eJCQ8VTzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5091327},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"190d90c8df6f4d7efae1e5e3edcfb0646a554b20","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.6_1759613275736_0.7352347432516195","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"@daghis/teamcity-mcp","version":"1.10.7","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.7","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"47ab215759c5d84ec8131012cbea3262fae0062f","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.7.tgz","fileCount":11,"integrity":"sha512-bVBFhUfW/N2LDPyuY8k2jgx0F6bslWmBxn5nA6Z/tTrm0p1/sGMvvIVemL2TsGE/pINVOD8FyU3iNoV0Nki4HA==","signatures":[{"sig":"MEYCIQCLE/bi2M5zikEtC1Rx/VngoFJDANh/XqgYXsvcQGzN1AIhAI7Nuo5hkGZQ+C/ggobJzoiAia8aLNddVlpn/td97/qs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5102133},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"89bd088271ce8093c58716795fc1c7b9eed53259","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.7_1759786081879_0.6949911233370094","host":"s3://npm-registry-packages-npm-production"}},"1.10.8":{"name":"@daghis/teamcity-mcp","version":"1.10.8","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.8","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"c24de14c240088e8f2a8ddcfecb35c243d80fba9","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.8.tgz","fileCount":11,"integrity":"sha512-Pbs03wl71OtMNCAZojr7OWAbYqX+NqaQkfugF2gX33kPKGxyeSOBMn+VFDTabklyIzRDnfXX22PbyAPtOsktdg==","signatures":[{"sig":"MEQCICaOyezvWNlYHmZtN6YK+rS6wzwACYrsiWUztKMpT3g8AiAoC063DuWyYJXUv37EgWqSy+yKGIzyac1uA7fZz0+Sxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5112836},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"0f9ce747fe58d8af97e59a1b0adbd238a41fa854","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.8_1759852760015_0.5865188254796438","host":"s3://npm-registry-packages-npm-production"}},"1.10.9":{"name":"@daghis/teamcity-mcp","version":"1.10.9","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.10.9","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"3b944060ccaec5cca5459b23a91e0c844c73e39f","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.10.9.tgz","fileCount":11,"integrity":"sha512-svmCMx+rNH0ALK39iEGQKdC1gEppWDlsAhVsI0soSMWMff6H2PXr8OPrwA4+o6onKaZHAmYUF1grVDBZlI16RQ==","signatures":[{"sig":"MEQCIC1yW6Ubd8a+yR6czWhGHsZ+cLTc8H/LAb/x5639g4Z/AiA9vspw7PMpMkRB2jaj+H4vmeIiszYX3cU8x0Q8KvZBKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.10.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5119041},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"64c5207dd909a540d13aceffebb790ec9749ba5d","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.10.9_1762279540572_0.1458388641516779","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@daghis/teamcity-mcp","version":"1.11.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"33570041673afbdb55ca0d79e704a1b0a7cdf327","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.0.tgz","fileCount":11,"integrity":"sha512-KNKQFaCOfuNi64zAWOseb7gQ5gD0/0nuSB/HNlCCC1aQLSirVHbnQf55VEK3ffaUk134tIAhL2tGghaAMDnmrQ==","signatures":[{"sig":"MEUCIDMhZSqR8sE1q/Kdfrk8d2vrpQf1T55TmcITHIGSKQrFAiEAkSKlVw5n+7JskcOZJVL4/rfokK+W4lgLsLZlgidh550=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5131379},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"5b634346523577e1a1e8036326dd6db3d09e0712","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"^17.2.2","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.0_1762288973080_0.049830945566008866","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@daghis/teamcity-mcp","version":"1.11.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"4e5e2b888d9ff0e644ef44785034a231047b47a4","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.1.tgz","fileCount":11,"integrity":"sha512-Pe45yc2AL4ElkNGdv5tFClBdVQ3szsnfQjypw8fiElu7Pa4HRpiqiXOwhIzLYBC6Hmk5GZgWxGh63cykNSvfuw==","signatures":[{"sig":"MEUCICmKYGhWLWZZosbyTIm7DgU4m8E+xl7PFOkx6sd7NZOgAiEA/cZ6uyRtAVBqvx2NVknHgDi/Lzt5ftwk1V4I3rDMSM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5131737},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"88e3669d90687e637590101922b47fc842e07648","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"daghis","email":"marc@bluevine.net"},"overrides":{"axios":"^1.12.1"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"10.8.2","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.17.1","zod":"^4.1.11","axios":"^1.12.1","tslib":"^2.8.1","dotenv":"16.6.1","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.9.1","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.18.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.36.0","esbuild":"^0.25.9","js-yaml":"^4.1.0","ts-jest":"^29.4.1","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.3.1","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@eslint/compat":"^1.4.0","@types/express":"^5.0.3","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.44.1","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.44.1","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.1_1762291510703_0.03826047166383728","host":"s3://npm-registry-packages-npm-production"}},"1.11.7":{"name":"@daghis/teamcity-mcp","version":"1.11.7","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.7","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"c9747683592dc893d77eb11aa227d53fb14fdddf","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.7.tgz","fileCount":11,"integrity":"sha512-9HrW4w+Js04wMIXHmwmZgiBcodUIOZmVOsTkn353jXL2r0z4+G4ABLttdKOfpI/X0pV9CWCmKzU6oLtIBZGEow==","signatures":[{"sig":"MEYCIQCPo4HD51VNdXhaB+KgBjOQBmwTkaIh6eTR/TCDYQ74IgIhAK4nO4/9Uzp9NrJP0cf6rqOFQi1jEp/VFOcL7rJx50KI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5133727},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"b3e84935cd61cceb41a6a773ca2b7aa3081306f6","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.7_1765034193154_0.48262673166812653","host":"s3://npm-registry-packages-npm-production"}},"1.11.8":{"name":"@daghis/teamcity-mcp","version":"1.11.8","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.8","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"e63db2d2a46b5703c3574de5f66fcd6610b43381","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.8.tgz","fileCount":11,"integrity":"sha512-YrDds6eGlaxdDjBOYOxkOOtg0B3VcaZ9C0fwmqjWc7bXT2J5gl/hdoj2sDPTxoHr3MMKyPlKL/dCfZtD83knAw==","signatures":[{"sig":"MEQCIFSku/wjgrG3gNn7iAzGWvPDmJZiFgUMeNjZpbTTNQTIAiBkAngidVnE3yGPWLmc5dM2ju6BFACZk9C7nF1TOGsV3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5134078},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"f7cbb92a5637cc5be892ef81fdb15b56f88849d6","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.8_1765034300692_0.3800320143852476","host":"s3://npm-registry-packages-npm-production"}},"1.11.9":{"name":"@daghis/teamcity-mcp","version":"1.11.9","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.9","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"228a9aba5701165e50563a5740e7578b007b6647","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.9.tgz","fileCount":11,"integrity":"sha512-GlmsTqNdJ1vesxlxtg69Uj9092Rl4uS03xJpXwiCJudpcFr2WBQ/SzqTBO913Vd98hoKsa4nVj5pmRfUwmoA/w==","signatures":[{"sig":"MEUCIDoY9lGWqHSmrYiKCqO3+HF4AGlFbB50zpUKuMdcEIKpAiEAy5SamIthE5vva5oCDFdor83Ywl+S87+qyLBm5uw/xhk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5134420},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"6e226f3805508e11f4a5a6e7bd7b0c978ac7f552","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.9_1765034832600_0.08072810147920317","host":"s3://npm-registry-packages-npm-production"}},"1.11.10":{"name":"@daghis/teamcity-mcp","version":"1.11.10","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.10","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"414a1541f8580dad8fdc29bad49e153503693e31","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.10.tgz","fileCount":11,"integrity":"sha512-LrFPZSuqNJeqOQ+0PSl2fgvqifrEhZ+tPnWFmLTg9l1CkKkLC9rgm+a1/UqD+mJs8TyOihNp0I0du6SpDrbqJw==","signatures":[{"sig":"MEYCIQCd67UI829rLVTd8SuGa9VEVbCiwLHVOQSKGUZxQ+5ROgIhAOnrz+Rkr4JTm3Maj4J4J/c5DohIhcAAwKgjHNnL/93K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5134780},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"22d90512c70c33a76096ae021030cb234934574a","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.10_1765035415224_0.4375925073553122","host":"s3://npm-registry-packages-npm-production"}},"1.11.11":{"name":"@daghis/teamcity-mcp","version":"1.11.11","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.11","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"3792165d8c6d996387e3b2fae11052f35f7e8efe","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.11.tgz","fileCount":11,"integrity":"sha512-ztZpQ2c85DNdSgDHnbRSGx+ClJjhvP4WAmsmHoJyX7HSP3J63dNSPxxxwIE5/CiY3B93pxSqEhsmpVnf+hZwCQ==","signatures":[{"sig":"MEQCIC3ZlvrOby5iMuWWPr5nBfonCOYDA5i4XrEyxLJWGkwKAiBPyIbkUpofq3ue/Cusc6wlvHImBFEujv5KTAdt17rMQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5135119},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"b3ed6c2aac14d9452732da5c99fb327fdfe5f9e2","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.11_1765036071962_0.029491948996985595","host":"s3://npm-registry-packages-npm-production"}},"1.11.12":{"name":"@daghis/teamcity-mcp","version":"1.11.12","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.12","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"bf5738163a1ac3eeffc7e83fd4643cf6cf57bbad","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.12.tgz","fileCount":11,"integrity":"sha512-ZEnYUI2F+W4WIcSQrBZFztwNcb12dT9o4kGS8NicqjHePFpFlNGC4Egg0KuwvgTcxsBqzlVmAgLarTDfA5R7LQ==","signatures":[{"sig":"MEUCIBYVL7yAUe1xKonLoRvD8ikXBC+ggoPu8Y9+3hca0xTmAiEAqmwDQFo+JWLgHVcI0O1saOs8jABiodA194jTHT5p2J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5135460},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"68f25433a72faa61482c015b37c11b9c520eed86","mcpName":"io.github.daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.12_1765036744877_0.2777589503968849","host":"s3://npm-registry-packages-npm-production"}},"1.11.13":{"name":"@daghis/teamcity-mcp","version":"1.11.13","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.13","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"9ab8ca8f43b158559df4713ae5abdabbc56e7d4b","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.13.tgz","fileCount":11,"integrity":"sha512-qqNQr9EDS3o5q93BhIeYRqm2SVP7z1CXjdmNv+deu8/WrcE/maWgM86L/hQfD4upr8/QrzfC1VyLwRKnWyTdlg==","signatures":[{"sig":"MEYCIQCL5xbJQSuKc/q7hHzlLAQKDq2D6Tmj9RtNgizGrY2OZAIhAIZTmcbmAuw5bPHdKo7gzBo5pGNS1/sWQhhb0zsoFEiN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5135807},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"7700b511c7a1b08d42eb58058e0172f3d9cec6db","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.13_1765040590757_0.3050831404705705","host":"s3://npm-registry-packages-npm-production"}},"1.11.14":{"name":"@daghis/teamcity-mcp","version":"1.11.14","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.14","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"00ebb4d142297524bacaa7d19df37b3c7c94c31f","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.14.tgz","fileCount":15,"integrity":"sha512-huGR+aAVOKXwGTCvXOfs+RC5QxB+Yj8TtnNGYJbQWlVya76e27pZUmkVlV7/RsHJyF08x5/PlXLuRY0xpsOy4A==","signatures":[{"sig":"MEUCIGPActGCM+Fs2EgTlzptVWhZBTPCJPI1xMrvmsZ5z+tQAiEA1T1nRPCql5HUDr0YJM5LexASy3JrhMUshRjcwyQIANc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5149642},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"f34c78872efbfddce66c80b7de195eba0e5e8009","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.14_1765044452170_0.27942057596553194","host":"s3://npm-registry-packages-npm-production"}},"1.11.15":{"name":"@daghis/teamcity-mcp","version":"1.11.15","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.15","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"75020c2ff676c01c2cc845ab5fa060cbbcfe7f8b","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.15.tgz","fileCount":8,"integrity":"sha512-SHKSaht6ws+IoaaIWRXUkUOxOW6slf6djAoBI+uc91WcKVUhUI0W2iSB5nJHSj04x5GVrK1OykSOHDqwfwljIg==","signatures":[{"sig":"MEQCIFJ04vvVy93k8zFuX4Du+TaYfPkM0b5dNEByzJdtWQYoAiBLv4PcPVv7hm1KZuJHHJXe+1nvc/8yy4epfKKivTDDeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1727317},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"062c00afc15c467b5b275ef635b1c2eac8cfbfa6","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.15_1765046496359_0.9742251877984196","host":"s3://npm-registry-packages-npm-production"}},"1.11.16":{"name":"@daghis/teamcity-mcp","version":"1.11.16","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.16","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"8eb91555ac9477a35d359909649591145955a5c4","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.16.tgz","fileCount":8,"integrity":"sha512-CGWEUyVKElhKnplzi2grrvWbk9QRfjNjNYdWI9tcFPSQJHQ6o1YDhkhk2mdcs3xKv+a3kd4g2TVKWSmPQ4LN8Q==","signatures":[{"sig":"MEQCIB9C/NhY9DMv1rIVbofogTP6K7gOkk+F67XZo119DJNhAiAZNJWKn+c/8llZfuopOyhCDlcCzy3IVUxk95fFb5Kr8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1727686},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"32c4e8ff718bb7dd1ba07db992037a7c1abade46","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.16_1765047483983_0.6776521803702833","host":"s3://npm-registry-packages-npm-production"}},"1.11.17":{"name":"@daghis/teamcity-mcp","version":"1.11.17","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.17","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"63f774bcde832bbf6547a0eccd74b67115e1c63b","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.17.tgz","fileCount":8,"integrity":"sha512-wGQVgnPEJkNBWKB1uWWfCzDC1fgPH4GUxuifM3Or7NPgNHVw9t1F3aC0TtaNi/KQTPN6kCxt+iIqaB5uS8207w==","signatures":[{"sig":"MEQCID6VIRyloK711mBkkUmkHj1oKW8EpqxkufWte9dLE5wRAiArm5zVgQ6h5f/T3g4TaRH3Xu8fr0tWFb8T1U6GVbK+vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1728229},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"66d203e93b19693252114600ae5bd2d853897df3","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.17_1765049504030_0.6812952313963994","host":"s3://npm-registry-packages-npm-production"}},"1.11.18":{"name":"@daghis/teamcity-mcp","version":"1.11.18","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.18","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"2392285bbb4265f50e969905eb7590e649c3a840","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.18.tgz","fileCount":8,"integrity":"sha512-97duxF2cXbVvrIaAFRuQBhPLWEaMci+pkFL0OE9sQYb86c7VWRUxDV4/jPNjb5uYMDQLY+DwsobmdcwdCkj3uA==","signatures":[{"sig":"MEQCIAvn6GLhcbpXROKk0aSQqy9C9ItlgWnr8i/bgQQ7TSk7AiBFQCLFOgxv9bKwD4cbWe1p9v79K5WYAZJyyvFcyeSTcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1728594},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"edd2efb9724d8284ae424353339b4fb659269f68","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.18_1765050266085_0.8933583564859777","host":"s3://npm-registry-packages-npm-production"}},"1.11.19":{"name":"@daghis/teamcity-mcp","version":"1.11.19","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.19","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"245c1046d54002c00612866ec9d1d289258f5c06","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.19.tgz","fileCount":8,"integrity":"sha512-wOryYdgk9z6EMMWuR7+XaVLpLOxeepC8fjghyBZpbL5ZyMT1/jcCFSqhijTnSWkT6QZlWvVeiQqmAWkF8EXbHw==","signatures":[{"sig":"MEQCIG3D2n1UdYB3DwyG1gqBMrQekl55LjPW3TQpBPouAKSIAiBJtBeQvJXITuby1nk/AGPRHnSy1jp3gHb9m7fA+caJpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1728954},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"a536e1c32feaffdeda2608619a11dc078433072b","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.0","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.19_1765051172321_0.3638305299360107","host":"s3://npm-registry-packages-npm-production"}},"1.11.20":{"name":"@daghis/teamcity-mcp","version":"1.11.20","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.11.20","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"2a07f82ceba13f7c69ee55a4851334d7679172a8","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.11.20.tgz","fileCount":8,"integrity":"sha512-C86pM10erWCCqgBPdqaDEvtTT2nk4sEyQxdhXjQOdnZCdmPjkYQ1CgJmqocM6t4aY9/BWpotN9eTF2NEScMWrA==","signatures":[{"sig":"MEYCIQC9pQ88BT94fnu8YVexl9ziZCtnoyXgsfLC2axI+ZJRvAIhAO9ydfw98NC9I6PvTMl5TKCEsBz6iAJeRqGbAjhNfSfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.11.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1729517},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"19a4ab9556e8f53fed912563171a6d7a6f3decb2","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.11.20_1765051521555_0.43200213673859555","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@daghis/teamcity-mcp","version":"1.12.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.12.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"a55ca42f977e01e5a43b7813e27c22d43ace5887","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.12.0.tgz","fileCount":8,"integrity":"sha512-aCiRPEQUX6aDaAJjA4F6sQ0lQI7jFxuwltMJ2KmGUnKFsJH7MWtkk0brYpO5+8WOYWOhlavZgkfmCum2oIuIew==","signatures":[{"sig":"MEUCIFcSNRxgoxY4ZSwS0X9v+ukyqL3iLSGztWsbiod9z65dAiEAwu/meW36qAf2ZzYL43v3Tj6mTQhobP1oy5SWlqy4A/c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1729917},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"74c5e76cacd3e363be2f799b50c90278a4eb75d3","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.6.4","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^24.10.0","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.12.0_1765052792822_0.3133765707773948","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@daghis/teamcity-mcp","version":"1.12.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.12.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"5b91605635a4fca28866e0d4dbc1b6da9e77d1bb","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.12.1.tgz","fileCount":8,"integrity":"sha512-V87WtPgZErhOKXyO0FKnVFn++58DTEi7qSbRaekvs1kbmmRzwDhyk8Z5FqnEoAOkNJIb2pdeg8JSxlx5PzCriQ==","signatures":[{"sig":"MEUCIQCIdu/TG7xesYAuex4YOWhqCGxiIz5eFwUGNJPoZvqf7gIgcfB3drugI9AGvl5XFNP4IRpZUjmS9BcJ8smDOBt0DJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1733092},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"5240c54d678e5cf8086e74d541b1a7d46026d587","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.12.1_1766424781450_0.9948544112050652","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@daghis/teamcity-mcp","version":"1.13.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.13.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"a0ca62835185417f638b71c246d92b35ef7c03c6","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.13.0.tgz","fileCount":8,"integrity":"sha512-1H6aiW7Y4mZ1VKlev6XSHgTSZ6AWXgELDiYCKARsCiHcayGNbCo9L803joYG9RvQmecOlIObL0ERjm5m0nQZYw==","signatures":[{"sig":"MEUCIGFWr3ZRfRqeA0pHmLw0lKKrA6tgoDgzOxg++Lod8V/TAiEAoM3THeSuh39i52v8ryjxnhHBT7gWgVU8U8a+77ZPOfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1739994},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"34294cf40993b96b1f55e1e8dd0f7acf9df2bc07","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.13.0_1766428592748_0.4454617336129254","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@daghis/teamcity-mcp","version":"1.13.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@1.13.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"7c7e2391f5e508a4510bf98f446264d17d81caea","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-1.13.1.tgz","fileCount":8,"integrity":"sha512-/ki6BofasX/6y+25594BjNLKUilFUrYc81bH/PKeMLmv9oaktPoSHDtCf/VBatjTUs6KBAFIB8uOjqMKkOLreA==","signatures":[{"sig":"MEUCIHyO99g/ZaRf33EBRdOuIi2Wl5xE1CUnjNzo5LbKZeK5AiEAvhIERzCBbE7nYu5Mdow0SpK1NGaHNf4vakPCZ7swL0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1740381},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"3531e889d8f27172fb46ad8fc7cfa75eab5ae2b2","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_1.13.1_1766429813686_0.5859663295579973","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@daghis/teamcity-mcp","version":"2.0.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"76eee5d9090f72e1a2e1f5c65f3636212da252e7","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.0.tgz","fileCount":8,"integrity":"sha512-ldX85qsjgZ56PO5UJEPiYcvEGFH3fWfY0ctLgFpN7mKKuCIWLp6WpIS/Z+dGojgVVdlqoTRIfj42nCdpSBNxtw==","signatures":[{"sig":"MEUCIQDAz1mEice21D284NgLNaZZbjlAX4D3TjcbBicq9rx5/wIgWrLAPWYrf7+wLaJOdVYPDBjXhgh9B7wRM0sOzKw4o0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1742554},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"bd6fe864691bfee34db6747636225d2fc8bf43b6","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.0_1766433802466_0.00032622174433605267","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@daghis/teamcity-mcp","version":"2.0.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"0d4767641af453676508fe23f49ea146ab67b8f9","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.1.tgz","fileCount":8,"integrity":"sha512-7OIA20ZKSgbcOy+ka5fmXm+6r8B0OR4oSI+Yu+NlUOZqZZ1TNldtWxIiGqEwW5GaeRU3zlP9WM7sGQH0VKAgKw==","signatures":[{"sig":"MEYCIQC43QAiJhmHTPm8p+oANvQwRJ8/XGqynRcdjz3XNr0e2QIhAN3VTxW6E4tw493lL0H/sZLbeuXiz0Z4MjQ+jOIJP+Qt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1742877},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"161da3ac008aa3a89c9ec2e0fb085232f9652c2f","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.1_1766450181150_0.5890605068087089","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@daghis/teamcity-mcp","version":"2.0.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"71fd0306d55bdc770e5c1e6ed4ef2ed1f038a49c","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.2.tgz","fileCount":8,"integrity":"sha512-hwWoAR2ZQfY4r7kes6DGBNhWSPgHizd2T6n408V8ptw0dy3DD6RjsElq9HWvaP07CPH3T530OolwJrNt7VpHNQ==","signatures":[{"sig":"MEYCIQDBAx5csiqbecU9p+GG/WJ8+j11lRlTCQL7S51nwJ5XFgIhAMT4eKhTrnAX78YSgIxTFdEbdho84qlEuq9NY/bjJeK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1744058},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"3ca0c2330ebf6d82ebf4faed2cd6b0598dbe9d18","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.2_1767617535676_0.8871283261395664","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@daghis/teamcity-mcp","version":"2.0.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"b18812773e5cec96b3ed20a3a469ad361b25f7d7","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.3.tgz","fileCount":8,"integrity":"sha512-XceumsL8HEhI3HYmKn9I43Xyvxs+JefPNT8UMljwQoSBvuci3oKMlbFZvJOR6QMQfl8YL53hALCfH5SpV4yWgQ==","signatures":[{"sig":"MEQCIHPtmkaTOWERLdHtmln4jrywz4KFiKamJmVV5Mp7SHorAiAGuY/y57vEmAIKWZ6TClWYC4xScVUpn25FWKTntx7kIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1745758},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"7bba80161204596b94fb6f3de3c0a913bd193a0a","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.3_1767617958592_0.9082885415542632","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@daghis/teamcity-mcp","version":"2.0.4","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.4","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"5c9a03db0dd96442c9e16bfd25e02a857f8a3e6d","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.4.tgz","fileCount":8,"integrity":"sha512-Cgt0N/Ykw+GlxJXBpoXRqvtsc5uqrmF0Qdo+WdVJVeg34Vz7z18vuJeVQey05ZMqBpvmMuObQYBwPxV69lTSag==","signatures":[{"sig":"MEUCIQCZj2S5r+tKk4E18ddW5YrQpT5kR2JB9lq+Sqn564vvVgIgLw/ucpadmjZNBRZv7tXW7dEK8LfvbVDIJpc/bUn5ET4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1746093},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"8180b40bfd18b6aaad07c76bfc76cec755ee0488","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.4_1767618632944_0.34897839284361676","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@daghis/teamcity-mcp","version":"2.0.5","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.5","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"eca832b3622854388b81d71710996153ed7b605f","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.5.tgz","fileCount":8,"integrity":"sha512-kc5UGeVKlNGCgaxYsdELvkGWU//uNYQzOPnUdFENxDWBxqFThiwBfi/YdwQ9ce2SeQscoA6LSlBPW4B9/EIlVQ==","signatures":[{"sig":"MEQCIDtQEfFN3v4D10f4lpJ020O5GOxTy4gUPFyIYkJvy4iVAiByhri5hCOL7npW8rVnTkWZSlM6Eamug6b9GetRY/kdOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1746438},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"c8adcdd41a6e401518446499d4a8a994ae11e403","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.5_1767619055113_0.6649393541928883","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@daghis/teamcity-mcp","version":"2.0.6","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.6","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"12c18a00e1308f217025cec9dbe9802927b8b10f","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.6.tgz","fileCount":8,"integrity":"sha512-bzAuOpW7zaUKL0Zx9aXybvKMXeB9OM74qst8Ujp2Nc7dc8UhlSZeqHqNgZoli3Luf1RBMqnoy22LbTH5ucckfw==","signatures":[{"sig":"MEUCIQDKAjz4HmhKY4cziW/MMzqVxoa+iwzJh3/7dlz0WaKW0AIgGJeu14keMc13jSSfP0QksG/zb7WIf+ms2srAuuWz6d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1746763},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"3c7ef6287fced0e74b33e80292f1bf90204b7845","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.6_1767619508438_0.6483945040228805","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@daghis/teamcity-mcp","version":"2.0.7","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.0.7","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"e7e4c93b63a574d44b8ad83271651b0c598ef054","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.0.7.tgz","fileCount":8,"integrity":"sha512-/ENGbrDefIXmnReJm0/awcVcGCH7Ub9AQFpepfaz3jxDucoYFbRnU7G0GtQ3eQA7HyURBfYNDEYpb2iAusGEnA==","signatures":[{"sig":"MEYCIQDwMj4PQaUt0AP0heS9GOqAOw2BvFRz/jrX4I+TS5zpXAIhAIG+oWtQ8JXPrK9QxRHwH5rdBWJKuOPivuMb90GcVuS0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1747129},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"3db9a59d05f59a8a77f258c0c52790f4b6305a59","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.17.1","zod":"^4.1.12","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","morgan":"^1.10.0","express":"^5.1.0","winston":"^3.11.0","inversify":"^7.10.4","ajv-formats":"^3.0.1","reflect-metadata":"^0.2.2","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@types/ajv":"^1.0.4","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","axios-retry":"^4.5.0","@types/morgan":"^1.9.9","@types/express":"^5.0.5","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.46.3","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.46.3","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.0.7_1767620150053_0.28782678490821634","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@daghis/teamcity-mcp","version":"2.1.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"3a9b1fc496ab751f0407138f8e0a3edfc53a9eda","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.0.tgz","fileCount":9,"integrity":"sha512-C+X/gjw9Vr4Sh+DC19E6fF+uWR5QtAoBh2LrysnhV+06aMwGfIS4rG9YAi20J2lmk4Q+tdBrp+TZ4Os5CmlCSg==","signatures":[{"sig":"MEQCIH5U/fKZjtXJq/6M2l4I+I5+sh3L7xt/rURUGnBV47PDAiB7L/SpjHVBWIhcD56cbOaTHGYg1SWEv/EiRQtcQu1fWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1749303},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"73161e0f19ff9925c8ccbd7eb1d9efd76198a136","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.0_1767833600503_0.41762949282913775","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"@daghis/teamcity-mcp","version":"2.1.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"8b6d6a87b3ee9ba00345896c6a3ef92e4221f036","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.1.tgz","fileCount":10,"integrity":"sha512-sqVOQusTsVNCAO2xEexGXaxYgnwU2kdRscGVgIido0vTvOW2pP4OYds80fuvfo5CAzWqU2hjsXP5+6xHRjobFQ==","signatures":[{"sig":"MEYCIQC+xvjyCbebHKCpLVWuES5nackJEobWIAc69/vJWBaqbAIhAMm2i+gcRqYMeXng7Y/yLslkzX8QsO9a0zVXjG4FP1mC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1760501},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"1f7751f4f6282036bf7281e56e4c63373695d27a","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.1_1768059959327_0.2901843516772791","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"@daghis/teamcity-mcp","version":"2.1.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"c67b61c5140526ecfe011d5f76ea0f9d0adc8722","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.2.tgz","fileCount":10,"integrity":"sha512-3puUWtwg5bnfUBBXZva4ALxpZrv7HPnUxFPqYcb8iV3bk+nqijOK3pFSeiO00mrF1LxfMbNeGYeJUoD4Ax0SFQ==","signatures":[{"sig":"MEUCIGPGtTyaIvGDOPQuePNX4mFeKDC+TfSmDNNj7dFFtj1lAiEA8ZBHjFKmm7vcxQD2K+utbApH3Px0buF4rpf6kk0t31A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1761985},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0 <21"},"gitHead":"8a13d9c075fdc306bcb86b97c3265ae9a2803490","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.4","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.7.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.2_1768826724774_0.7262206480933004","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"@daghis/teamcity-mcp","version":"2.1.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"141e75b53ed1225612f19d69de9585305a1b9bb2","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.3.tgz","fileCount":11,"integrity":"sha512-WDBPiMWOXXpURWJmGCySbZDLTs0CHtSOoJtQwVstxnKasyUHY+GR/u2igE4fz/0DTsFXKg7mceiDRwrwN4K5zw==","signatures":[{"sig":"MEUCIQDly1TJKyVcgPPu75fGEBy9sR1svFO2WsbnE0o5LJB/VwIgAJXWo8d+GvwnIRWKzUfVgnNnRvvSIhf4t9igT3UuOBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1762764},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"bd4944873bf40887ed227e943be30ca010f7732b","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.4","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.3_1769431722357_0.688192700400057","host":"s3://npm-registry-packages-npm-production"}},"2.1.4":{"name":"@daghis/teamcity-mcp","version":"2.1.4","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.4","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"b4f86c00189c4f8105c53757eee2b0a4cab033d4","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.4.tgz","fileCount":11,"integrity":"sha512-KP7Ut1IP0QJnEkj74AEPg0WkqyBbzsvLAQpubFHBfW/EJRPOtmXKFlq3fUB8vbztmztWyAoIfcHMn5j+47ElaA==","signatures":[{"sig":"MEUCIEsUA3JfvneuXuaLla6ZYI4prXpEoZugJR7Gah7Zpt5DAiEAhBJJ8LD8YdEBg2gMIw/uZp3lxIJ5ddTbqsIcOE03lwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1763126},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"31188b7b85ffc6bd835f1631ed0ed76608dedfb2","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.4","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.4_1769432308042_0.02964321066061948","host":"s3://npm-registry-packages-npm-production"}},"2.1.5":{"name":"@daghis/teamcity-mcp","version":"2.1.5","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.5","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"7fe0768cf7ffd4c428a55368ac565d21cdafd863","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.5.tgz","fileCount":11,"integrity":"sha512-knIE920PQLzzDNHd9jRB50Gawo7stEr7O+R1Alc8OKCMeE/3JoQvZ4LMpDdRrdx0YL6ytBh5i6zik4al/H3NWQ==","signatures":[{"sig":"MEUCIA1cOyNNFAT+buO9bt7ibfdAC9q+gX/GjBZhlzYSrAO9AiEA17Cn09ZXWJeYLv5t14kXuFMegRHMBV0n+NsWW5UT1M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1763498},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"48fe024414cdb92eb8b1f55aa38b86b64d00b0b4","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.4","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.5_1769433275033_0.5575193485401035","host":"s3://npm-registry-packages-npm-production"}},"2.1.6":{"name":"@daghis/teamcity-mcp","version":"2.1.6","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.6","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"849e1853ca5f70e870b08c964e0d59b5540d5017","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.6.tgz","fileCount":11,"integrity":"sha512-Rh95tnC5D/I1nCm2ZkaBBCTmzd6vNlrc8T69PBXoxz3z1FNM9ECqXrWW+VtVzlSTE2wjYW+/73vfJF8y6+m5hg==","signatures":[{"sig":"MEQCIBNJ7ET0YxLA5Ru0oxT+1IswRe1DmSFhMcJlUvbsQxwWAiAMy98H9qxOh40sjw+zgJQHXr/wQJhkWax9D+y0lSkANw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1763850},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"7be36b4b8b99a46529cbb81c105e0b7bd30cea15","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.8.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.24.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.6_1769566650283_0.28500356393723836","host":"s3://npm-registry-packages-npm-production"}},"2.1.7":{"name":"@daghis/teamcity-mcp","version":"2.1.7","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.7","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"aa87b87ee36db111509299b168adc7f1a1fdeea1","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.7.tgz","fileCount":11,"integrity":"sha512-p7wm9RIKl2y96O+x4mJrq7DCIIE2CrUxrGFTg6pQnUdAVHKSHEqMqkwhqaCkr76iDsZaKaZLB07TwTBqQYP+Iw==","signatures":[{"sig":"MEUCIDnWaZbwHtOVgK047p180JIxxcbJ1YXMU7TOb+vrInVKAiEAiH5ZT7aqoZJxoqNeUZpJHvnuovROzXJZFlWfkXaSMbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1764217},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"b5642773ee9c31ab8e46e7c06336993bac157045","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.7_1770298091614_0.43114869206621664","host":"s3://npm-registry-packages-npm-production"}},"2.1.8":{"name":"@daghis/teamcity-mcp","version":"2.1.8","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.8","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"c002d5780891d14fb5abe28b1453f2c9f6975932","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.8.tgz","fileCount":11,"integrity":"sha512-EE31m+CbVEgEQAZDP65kf60ZoXIAZWfdMlVp4WEb+d3jzzWiANh52agODAQjZ+hlA8MeSRsvdehJ7IdkvBNTzg==","signatures":[{"sig":"MEUCIQDJFKoyqIieF7Rhsz+B5DItcKymhVnF2juwooCZeu7KCwIgAm4shfJccO2JtZQE4isixH8irwNZ76hbJsPbiPGb9Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1764836},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"a90c606749d813eb188ac989b4ca45350374fd2c","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.8_1770342174028_0.3673043587027285","host":"s3://npm-registry-packages-npm-production"}},"2.1.9":{"name":"@daghis/teamcity-mcp","version":"2.1.9","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.9","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"92cf124098a1997ee673bc36eb195f469379cfb5","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.9.tgz","fileCount":11,"integrity":"sha512-6sG0DIDAUYBHxZ3kodcGka5e1i4el2TXick8dfUcJY4xaqToQut6qKvhJ/iE3ar8ZAfa+fXeCaDRSCQWgJpU5g==","signatures":[{"sig":"MEQCIBvG1ExcFWBRBELRuxhYGlTeGZCdam79kGLh6s426fPSAiBe3B+d1oXJf0i/kji+P7gQz69PeNnQquIXrSenNuTcLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1765198},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"daca11aa4362e8ad4a2f9c6ea61dfa8055f0524c","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.2","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.9.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.2","tslib":"^2.8.1","dotenv":"17.2.3","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.9_1770343533748_0.6518175913861721","host":"s3://npm-registry-packages-npm-production"}},"2.1.10":{"name":"@daghis/teamcity-mcp","version":"2.1.10","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.1.10","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"7bfa0cd5b8ebead4f2fe340c00542267b5b6f9c9","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.1.10.tgz","fileCount":11,"integrity":"sha512-iuj8jEtTndr1OwSap2zz5OBvv5fU79ni9IcXLpJlq4Y757Z9YdkuaJ0NmbTuN4/dizRPjxVNQaXkOQEeXM7OrQ==","signatures":[{"sig":"MEUCIQDtqSSmh9lEgRPzw57oJ7NHYjwnUrKHrB/5nzyZC4IuAAIgcyRMoJcuoE5IyCjYPbkmaFsEv173KzdvkuHsPfnsOZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1765930},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"3912f494f06ef00e6b0de41275637f50798d0f2e","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.2.4","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.1.10_1770899964750_0.16661052112720065","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@daghis/teamcity-mcp","version":"2.2.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.2.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"3082873d8e28524e50ab694dc32b2b19da16cf2b","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.2.0.tgz","fileCount":11,"integrity":"sha512-DxluRB4/XmSAbW0LFQtK9a0z4fQlhvtUM37lWC759x2wwmo9feUJYvpJMjfbxmy/sttDX9npq+CDMLlWgyrvWw==","signatures":[{"sig":"MEYCIQDqYhx4Uj9Vpxpk5Ij7t9gbBxWNI4ioPLIP+b/FzBhARQIhAO9GohJPJVM/9q8sGLs55IWezBm4ao6/woRXsux1t6v8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1767747},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"19c36c4512e0342471fcd944c252b58de05c1390","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.2.4","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.2.0_1770906896279_0.6664208567660035","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@daghis/teamcity-mcp","version":"2.2.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.2.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"1b4ee58d79a8a01118f903c68a143aa3999a2e8b","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.2.1.tgz","fileCount":11,"integrity":"sha512-PlizLms/QG8op/5EwUX/Vc33Cf0JGZsTC30I4raUynlX/6J8ZdHJtV/ihUM9YJsDn43I6M5l8LbWw06SKAVUZQ==","signatures":[{"sig":"MEUCIA3ptLyS3YJPCqG7IY0vQhYh+/Ye48bMQKCJZc9Y61cWAiEA7XoJJ2mnnMN7hfmMTCCBs0NCwfluzVe7vQnzqzwxC4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1768376},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"be6f2f357b7f45431bc2e9b275c68c6c053e2336","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.10.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.2.4","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.2.1_1771091039814_0.6644145003934294","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@daghis/teamcity-mcp","version":"2.2.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.2.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"f9c026886df80b2e0323d9eedb0c329d3d316698","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.2.2.tgz","fileCount":11,"integrity":"sha512-8BDa5iMo0YSIKKZLgO/IL0S0CpkCoct3SbUDAdz3eQja84lQhh6jJLpYbTimwV7R2z9Sdbcrp7bUoKCoHxQNSA==","signatures":[{"sig":"MEQCIBmh0MtaSMl/nrnfpmTgMQ0Yu7IeQoW/cmvLlgAHKQBMAiA+0War7JlxhWUNdZykg8ikU0qOj9k+QDp10R8MwJA3yA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1768700},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"f1391b00c6a65e120117a847144f43cc5ee9f1e0","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.2.2_1772289653993_0.9854391454569531","host":"s3://npm-registry-packages-npm-production"}},"2.2.3":{"name":"@daghis/teamcity-mcp","version":"2.2.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.2.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"f6bd2670079d7c7d3002f294efa847302e444374","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.2.3.tgz","fileCount":11,"integrity":"sha512-DyM3jqFkT3ml7RtFiUTn7NO2YgR/9f6MRHGrQqrrhKFZWCR9h8dp3dJwNICvRiZV2qxQIOKO6CptZyYkW3LNWQ==","signatures":[{"sig":"MEUCIQCRlUaJPu5Yn77ePv3QARayNCvaBc8N+ZF70spdCrKIxAIgeTYp7yM7SLuvPlMoJddzpqxo7aNph+2xW6COH0K/7W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1769085},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"669d87d49eacedbf9e3f63abc96cb25abf8720d6","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.2.3_1773100681439_0.47578507156873173","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@daghis/teamcity-mcp","version":"2.3.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.3.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"82e57e6a336ee828f2caf93b4f437432e63e80b2","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.3.0.tgz","fileCount":11,"integrity":"sha512-UdPITyjHelWnkLbU5l9IgGCWHPidUuPSosxQlWx96NBl9hbKuckl4Dyt0lBSeSiLM6DngVbm9pqfq88MxSu0fg==","signatures":[{"sig":"MEUCIAjVYBeWTNwupaQRE52VEK9W70X1ettXn/A7jt2m+vt7AiEAr0TUCzKWoxATUNnwsD6iWhvPvu7V2UAgrvZueMp2b0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1771651},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.10.0"},"gitHead":"08145bd71022128228fda50079e2c75c506b5d08","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^9.39.1","esbuild":"^0.27.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-plugin-import":"^2.32.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.51.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.51.0","eslint-import-resolver-typescript":"^4.4.4","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.3.0_1773107225506_0.8758520624675044","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@daghis/teamcity-mcp","version":"2.3.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.3.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"4a63bf63cd957364a8dc5d1a3208261bfe802c03","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.3.1.tgz","fileCount":11,"integrity":"sha512-08VJrzUQDHoOgPNkSl/QQQ8/rx7qOdPPWQ0YY/e9S+NcEEgow+X1mg5UjQDk3dMyhZn53JPIiJdGarfvxP3+tg==","signatures":[{"sig":"MEYCIQDK+V+c2E++BYOPTEvZonWTdeDTqg/02ytJ4N2uF2qs9wIhAMMncFiNjiROcYoTowb8oUr/Nht8fsQd9CmGSlJoKH1i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1772372},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"852f6b8e236dc7146d7b46a1b8489e2756d5b4b0","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.3.1_1773109984149_0.5402699314913388","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@daghis/teamcity-mcp","version":"2.3.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.3.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"6749fde525f7d6fabbd92c1e2290bd4096440975","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.3.2.tgz","fileCount":11,"integrity":"sha512-UZHK/qj9L9PzY07rEn4hslRfNnMVQiiPr+5IVvaoK2b/Ybfj/RdkcVyNL8J5K+HOOvS+XZHpyBxtc36h+KOVsw==","signatures":[{"sig":"MEYCIQCLCWSyDdnjLQzBDSwcrskFhlmEVZ8NRMuJ+pldBPkmYQIhALWA7ty0I4bYE0M7IumYtdnE7xPsV9ddWq2lCBglfo+X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1770464},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"ff24922a39c17c8aea69c980548dbd121d490855","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.3.2_1773151921219_0.4600096991004816","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@daghis/teamcity-mcp","version":"2.4.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.4.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"9a73b49d27fb6a1166637b11c354800ce545a95e","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.4.0.tgz","fileCount":11,"integrity":"sha512-GakW4NuHfFviZD6IZ2ShnvUgwSEfwYi5DX5G6kX0uYvgV9CaFIkdnnW361QCReuCv99vRaIZ0OpTQowyfvWeYQ==","signatures":[{"sig":"MEYCIQDrEGXyfChHdf85gTUJj9v1lu0MBJISFFy03Dxn6DYuFgIhAIRPCLNbnkUKNomAxaALLcWOPDSWP++Kf0Kc4WhXfPI1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1774236},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"9326a160c9b4e2f0e554c0e3b183a72710074028","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.11.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.0","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.4.0_1773157909959_0.9475145600597512","host":"s3://npm-registry-packages-npm-production"}},"2.4.1":{"name":"@daghis/teamcity-mcp","version":"2.4.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.4.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"c12c0b02371c02b8a02535b36f8af28ed54ed51f","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.4.1.tgz","fileCount":11,"integrity":"sha512-rOcDLsZY+KbBEa3q5ASu/3l5rp71Ao5uFbsHtr427OWV5fCgWFsOJsOIrtaYBK6N8sBRGY0oEKS1NGXwZPZdzA==","signatures":[{"sig":"MEUCIEwxmtBrdtSBXdZmxj35pYqLNeoaPWAcZKbQgnSKUNecAiEA2fvhyLNZODGfi5TTKwq0fTxnvmGp+gvtSK7acnYthw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1774591},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"6e9a27ec5ddc2fc289ed3c2b395f7c298f4b93b6","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.4.1_1773426060035_0.9395991958280105","host":"s3://npm-registry-packages-npm-production"}},"2.4.2":{"name":"@daghis/teamcity-mcp","version":"2.4.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.4.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"386b0c0e870ce0c861fa1841d81bbb5f520d6040","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.4.2.tgz","fileCount":11,"integrity":"sha512-rg7KJJHGrVy6CwhLFfiW/vg85NL1YzsffMQM4hf3ApwZ8AJ1RvXMPP/OsvRVQ4jllIauG2UKd8E2ExUvAo1Ajw==","signatures":[{"sig":"MEYCIQCY8hxmaaLM8KUiIqWjCzLc4c1BsXuwZNRZjhZ+Ic+rGgIhAKZCljXr6w8/0L3hajqbHEFA9dHsAnBD1fDbn/zaAs33","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1774947},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"9cc85bc377569cc40b0928d4c77655894d852bdd","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.4.2_1773715078073_0.12664847966894643","host":"s3://npm-registry-packages-npm-production"}},"2.4.3":{"name":"@daghis/teamcity-mcp","version":"2.4.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.4.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"899a30fbe7153b6aa773a1f60622ff41ed9d763c","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.4.3.tgz","fileCount":11,"integrity":"sha512-/wze9Y3QHA3iN+D6nJTGOWoSkj44lSm4aqND8bjIq4btpZe8XvFAXqBVleF2wA9IOmlRh7832Zvql7ZentjTjQ==","signatures":[{"sig":"MEQCIG1xpKdsg8Zv0Ohq9oBkRq4W3qY4m6Hz41hoTDH4ltSMAiBeY6odjJgwpk2o036lrdbSbulr5ynBXF5L9Rte8PsjHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1775994},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"eed1d88cb57c035425bcfa0b7c66cf55cb122c23","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.4.3_1773865680250_0.7537016119385223","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@daghis/teamcity-mcp","version":"2.5.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.5.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"b31ab68dcea8caf86557f40b41d31178b323f171","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.5.0.tgz","fileCount":11,"integrity":"sha512-PvykUkHBxqjS52S+ZFYS/w4okF9m9w9jR6l14i7pmmMRXfR/jfOxreaDFHWFfUh1aGYCv25psZQjqcNeMTdoZQ==","signatures":[{"sig":"MEYCIQCQHpIXimydu/JB7uVwq2bKrWLFpu52FNat/viC9ODeUAIhAJWpsfdoAFMXMKN3zCuqN1o0jns+tehgKOVqDzSHwYwX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1780195},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"aa47c75690175101133546a8c7d5c319f7b2acf7","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.11.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.5.0_1773866034724_0.7472440709507797","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@daghis/teamcity-mcp","version":"2.6.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.6.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"ede22fb36688f3037abd9c98281698aceadf9aed","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.6.0.tgz","fileCount":11,"integrity":"sha512-sR3OwogGjhqiWimCX2aa8kmZ0A1F3Wy3fAdxjAod/CWROW0KApuwtf6AVbhVvMDMjVdtV4CqHVPjO0q3QKaVyw==","signatures":[{"sig":"MEUCIH7c1q5cDALAx/vYmZa/buDAgV8RlGdiELV3/R+y6WFrAiEA+D7kxCY/y+ZRIkH66iy729zlaJMIy4Ir+5EvSS3AX+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1781271},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"f9cef5214f65f1cbbc8feddd2e04b92376bc4659","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.7","axios":"^1.13.5","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.1","dependencies":{"zod":"^4.3.5","axios":"^1.13.5","tslib":"^2.8.1","dotenv":"17.3.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.26.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.0.3","esbuild":"^0.27.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.5","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^5.3.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.57.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.57.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.6.0_1774875558651_0.051116299464523784","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"@daghis/teamcity-mcp","version":"2.6.1","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.6.1","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"257bca198e29632303d052473748d7c32b65f4d1","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.6.1.tgz","fileCount":12,"integrity":"sha512-LfzVcS5LSsZL+HHeuLRmfEy58vgz8TUJNLUH2Gph4ErVInqfcjNSQyyhRKoo3s5qUHtxtO2cJ4c320342M27qw==","signatures":[{"sig":"MEQCIA40NvjbFBNLwsfdBEZeNAwZzDPcC7fPaAejMFYOovJ6AiBEAaVGpLHNjkK87W9ozH5ZOZ91ACt2z2wBvNoacYC8WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1782545},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"b76cd5a46eb208400778bedc0a9e31f382a1104f","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.7","axios":"^1.15.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.58.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.6.1_1775844138995_0.9691257428637767","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"@daghis/teamcity-mcp","version":"2.6.2","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.6.2","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"4507e457bf5bd05289ff98cd82a7432c5739edab","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.6.2.tgz","fileCount":12,"integrity":"sha512-j4r4QRFZsFTZCvkvWqt8Dpel9Gyei5QRxC0MrYsDypyzpA2OXNPynGeXyV0uWtMXjP3U+Y5OldLzQsgpqBPeFg==","signatures":[{"sig":"MEYCIQCE5DY/D5w0hcLm0+g5ehw+Nx2e3GadeFhydqDhDGA3fgIhALuFeoSyYsqAEQT9ucsF+bsvNuMAg5B3hgND1cmfKviT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1783025},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"4d401a61a30f9ee36b6295b3d6d935ec08704462","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","build:bundle":"CODECOV_BUNDLE=true npm run build","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.12","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.1","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.58.0","@codecov/bundler-plugin-core":"^1.9.1","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.6.2_1775845876174_0.5250362413478928","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"@daghis/teamcity-mcp","version":"2.6.3","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.6.3","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"e0880ff3717a272ed34d33415813392174ef15c5","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.6.3.tgz","fileCount":12,"integrity":"sha512-8aC15kKOzYYj6g0aOguW2QwN6xpWggrLyFzi/mJUoblZoJ22OWnUx6H7Db4ZE1IKKQlMftvrZRvkWpcq8OXPZg==","signatures":[{"sig":"MEUCIBngoX7D+wGqh3DqMDdR2rQOYqQxr6Pg+OVDE4Nhr72MAiEAuUBEgTrS95gFtuJJr9skIYoJJn/Mh01asWy45EUwoqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.6.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1783370},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"d4240261e8b845ab2c854576c57b223ee00128df","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","bundle:analyze":"node scripts/codecov-bundle.cjs","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.12","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.12.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.2","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@codecov/bundle-analyzer":"^2.0.1","@typescript-eslint/parser":"^8.58.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.6.3_1776697868910_0.7283609953627017","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@daghis/teamcity-mcp","version":"2.7.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.7.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"d0fe090abbe59302c37b0e94aac84a504237230d","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.7.0.tgz","fileCount":12,"integrity":"sha512-DeKUGDjbl2YULUCeZUgGGzuNvcgYVUW1Roc0oy96u2kUdUxCFGxYR7qMRDmf/d3yDcZo9CRNdO65GDT8F6pL3Q==","signatures":[{"sig":"MEYCIQCAHISSmJ6BJw/QAb6uwEO+394m3pCe6HcL/goJudkvkwIhAJzvoHvsF1i6xhsotxUZGO4amcsGc4gHU2msXPUOLz0k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1796538},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"8fd8e0f2f66f75ae818da3750cc14e7cd761efcf","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","bundle:analyze":"node scripts/codecov-bundle.cjs","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.14","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","follow-redirects":"^1.16.0","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.2","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@codecov/bundle-analyzer":"^2.0.1","@typescript-eslint/parser":"^8.58.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.7.0_1776953368059_0.21909370279761964","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"@daghis/teamcity-mcp","version":"2.8.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.8.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"6208acf22c0f9c3080d5f40e3ac1597b9c374d0c","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.8.0.tgz","fileCount":12,"integrity":"sha512-kqTDkQsVSNZiocLL97xn4JKoYiGqEUHZ2rpWUdv5ktJCE/fixK0EE6H5py2ljJkTE5yj+tE6SLaLc3ZIAVOseA==","signatures":[{"sig":"MEUCIQC/+u3lWTQI8V0RZThcymqcYczeURLf8z2vZzSovOPn0gIgSryLqnWahM8CHp6W/m9c+Uka3pWjzwBpkWbggrFPMVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1803525},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"699cb828b5805a0a1922cbd1c7ede4286dcc79af","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","bundle:analyze":"node scripts/codecov-bundle.cjs","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.14","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","follow-redirects":"^1.16.0","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.2","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@codecov/bundle-analyzer":"^2.0.1","@typescript-eslint/parser":"^8.58.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.8.0_1776990574557_0.8618975179613599","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@daghis/teamcity-mcp","version":"2.9.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.9.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"90d829abf0bc4eae7a1b3115929dfcef2165b036","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.9.0.tgz","fileCount":12,"integrity":"sha512-vBVTxsQC5qbaJfot/jOwLyErUKgeitqFPRfCiIZP5UmXRRnB87tUaDebnOGwjDxev+dRMjOQSUhtDKi96eIkTw==","signatures":[{"sig":"MEUCIQDqx2y/g7QlEd26lYXkoESSbWYIPzdvaor7t5DLZHGpUQIgEPQ/E9tKPxE215auOC0uqSon9wjs4u1JdCZavvhRmmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804311},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"4c3d2aff1f23fb2b223e4d31c5b5e00bc6c0890a","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","bundle:analyze":"node scripts/codecov-bundle.cjs","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.14","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","follow-redirects":"^1.16.0","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.2","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@codecov/bundle-analyzer":"^2.0.1","@typescript-eslint/parser":"^8.58.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.9.0_1776991376970_0.9749597783138775","host":"s3://npm-registry-packages-npm-production"}},"2.10.0":{"name":"@daghis/teamcity-mcp","version":"2.10.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.10.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"2f9444f5cafe7ea657fd1f7e1337e3e48dc34aa6","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.10.0.tgz","fileCount":12,"integrity":"sha512-iaZBf9r21MAzJJnJT0IjP0M2WZDAEuR7BRwgKTF3d6KTl7UtIzOeC3G9jeVWdMQEpo4GO6ugh1JPiI3oK1tLEQ==","signatures":[{"sig":"MEQCIAxULiNXXJ94b3CRRIXjnLdfsxZD46m1GmNf6DwYpHJfAiAgq/PdRYQ3UjNf8YN73d0WEuugtvGM9q1nmqRn0K3EdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1808316},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"96253aa97e7e5abc0733c7d0afac14cd88c76814","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","bundle:analyze":"node scripts/codecov-bundle.cjs","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.14","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","follow-redirects":"^1.16.0","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.2","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^16.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.58.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.10.0_1777235514688_0.9695189453867967","host":"s3://npm-registry-packages-npm-production"}},"2.11.0":{"name":"@daghis/teamcity-mcp","version":"2.11.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.11.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"a28764e983a3719e6d405950a1ed5609c109977c","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.11.0.tgz","fileCount":12,"integrity":"sha512-RZc2sfcBJbqi5hLyUMCDB+MKcZGm7IXmfNIh3v/8gVposqIm1MQhglLOq3C0Dy9GSzdtRIKvoe7R+Aou+cxN7Q==","signatures":[{"sig":"MEUCIArAndNio0ixnBABZVvUuppu1CkdK3nbs4E4Rnzljf+FAiEA1y0aR7YR5JdNZkgTHd8PGsJ6vl1hRH94reX0eVueu7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1811673},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"1d1e35b00db608b35aac379ce4c2dc1c1a590ba3","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","bundle:analyze":"node scripts/codecov-bundle.cjs","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.14","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","follow-redirects":"^1.16.0","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.2","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^17.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.58.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.11.0_1777833089664_0.3228983273617352","host":"s3://npm-registry-packages-npm-production"}},"2.12.0":{"name":"@daghis/teamcity-mcp","version":"2.12.0","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","_id":"@daghis/teamcity-mcp@2.12.0","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"bin":{"teamcity-mcp":"dist/index.js"},"dist":{"shasum":"cf854fb8907cf4cc60a044644d03b907278eba5d","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.12.0.tgz","fileCount":12,"integrity":"sha512-hKJYV5MfVPfFH8bKy1z8RCW2/ZHleZCFhLt2mfofpzjSD/CQaU40XqM3h2rcg1M0Ht0FAPeN/ppmcikKf8zLfw==","signatures":[{"sig":"MEUCIHoEZ/vQ5wXTBKj8rG9YWcl/cTWfXo/EvmbTfvCCMxcpAiEAshV+2bdY0Zi/JqQ76739mOXbdvUUyc5FrirWpbu0EmI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1813725},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"gitHead":"7672219ab02b6a64a955f89095cf10329a380fc8","mcpName":"io.github.Daghis/teamcity","scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","test":"jest","build":"node scripts/build.cjs","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","start":"node dist/index.js","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","test:unit":"jest tests/unit","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","test:watch":"jest --watch","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","test:coverage":"jest --coverage --runInBand","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","update:client":"npm run fetch:swagger -- --force && npm run generate:client","bundle:analyze":"node scripts/codecov-bundle.cjs","dev:interactive":"bash scripts/interact.sh","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","generate:notices":"node scripts/generate-third-party-notices.cjs","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"overrides":{"hono":"^4.12.14","axios":"^1.15.0","undici":"^6.24.0","lodash-es":"^4.18.0","body-parser":"^2.2.1","js-yaml@<4.0.0":"^3.14.2","follow-redirects":"^1.16.0","@hono/node-server":"^1.19.13","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","glob@>=10.2.0 <10.5.0":"^10.5.0"},"repository":{"url":"git+https://github.com/Daghis/teamcity-mcp.git","type":"git"},"_npmVersion":"11.13.0","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.5","axios":"^1.15.0","tslib":"^2.8.1","dotenv":"17.4.2","winston":"^3.11.0","axios-retry":"^4.5.0","@modelcontextprotocol/sdk":"^1.27.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","tsx":"^4.6.0","jest":"^30.1.3","eslint":"^10.1.0","esbuild":"^0.28.0","globals":"^17.4.0","js-yaml":"^4.1.1","ts-jest":"^29.4.9","prettier":"^3.1.0","tsc-alias":"^1.8.8","@eslint/js":"^10.0.1","jest-junit":"^17.0.0","typescript":"^6.0.2","@types/jest":"^30.0.0","@types/node":"^25.0.2","ajv-formats":"^3.0.1","@types/js-yaml":"^4.0.9","tsconfig-paths":"^4.2.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","@typescript-eslint/parser":"^8.58.0","@esbuild-plugins/tsconfig-paths":"^0.1.2","@typescript-eslint/eslint-plugin":"^8.58.0","@trivago/prettier-plugin-sort-imports":"^6.0.1"},"_npmOperationalInternal":{"tmp":"tmp/teamcity-mcp_2.12.0_1777835122254_0.6291172100038036","host":"s3://npm-registry-packages-npm-production"}},"2.12.1":{"name":"@daghis/teamcity-mcp","version":"2.12.1","description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","mcpName":"io.github.Daghis/teamcity","main":"dist/index.js","types":"dist/index.d.ts","bin":{"teamcity-mcp":"dist/index.js"},"engines":{"node":">=20.19.0"},"scripts":{"dev":"node ./node_modules/tsx/dist/cli.mjs watch src/index.ts","dev:interactive":"bash scripts/interact.sh","build":"node scripts/build.cjs","build:tsc":"tsc -p tsconfig.build.json && tsc-alias -p tsconfig.build.json","bundle:analyze":"node scripts/codecov-bundle.cjs","start":"node dist/index.js","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage --runInBand","test:coverage:ci":"jest -c jest.ci.config.js --coverage --runInBand","test:unit":"jest tests/unit","test:integration":"node scripts/verify-integration-env.cjs && jest tests/integration","test:ci":"jest --coverage --ci --reporters=default --reporters=jest-junit","lint":"sh -c \"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --fix --no-error-on-unmatched-pattern\"","lint:check":"node ./node_modules/eslint/bin/eslint.js 'src/**/*.{ts,tsx}' 'tests/**/*.test.{ts,tsx,js}' --no-error-on-unmatched-pattern","format":"node ./node_modules/prettier/bin/prettier.cjs --write 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","format:check":"node ./node_modules/prettier/bin/prettier.cjs --check 'src/**/*.{ts,tsx,json,md}' 'tests/**/*.{ts,tsx,js,json,md}'","typecheck":"node ./node_modules/typescript/bin/tsc --noEmit -p tsconfig.build.json","typecheck:all":"node ./node_modules/typescript/bin/tsc --noEmit","check":"npm run typecheck && npm run lint:check && npm run format:check","clean":"rm -rf dist coverage","fetch:swagger":"node ./node_modules/tsx/dist/cli.mjs scripts/fetch-swagger-spec.ts","generate:client":"npm exec -y @openapitools/openapi-generator-cli@2.23.1 -- generate -c openapi-generator-config.json","update:client":"npm run fetch:swagger -- --force && npm run generate:client","e2e":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/index.ts","e2e:build":"npm run build && node dist/e2e/index.js","e2e:setup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/setup-playground.ts","e2e:cleanup":"node ./node_modules/tsx/dist/cli.mjs tests/e2e/cleanup.ts","generate:notices":"node scripts/generate-third-party-notices.cjs"},"keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/Daghis/teamcity-mcp.git"},"homepage":"https://github.com/Daghis/teamcity-mcp#readme","bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"dependencies":{"@modelcontextprotocol/sdk":"^1.29.0","axios":"^1.15.0","axios-retry":"^4.5.0","dotenv":"17.4.2","tslib":"^2.8.1","winston":"^3.11.0","zod":"^4.3.5"},"devDependencies":{"@esbuild-plugins/tsconfig-paths":"^0.1.2","@eslint/js":"^10.0.1","@trivago/prettier-plugin-sort-imports":"^6.0.1","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","@types/node":"^25.0.2","@typescript-eslint/eslint-plugin":"^8.58.0","@typescript-eslint/parser":"^8.58.0","ajv":"^8.18.0","ajv-formats":"^3.0.1","esbuild":"^0.28.0","eslint":"^10.1.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.0.1","globals":"^17.4.0","jest":"^30.1.3","jest-junit":"^17.0.0","js-yaml":"^4.1.1","prettier":"^3.1.0","ts-jest":"^29.4.9","tsc-alias":"^1.8.8","tsconfig-paths":"^4.2.0","tsx":"^4.6.0","typescript":"^6.0.2"},"overrides":{"@hono/node-server":"^1.19.13","axios":"^1.15.0","body-parser":"^2.2.1","follow-redirects":"^1.16.0","glob@>=10.2.0 <10.5.0":"^10.5.0","hono":"^4.12.14","js-yaml@<4.0.0":"^3.14.2","lodash-es":"^4.18.0","picomatch@>=2 <2.3.2":"^2.3.2","picomatch@>=4 <4.0.4":"^4.0.4","undici":"^6.24.0"},"gitHead":"383e723e08726354023a1e4425a7722c34874663","_id":"@daghis/teamcity-mcp@2.12.1","_nodeVersion":"20.20.2","_npmVersion":"11.14.1","dist":{"integrity":"sha512-co73JiDX829vVTciq/FBQjNJrRulHE9YI+2zGFdZ4JnFFDoFyqRBCiCSkFtsKZ5Cq9H8tT1PFJqhRtLoqCUgfw==","shasum":"aa5bc634ca2ac26484c5cf455dcb27c6f11b201a","tarball":"https://registry.npmjs.org/@daghis/teamcity-mcp/-/teamcity-mcp-2.12.1.tgz","fileCount":12,"unpackedSize":1816049,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@daghis%2fteamcity-mcp@2.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBFNcz+e/8PXW4dYcI3UjrLeBNspYuXgFlLwm6dxL7lMAiEAm8FNihPEeWob7BHpfLGItJtaoJ/ld0f0fTx0mWM5sbk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b9c1515b-fb56-49ff-9b78-b05ebb0f591c"}},"directories":{},"maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/teamcity-mcp_2.12.1_1778627871471_0.8873005894024899"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-11T18:11:12.773Z","modified":"2026-05-12T23:17:51.910Z","0.1.2":"2025-09-11T18:11:13.188Z","0.2.0":"2025-09-11T23:16:15.169Z","0.2.1":"2025-09-12T00:46:39.896Z","0.9.0":"2025-09-12T01:16:35.967Z","0.9.1":"2025-09-12T01:28:46.549Z","0.9.2":"2025-09-12T02:16:13.053Z","1.0.0":"2025-09-12T02:49:25.186Z","1.0.1":"2025-09-12T12:37:04.535Z","1.0.2":"2025-09-12T12:57:26.681Z","1.0.3":"2025-09-12T13:14:08.413Z","1.0.4":"2025-09-12T17:04:09.477Z","1.0.5":"2025-09-14T00:24:54.079Z","1.0.6":"2025-09-14T00:51:13.250Z","1.1.0":"2025-09-14T00:57:35.843Z","1.2.0":"2025-09-15T18:38:38.320Z","1.2.1":"2025-09-16T01:40:42.030Z","1.3.0":"2025-09-16T19:34:38.607Z","1.3.1":"2025-09-16T20:04:21.079Z","1.3.2":"2025-09-18T16:54:36.653Z","1.3.3":"2025-09-19T12:51:17.548Z","1.3.4":"2025-09-19T16:27:01.328Z","1.3.5":"2025-09-19T20:02:43.447Z","1.4.0":"2025-09-20T00:40:35.261Z","1.5.0":"2025-09-20T01:05:34.400Z","1.6.0":"2025-09-20T01:33:51.546Z","1.7.0":"2025-09-20T02:10:27.043Z","1.8.0":"2025-09-20T02:54:23.827Z","1.8.1":"2025-09-20T13:58:16.785Z","1.8.2":"2025-09-20T14:25:00.561Z","1.9.0":"2025-09-20T15:13:35.672Z","1.9.1":"2025-09-20T22:01:40.947Z","1.9.2":"2025-09-21T00:43:57.712Z","1.9.3":"2025-09-21T13:27:23.872Z","0.1.3":"2025-09-25T20:07:47.399Z","1.9.4":"2025-09-25T20:47:55.611Z","1.9.5":"2025-09-25T21:06:33.380Z","1.9.6":"2025-09-25T21:58:36.215Z","1.10.0":"2025-09-27T18:32:13.926Z","1.10.1":"2025-09-27T19:33:55.310Z","1.10.2":"2025-09-27T21:25:20.159Z","1.10.3":"2025-09-27T21:48:54.179Z","1.10.4":"2025-10-04T19:03:21.847Z","1.10.5":"2025-10-04T19:23:01.949Z","1.10.6":"2025-10-04T21:27:55.945Z","1.10.7":"2025-10-06T21:28:02.128Z","1.10.8":"2025-10-07T15:59:20.231Z","1.10.9":"2025-11-04T18:05:40.805Z","1.11.0":"2025-11-04T20:42:53.293Z","1.11.1":"2025-11-04T21:25:10.946Z","1.11.7":"2025-12-06T15:16:33.326Z","1.11.8":"2025-12-06T15:18:20.887Z","1.11.9":"2025-12-06T15:27:12.814Z","1.11.10":"2025-12-06T15:36:55.409Z","1.11.11":"2025-12-06T15:47:52.153Z","1.11.12":"2025-12-06T15:59:05.036Z","1.11.13":"2025-12-06T17:03:10.949Z","1.11.14":"2025-12-06T18:07:32.347Z","1.11.15":"2025-12-06T18:41:36.530Z","1.11.16":"2025-12-06T18:58:04.129Z","1.11.17":"2025-12-06T19:31:44.176Z","1.11.18":"2025-12-06T19:44:26.243Z","1.11.19":"2025-12-06T19:59:32.493Z","1.11.20":"2025-12-06T20:05:21.717Z","1.12.0":"2025-12-06T20:26:32.978Z","1.12.1":"2025-12-22T17:33:01.613Z","1.13.0":"2025-12-22T18:36:32.904Z","1.13.1":"2025-12-22T18:56:53.837Z","2.0.0":"2025-12-22T20:03:22.611Z","2.0.1":"2025-12-23T00:36:21.304Z","2.0.2":"2026-01-05T12:52:15.724Z","2.0.3":"2026-01-05T12:59:18.735Z","2.0.4":"2026-01-05T13:10:33.069Z","2.0.5":"2026-01-05T13:17:35.285Z","2.0.6":"2026-01-05T13:25:08.608Z","2.0.7":"2026-01-05T13:35:50.207Z","2.1.0":"2026-01-08T00:53:20.765Z","2.1.1":"2026-01-10T15:45:59.488Z","2.1.2":"2026-01-19T12:45:24.942Z","2.1.3":"2026-01-26T12:48:42.531Z","2.1.4":"2026-01-26T12:58:28.256Z","2.1.5":"2026-01-26T13:14:35.359Z","2.1.6":"2026-01-28T02:17:30.474Z","2.1.7":"2026-02-05T13:28:11.807Z","2.1.8":"2026-02-06T01:42:54.233Z","2.1.9":"2026-02-06T02:05:33.947Z","2.1.10":"2026-02-12T12:39:24.931Z","2.2.0":"2026-02-12T14:34:56.502Z","2.2.1":"2026-02-14T17:44:00.001Z","2.2.2":"2026-02-28T14:40:54.225Z","2.2.3":"2026-03-09T23:58:01.659Z","2.3.0":"2026-03-10T01:47:05.685Z","2.3.1":"2026-03-10T02:33:04.348Z","2.3.2":"2026-03-10T14:12:01.736Z","2.4.0":"2026-03-10T15:51:50.241Z","2.4.1":"2026-03-13T18:21:00.298Z","2.4.2":"2026-03-17T02:37:58.264Z","2.4.3":"2026-03-18T20:28:00.437Z","2.5.0":"2026-03-18T20:33:54.934Z","2.6.0":"2026-03-30T12:59:18.866Z","2.6.1":"2026-04-10T18:02:19.155Z","2.6.2":"2026-04-10T18:31:16.330Z","2.6.3":"2026-04-20T15:11:09.188Z","2.7.0":"2026-04-23T14:09:28.230Z","2.8.0":"2026-04-24T00:29:34.744Z","2.9.0":"2026-04-24T00:42:57.095Z","2.10.0":"2026-04-26T20:31:54.857Z","2.11.0":"2026-05-03T18:31:29.834Z","2.12.0":"2026-05-03T19:05:22.481Z","2.12.1":"2026-05-12T23:17:51.628Z"},"bugs":{"url":"https://github.com/Daghis/teamcity-mcp/issues"},"license":"MIT","homepage":"https://github.com/Daghis/teamcity-mcp#readme","keywords":["mcp","teamcity","ci","cd","ai","claude","cursor","windsurf","devops"],"repository":{"type":"git","url":"git+https://github.com/Daghis/teamcity-mcp.git"},"description":"Model Control Protocol server for TeamCity CI/CD integration with AI coding assistants","maintainers":[{"name":"daghis","email":"marc@bluevine.net"}],"readme":"# TeamCity MCP Server\n\n[![CI](https://github.com/Daghis/teamcity-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/Daghis/teamcity-mcp/actions/workflows/ci.yml)\n[![CodeQL](https://github.com/Daghis/teamcity-mcp/actions/workflows/codeql.yml/badge.svg)](https://github.com/Daghis/teamcity-mcp/actions/workflows/codeql.yml)\n[![codecov](https://codecov.io/gh/Daghis/teamcity-mcp/branch/main/graph/badge.svg)](https://codecov.io/gh/Daghis/teamcity-mcp)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n\nA Model Control Protocol (MCP) server that bridges AI coding assistants with JetBrains TeamCity CI/CD server, exposing TeamCity operations as MCP tools.\n\n<a href=\"https://glama.ai/mcp/servers/@Daghis/teamcity-mcp\">\n  <img width=\"380\" height=\"200\" src=\"https://glama.ai/mcp/servers/@Daghis/teamcity-mcp/badge\" alt=\"TeamCity Server MCP server\" />\n</a>\n\n## Overview\n\nThe TeamCity MCP Server allows developers using AI-powered coding assistants (Claude Code, Cursor, Windsurf) to interact with TeamCity directly from their development environment via MCP tools.\n\n> **Upgrading from 1.x?** Version 2.0.0 moved 15 tools from Dev to Full mode, including queue management, agent compatibility checks, and server health monitoring. If you relied on these tools in Dev mode, switch to `MCP_MODE=full` or use runtime mode switching (v2.1.0+). See [CHANGELOG.md](CHANGELOG.md) for details.\n\n## Features\n\n### 🚀 Two Operational Modes\n\n- **Dev Mode** (default): Safe CI/CD operations (31 tools, ~14k context tokens)\n  - Trigger builds and monitor status\n  - Fetch build logs and inspect test failures\n  - List projects, configurations, and queue\n  - Read parameters and investigate problems\n\n- **Full Mode**: Complete infrastructure management (87 tools, ~26k context tokens)\n  - All Dev mode features, plus:\n  - Create and clone build configurations\n  - Manage build steps, triggers, and dependencies\n  - Configure VCS roots and agents\n  - Full CRUD for parameters (build config, project, and output parameters)\n  - Queue management and server administration\n\n**Runtime Mode Switching (v2.1.0+):** Switch between modes at runtime using the `get_mcp_mode` and `set_mcp_mode` tools—no restart required. MCP clients that support notifications will see the tool list update automatically.\n\nSee the [Tools Mode Matrix](docs/mcp-tools-mode-matrix.md) for the complete list of 87 tools and their availability by mode.\n\n### 🎯 Key Capabilities\n\n- Trigger and monitor builds, fetch logs, and inspect test failures\n- Token-based authentication to TeamCity; sensitive values redacted in logs\n- Modern architecture: simple, direct implementation with a singleton client\n- Performance-conscious: fast startup with minimal overhead\n- Clean codebase with clear module boundaries\n\n## Choosing between teamcity-mcp and the built-in MCP\n\nTeamCity 2026.1 ships with a built-in MCP endpoint at `<server-url>/app/mcp` exposing three tools: build log retrieval, a generic REST GET, and a build trigger (forced to `personal=true`). It is server-resident, requires no install, and is a sensible default for read-and-rerun workflows.\n\nteamcity-mcp is a different shape: an 87-tool typed surface focused on AI-driven workflows that need writes, multi-server support, or pre-2026.1 compatibility.\n\n| Use case                                                              | Recommendation                                                                             |\n| --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ |\n| Read build logs, trigger builds, simple read flows                    | Built-in (TeamCity 2026.1+) — zero install                                                 |\n| Manage parameters, agents, queue, mutes, build configs, VCS roots     | teamcity-mcp                                                                               |\n| TeamCity server older than 2026.1                                     | teamcity-mcp                                                                               |\n| Multi-server / multi-tenant deployment                                | teamcity-mcp (HTTP transport — [PR #491](https://github.com/Daghis/teamcity-mcp/pull/491)) |\n| Typed tool surface for better agent reliability on chained operations | teamcity-mcp                                                                               |\n\nBoth can coexist. The built-in is a good first stop; teamcity-mcp is the power tool for everything the built-in doesn't reach.\n\nFor the design reasoning, see [docs/strategy.md](docs/strategy.md) and [docs/non-goals.md](docs/non-goals.md).\n\n## Installation\n\n### Prerequisites\n\n- Node.js >= 20.10.0 (LTS versions 20, 22, 24 tested in CI)\n- TeamCity Server 2020.1+ with REST API access\n- TeamCity authentication token\n\n### Quick Start\n\n```bash\n# Clone the repository\ngit clone https://github.com/Daghis/teamcity-mcp.git\ncd teamcity-mcp\n\n# Install dependencies\nnpm install\n\n# Configure environment\ncp .env.example .env\n# Edit .env with your TeamCity URL and token\n\n# Run in development mode\nnpm run dev\n```\n\n### npm Package\n\nRun the MCP server via npx (requires Node 20.x). Set your TeamCity environment variables inline or via a `.env` in the working directory.\n\n```bash\n# One-off run (inline envs)\nTEAMCITY_URL=\"https://teamcity.example.com\" \\\nTEAMCITY_TOKEN=\"<your_token>\" \\\nMCP_MODE=dev \\\nnpx -y @daghis/teamcity-mcp\n\n# Or rely on .env in the current directory\nnpx -y @daghis/teamcity-mcp\n```\n\n## Claude Code\n\n- Add the MCP (relying on `.env` for configuration):\n  - `claude mcp add teamcity -- npx -y @daghis/teamcity-mcp`\n- With env vars (if not using .env):\n  - `claude mcp add teamcity -e TEAMCITY_URL=\"https://teamcity.example.com\" -e TEAMCITY_TOKEN=\"tc_<your_token>\" -- npx -y @daghis/teamcity-mcp`\n- With CLI arguments (recommended for Windows):\n  - `claude mcp add teamcity -- npx -y @daghis/teamcity-mcp --url \"https://teamcity.example.com\" --token \"tc_<your_token>\" --mode dev`\n- Add `-s user` to install user-wide instead of project-scoped (default)\n- Context usage (Opus 4.1, estimates):\n  - Dev (default): ~14k tokens for MCP tools\n  - Full (`MCP_MODE=full`): ~26k tokens for MCP tools\n\n### Windows Users\n\nOn Windows, Claude Code's MCP configuration [may not properly merge environment variables](https://github.com/anthropics/claude-code/issues/1254). Use CLI arguments as a workaround:\n\n```json\n{\n  \"mcpServers\": {\n    \"teamcity\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"@daghis/teamcity-mcp\",\n        \"--url\",\n        \"https://teamcity.example.com\",\n        \"--token\",\n        \"YOUR_TOKEN\"\n      ]\n    }\n  }\n}\n```\n\nOr use a config file for better security (token not visible in process list):\n\n```json\n{\n  \"mcpServers\": {\n    \"teamcity\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@daghis/teamcity-mcp\", \"--config\", \"C:\\\\path\\\\to\\\\teamcity.env\"]\n    }\n  }\n}\n```\n\n## Configuration\n\nEnvironment is validated centrally with Zod. Supported variables and defaults:\n\n```env\n# Server Configuration\nPORT=3000\nNODE_ENV=development\nLOG_LEVEL=info\n\n# TeamCity Configuration (aliases supported)\nTEAMCITY_URL=https://teamcity.example.com\nTEAMCITY_TOKEN=your-auth-token\n# Optional aliases:\n# TEAMCITY_SERVER_URL=...\n# TEAMCITY_API_TOKEN=...\n\n# MCP Mode (dev or full)\nMCP_MODE=dev\n\n# Optional advanced TeamCity options (defaults shown)\n# Connection\n# TEAMCITY_TIMEOUT=30000\n# TEAMCITY_MAX_CONCURRENT=10\n# TEAMCITY_KEEP_ALIVE=true\n# TEAMCITY_COMPRESSION=true\n\n# Extra headers attached to every TeamCity request — useful when TeamCity\n# sits behind a reverse proxy that gates access on custom headers (e.g.\n# Cloudflare Zero Trust service tokens). One env var per header; the part\n# after `TEAMCITY_HEADER_` is used verbatim as the HTTP header name.\n# Example (note the literal hyphens — most shells need quoting):\n# TEAMCITY_HEADER_CF-Access-Client-Id=<id>\n# TEAMCITY_HEADER_CF-Access-Client-Secret=<secret>\n\n# Retry\n# TEAMCITY_RETRY_ENABLED=true\n# TEAMCITY_MAX_RETRIES=3\n# TEAMCITY_RETRY_DELAY=1000\n# TEAMCITY_MAX_RETRY_DELAY=30000\n\n# Pagination\n# TEAMCITY_PAGE_SIZE=100\n# TEAMCITY_MAX_PAGE_SIZE=1000\n# TEAMCITY_AUTO_FETCH_ALL=false\n\n# Circuit Breaker\n# TEAMCITY_CIRCUIT_BREAKER=true\n# TEAMCITY_CB_FAILURE_THRESHOLD=5\n# TEAMCITY_CB_RESET_TIMEOUT=60000\n# TEAMCITY_CB_SUCCESS_THRESHOLD=2\n```\n\nThese values are normalized in `src/config/index.ts` and consumed by `src/teamcity/config.ts` via helper getters.\n\n## Usage Examples\n\nOnce integrated with your AI coding assistant:\n\n```\n\"Build the frontend on feature branch\"\n\"Why did last night's tests fail?\"\n\"Deploy staging with the latest build\"\n\"Create a new build config for the mobile app\"\n```\n\n### Tool Responses and Pagination\n\n- Responses: Tools now return consistent MCP content. For list/get operations, the `content[0].text` contains a JSON string. Example shape:\n  `{ \"items\": [...], \"pagination\": { \"page\": 1, \"pageSize\": 100 } }` or `{ \"items\": [...], \"pagination\": { \"mode\": \"all\", \"pageSize\": 100, \"fetched\": 250 } }`.\n- Pagination: Most list\\_\\* tools accept `pageSize`, `maxPages`, and `all`:\n  - `pageSize` controls items per page.\n  - `all: true` fetches multiple pages up to `maxPages`.\n  - Legacy `count` on `list_builds` is kept for compatibility but `pageSize` is preferred.\n\n### Validation and Errors\n\n- Input validation: Tool inputs are validated with Zod schemas; invalid input returns a structured error payload in the response content (JSON string) with `success: false` and `error.code = VALIDATION_ERROR`.\n- Error shaping: Errors are formatted consistently via a global handler. In production, messages may be sanitized; sensitive values (e.g., tokens) are redacted in logs.\n\n### API Usage\n\n```typescript\nimport { TeamCityAPI } from '@/api-client';\n\n// Get the API client instance\nconst api = TeamCityAPI.getInstance();\n\n// List projects\nconst projects = await api.listProjects();\n\n// Get build status\nconst build = await api.getBuild('BuildId123');\n\n// Trigger a new build\nconst newBuild = await api.triggerBuild('BuildConfigId', {\n  branchName: 'main',\n});\n```\n\n> **Note:** The legacy helpers exported from `src/teamcity/index.ts` remain only for compatibility and include placeholder implementations. Prefer the MCP tools (see the reference linked above) or the `TeamCityAPI` shown here when automating workflows.\n\n## Development\n\n```bash\n# Run tests\nnpm test\n\n# Run tests with coverage\nnpm run test:coverage\n\n# Lint code\nnpm run lint\n\n# Format code\nnpm run format\n\n# Type check\nnpm run typecheck\n\n# Build for production\nnpm run build\n\n# Analyze bundle for Codecov\nnpm run build:bundle\n```\n\n### Bundle analysis in CI\n\nThe CI workflow runs `npm run build:bundle` and uploads the generated `coverage/bundles` JSON using `codecov/codecov-action` with the `javascript-bundle` plugin.\n\n## Project Structure\n\n```\nteamcity-mcp/\n├── src/                    # Source code\n│   ├── tools.ts           # All 87 MCP tool definitions\n│   ├── server.ts          # MCP server setup\n│   ├── api-client.ts      # TeamCity API singleton\n│   ├── config/            # Configuration with Zod validation\n│   ├── teamcity/          # Domain logic (build, agent, config managers)\n│   ├── teamcity-client/   # Auto-generated OpenAPI client\n│   ├── types/             # TypeScript type definitions\n│   └── utils/             # Logger, MCP helpers, pagination\n├── tests/                  # Unit and integration tests\n├── docs/                   # Documentation\n└── scripts/                # Build and maintenance scripts\n```\n\n## API Documentation\n\nThe MCP server exposes tools for TeamCity operations. Each tool corresponds to specific TeamCity REST API endpoints:\n\n### Build Management\n\n- `TriggerBuild` - Queue a new build\n- `GetBuildStatus` - Check build progress\n- `FetchBuildLog` - Retrieve build logs\n- `ListBuilds` - Search builds by criteria\n\n### Test Analysis\n\n- `ListTestFailures` - Get failing tests\n- `GetTestDetails` - Detailed test information\n- `AnalyzeBuildProblems` - Identify failure reasons\n\n### Configuration (Full Mode Only)\n\n- `create_build_config` - Create new TeamCity build configurations with full support for:\n  - VCS roots (Git, SVN, Perforce) with authentication\n  - Build steps (script, Maven, Gradle, npm, Docker, PowerShell)\n  - Triggers (VCS, schedule, finish-build, maven-snapshot)\n  - Parameters and template-based configurations\n  - See the [MCP Tool Reference](docs/mcp-tools-reference.md) for argument details and additional options.\n- `clone_build_config` - Duplicate existing configurations into any project, preserving steps, triggers, and parameters.\n- `update_build_config` - Adjust names, descriptions, artifact rules, and pause state for a configuration.\n- `manage_build_steps` - Add, update, remove, or reorder build steps through a single tool surface.\n- `manage_build_triggers` - Add or delete build triggers with full property support.\n- `create_vcs_root` & `add_vcs_root_to_build` - Define VCS roots and attach them to build configurations.\n\nSee also: [`docs/TEAMCITY_MCP_TOOLS_GUIDE.md`](docs/TEAMCITY_MCP_TOOLS_GUIDE.md) for expanded workflows and examples that align with the current MCP implementation.\n\n## Contributing\n\nWe welcome contributions! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## Security\n\n### Token Management\n\n- Configure `TEAMCITY_TOKEN` via environment variable or config file (see `.env.example`); never commit real tokens\n- Use a token with minimal required permissions; read-only tokens work for most Dev mode operations\n- Token-based authentication only; the MCP server does not support username/password\n- Logs redact sensitive values including tokens\n\n### Mode Selection\n\n- Prefer **Dev mode** unless Full mode is explicitly needed—this limits the blast radius of any misconfiguration or prompt injection\n- Full mode enables destructive operations (project deletion, agent management) that cannot be easily undone\n\n### Network Security\n\n- Always use HTTPS for TeamCity connections; the server does not enforce this but strongly recommends it\n- The MCP server connects only to the configured TeamCity URL; no other network calls are made\n\n### AI Assistant Considerations\n\n- AI assistants could be manipulated via prompt injection in build logs, test output, or other TeamCity data\n- Dev mode's limited tool set reduces the impact of such attacks\n- All actions appear in TeamCity's audit log under the token's associated user\n- Build logs and test failure details may contain sensitive information (secrets, paths, internal URLs) that become visible to the AI assistant\n\n### Repository Security\n\nThis repository has GitHub secret scanning and push protection enabled. See [SECURITY.md](SECURITY.md) for vulnerability reporting.\n\n## Support\n\n- GitHub Issues: [Report bugs or request features](https://github.com/Daghis/teamcity-mcp/issues)\n- Documentation: See the `docs/` folder in this repository\n\n## Acknowledgments\n\n- JetBrains TeamCity for the excellent CI/CD platform\n- Anthropic for the Model Control Protocol specification\n- The open-source community for continuous support\n- See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) for third-party licenses\n\n---\n\nBuilt with ❤️ for developers who love efficient CI/CD workflows\n","readmeFilename":"README.md"}