tsdevstack/cli-mcp (tsdevstack/cli-mcp) is an MCP server listed on the M8ven Trust Index. It scores 60 out of 100, grade C. It declares 54 tools. No publisher has claimed this listing.
MCP server plugin for the tsdevstack CLI, enabling AI agents to manage infrastructure, deployment, and project state with 54 tools and 12 resources.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
tsdevstack
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
add_bucket_storageAdd an object storage bucket to the project. What it does locally: - Adds bucket to storage.buckets in config.json - Regenerates docker-compose.yml with MinIO (S3-compatible) container + minio-init job that auto-creates the bucket - Regenerates secrets with STORAGE_ENDPOINT, STORAGE_ACCESS_KEY, STO…
add_messaging_topicAdd an async messaging topic to the project. What it does: - Adds topic to messaging.topics in config.json with publishers and subscribers - Validates name (kebab-case, no duplicates, not reserved) - Validates publisher/subscriber service names exist and are NestJS type - Runs sync Service selecti…
add_serviceAdd a new service (nestjs, nextjs, or spa). After this, run sync to regenerate all config. Types: nestjs (backend API), nextjs (SSR frontend), spa (Rsbuild SPA).
cloud_initInitialize cloud provider credentials for a specific provider (gcp, aws, azure). One-time setup per provider. Provider must be passed as flag to skip interactive prompt.
cloud_secrets_pushPush secrets to cloud. Generates framework secrets, prompts for DOMAIN/RESEND_API_KEY/EMAIL_FROM, auto-derives the rest. Run once per environment during initial setup.
cloud_secrets_removeRemove a secret from cloud secret manager. Verify the secret is unused before removing.
cloud_secrets_setSet or update a single secret in cloud. Use for overrides or adding new third-party API keys.
deploy_kongRebuild and deploy Kong gateway. Run after changing routes (adding endpoints, changing auth decorators).
deploy_lbDeploy/update the load balancer. Run after changing domains or adding frontend apps. Outputs DNS records and SSL validation info.
deploy_schedulerDeploy a single scheduled job. Alternative to batch deploy_schedulers.
deploy_schedulersDeploy all scheduled jobs (cron tasks) to cloud.
deploy_serviceBuild, push, deploy a single service (full workflow). Alternative to deploy_services --service. Supports optional tag override.
deploy_servicesDeploy code changes to existing services only. Faster than full deploy. Use for code updates when no infrastructure changes are needed. Supports optional service filter.
generate_clientGenerate TypeScript HTTP client + DTOs from a service's OpenAPI spec. Other services import this for type-safe API calls.
generate_docker_composeRegenerate docker-compose.yml from current config. Run after adding services or storage buckets. When storage buckets exist in config.json, includes MinIO (S3-compatible storage) on ports 9000 (API) + 9001 (console) with a minio-init job that auto-creates buckets.
generate_kongRegenerate Kong gateway config from OpenAPI specs. Run after adding/changing API endpoints or decorators.
generate_secretsRegenerate local secrets files. Run after editing .secrets.user.json or after adding/removing storage buckets. Preserves existing JWT keys and passwords. When storage buckets exist, generates STORAGE_ENDPOINT, STORAGE_ACCESS_KEY, STORAGE_SECRET_KEY (for MinIO), and STORAGE_BUCKET_{NAME} for each buc…
infra_bootstrapBootstrap cloud project (enable APIs, add roles). One-time setup per environment.
infra_build_dockerBuild Docker images with BuildKit. Usually called internally by deploy. Supports --service for single build, --tag for custom tag (defaults to git SHA).
infra_build_kongBuild Kong Docker image. Usually called internally by deploy-kong.
infra_deployFull deployment: Terraform infra (VPC, DB, Redis, storage buckets) + build + push + deploy all services + Kong + LB. Required when adding new services or new storage buckets. Terraform creates cloud buckets (S3/GCS/Azure Blob) and post-Terraform sync pushes STORAGE_BUCKET_* secrets to cloud secret m…
infra_destroyDestroy ALL cloud infrastructure for an environment. Permanently deletes databases, services, and all data. Cannot be undone. Use with extreme caution.
infra_generate_ciRegenerate CI workflows from ci.json. No credentials required.
infra_generate_dockerGenerate Dockerfiles for services. Usually called internally by deploy. Supports optional service filter.
infra_generate_kongGenerate Kong declarative config from OpenAPI specs for cloud deployment. Usually called internally by deploy-kong.
infra_generateGenerate Terraform files from config. Usually called internally by deploy, but useful for previewing generated output.
infra_init_ciInitialize CI/CD workflows (GitHub Actions). No credentials required.
infra_initInitialize infrastructure (creates Terraform state bucket). One-time setup per environment.
infra_push_dockerPush Docker images to registry. Usually called internally by deploy. Supports --service for single push.
register_detached_workerRegister a detached worker in config.json. Only updates config — does NOT scaffold files. User must create worker.ts, worker.module.ts, and processor files manually using nest-common's startWorker(). After registering, run sync then infra_deploy.
remove_bucket_storageRemove a storage bucket from the project configuration. What it does locally: - Removes bucket from storage.buckets in config.json - Regenerates docker-compose.yml (removes MinIO entirely if last bucket) - Regenerates secrets (removes STORAGE_* secrets if last bucket) - Does NOT delete any data fro…
remove_detached_workerRemove a detached worker from cloud. Cannot be undone.
remove_messaging_topicRemove an async messaging topic from the project. What it does: - Removes topic from messaging.topics in config.json - Runs sync Does NOT delete stream data in Redis — existing messages are unaffected and get trimmed naturally via MAXLEN as new messages push old entries out.
remove_schedulerRemove a single scheduled job from cloud. Cannot be undone.
remove_service_cloudRemove a service from cloud (deletes container, secrets, database). Cannot be undone. Data is permanently lost. Follow-up (suggest to the user): if the removed service was a backend (nestjs), Kong still holds stale routes pointing to the deleted service. Run deploy_kong with the same env afterward …
remove_serviceRemove a service from the local project (deletes files, updates config). Does NOT remove from cloud — use remove_service_cloud for that.
run_db_migrateApply pending Prisma migrations for a service in cloud. Run plan_db_migrate first to preview changes.
syncRegenerate all local config: secrets, docker-compose, kong, migrations. Run after adding services or changing secrets.
unregister_detached_workerRemove a detached worker entry from config.json. Does NOT remove from cloud — use remove_detached_worker for that.
update_messaging_topicSets the publishers and subscribers for a topic. Values replace the current list entirely — pass all desired services, not just additions. For example, if a topic currently has subscribers ["offers-service", "notifications-service"] and you call this with subscribers "offers-service", the result wi…
validate_serviceValidate a service follows naming conventions and structure.
diff_secretsCompare local secret names vs cloud — shows what's missing or extra. Run before deploying to catch mismatches.
get_infrastructure_configPer-environment infrastructure settings: DB tiers, domains, scaling, custom overrides. This is a user-created file.
get_project_configFull project configuration including service names, types, and workspace setup.
get_secretGet a single secret value from cloud. Use to check if a secret is set (e.g., DOMAIN). Returns the value — use with care.
get_service_statusCloud resource status for a specific service (running, image tag, URL, health).
infra_planTerraform plan — preview infrastructure changes without applying. Always run before `infra_deploy`.
infra_statusCheck if infrastructure configuration is in sync (Terraform state vs config files).
list_deployed_servicesAll deployed services in a cloud environment with their current status.
list_environmentsList configured cloud environments (dev, staging, prod) and their providers.
list_schedulersScheduled jobs (cron tasks) and their deployment status.
list_secretsSecret names stored in a cloud environment's secret manager. Does NOT return values.
list_servicesList all services in the project with their types and ports. Use this first to understand the project.
plan_db_migrateShow pending Prisma database migrations for a service. Run before `run_db_migrate` to preview changes.
Disclosed vulnerabilities in this server's declared npm dependencies (via OSV). Whether each is reachable depends on the installed versions.
@modelcontextprotocol/sdk has cross-client data leak via shared server/transport instance reuse
Anthropic's MCP TypeScript SDK has a ReDoS vulnerability
Model Context Protocol (MCP) TypeScript SDK does not enable DNS rebinding protection by default
Tool inputs are validated
44/54 tool handlers declare input schemas (81%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tool handlers catch errors
Only 4/54 tool handlers wrap calls in try/catch (7%)
Wrap each tool handler body in try/catch and return a structured error response.
Production dependencies are patched
0 critical, 3 high severity in production deps — @modelcontextprotocol/sdk@1.12.1 (high), @modelcontextprotocol/sdk@1.12.1 (high)
Run npm audit fix, or upgrade the affected packages to a non-vulnerable version.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/tsdevstack/cli-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check