Skip to content
Agentmart
Submit a tool

Dot AI

AI-powered development platform for Kubernetes deployments and intelligent automation

Connector by vfarcic · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 338
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/vfarcic-dot-ai

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

AI-powered development platform for Kubernetes deployments and intelligent automation

Use cases: containers-kubernetes, infrastructure-as-code

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
32 read · 12 write · 11 delete · 7 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 62

Read from the source code; the running server may list different tools.

Read 32 · Look things up without changing anything.

  • collection_list
  • collection_stats
  • fs_list
  • fs_read
  • helm_get_values
  • helm_history
  • helm_list
  • helm_status
  • impact_analysis
  • kubectl_api_resources
  • kubectl_describe
  • kubectl_events
Show 20 more tools
  • kubectl_get
  • kubectl_get_crd_schema
  • kubectl_get_printer_columns
  • kubectl_get_resource_json
  • kubectl_logs
  • kubectl_version
  • query
  • query_capabilities
  • query_resources
  • search_capabilities
  • search_knowledge_base
  • search_resources
  • validate_mermaid
  • vector_count
  • vector_get
  • vector_list
  • vector_query
  • vector_search
  • vector_search_keywords
  • version

Write 12 · Create, change, send or run things.

  • database
  • git_clone
  • helm_install
  • helm_install_dryrun
  • helm_repo_add
  • kubectl_apply
  • kubectl_apply_dryrun
  • kubectl_patch
  • kubectl_patch_dryrun
  • manageOrgData
  • vector_store
  • web-app

Delete 11 · Delete, drop, revoke or wipe things.

  • collection_delete
  • helm_rollback
  • helm_uninstall
  • kubectl_delete
  • kubectl_delete_dryrun
  • kubectl_exec_command
  • manageKnowledge
  • shell_exec
  • users
  • vector_delete
  • vector_delete_all

Not yet classified 7 · We could not tell from the name and description.

  • collection_initialize
  • helm_template
  • knowledge_chunk
  • operate
  • projectSetup
  • recommend
  • remediate

Files it touches

  • Any path the agent passes to its tools

Tools (62)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • collection_delete

    Delete a collection entirely (not just its points). Removes the collection and all its data.

  • collection_initialize

    Initialize a collection for vector storage. Creates if not exists, verifies dimensions if exists. Recreates if dimension mismatch.

  • collection_list

    List all collection names in the vector database.

  • collection_stats

    Get statistics for a collection including document count, vector size, and status.

  • database

    Deploy a database with persistent storage

  • fs_list

    List files and directories at a relative path within the working directory.

  • fs_read

    Read file contents at a relative path within the working directory.

  • git_clone

    Clone a Git repository. Returns a relative path to the cloned repo.

  • helm_get_values

    Get current custom values for a Helm release. Shows user-supplied values by default, or all computed values with the allValues flag. Use to understand current configuration before upgrades or modifications.

  • helm_history

    Get revision history of a Helm release. Shows all revisions with their status, chart version, and description. Use to identify rollback targets or understand upgrade history.

  • helm_install

    Install or upgrade a Helm chart. Uses "helm upgrade --install" for idempotent operations. Supports dry-run validation.

  • helm_install_dryrun

    Validate that a Helm install or upgrade will succeed without actually executing it. Always runs in dry-run mode. Use to verify chart versions, value overrides, and release configuration before proposing changes.

  • helm_list

    List all Helm releases in the cluster. Returns release name, namespace, chart, version, status, and last updated time. Use to discover what Helm releases exist before performing operations.

  • helm_repo_add

    Add or update a Helm chart repository. If the repository already exists, it will be updated.

  • helm_rollback

    Rollback a Helm release to a previous revision. Use helm_history first to identify the target revision. Commonly used to recover from failed upgrades or restore a known-good state.

Show 47 more tools
  • helm_status

    Get detailed status of a Helm release including deployment status, notes, and resource state. Use to check if a release is healthy or diagnose issues like stuck pending-upgrade states.

  • helm_template

    Render Helm chart templates locally and return the YAML output. Does not require cluster access.

  • helm_uninstall

    Uninstall a Helm release and remove all associated Kubernetes resources.

  • impact_analysis

    Analyze the blast radius of a proposed Kubernetes operation. Accepts free-text input: kubectl commands (e.g., "kubectl delete pvc data-postgres-0 -n production"), YAML manifests, or plain-English descriptions (e.g., "what happens if I delete the postgres database?"). Returns whether the operation is safe and a detailed dependency analysis with confidence levels.

  • knowledge_chunk

    Split a document into semantic chunks with deterministic IDs. Chunks are split at natural boundaries (paragraphs, sentences, words) with configurable size and overlap. Each chunk gets a deterministic UUID v5 based on the source URI and chunk index.

  • kubectl_api_resources

    Get list of all available Kubernetes API resources in the cluster (resource types, API groups, namespaced vs cluster-scoped). Use this to discover what resources are available before querying specific resources. Essential for understanding what can be investigated in this cluster.

  • kubectl_apply

    Apply a YAML manifest to create or update Kubernetes resources. This executes the actual apply command (not dry-run). Use kubectl_apply_dryrun first to validate.

  • kubectl_apply_dryrun

    Validate that a kubectl apply command will be accepted by the cluster without actually applying it. Use this to test applying YAML manifests or configuration changes before completing investigation.

  • kubectl_delete

    Delete Kubernetes resources by kind and name, or from a YAML manifest. This executes the actual delete command (not dry-run). Use kubectl_delete_dryrun first to validate.

  • kubectl_delete_dryrun

    Validate that a kubectl delete command will be accepted by the cluster without actually deleting resources. Use this to test resource deletion before completing investigation.

  • kubectl_describe

    Get detailed information about specific Kubernetes resources including configuration, status, events, and relationships. Use this when you need comprehensive details about a specific resource, especially to understand configuration issues or see recent events related to that resource.

  • kubectl_events

    Get Kubernetes events which record important state changes, errors, warnings, and informational messages from the cluster. Essential for understanding scheduling issues, resource problems, configuration errors, and system-level events affecting resources.

  • kubectl_exec_command

    Execute a kubectl command with the given arguments. Use for remediation commands like scale, rollout restart, label, annotate, etc. Only use for user-approved actions.

  • kubectl_get

    Get Kubernetes resources and their current state in TABLE FORMAT (most efficient). Returns compact table with NAME, STATUS, READY, AGE columns. Use this to list resources and check basic status. For detailed information, use kubectl_describe instead. IMPORTANT: Always returns table format - output format flags like -o=yaml or -o=json are automatically stripped.

  • kubectl_get_crd_schema

    Get the OpenAPI v3 schema for a Custom Resource Definition (CRD). Use this to understand the structure, required fields, validation rules, and available properties when crafting patches or configurations for custom resources like CNPG clusters, Crossplane resources, ArgoCD applications, etc.

  • kubectl_get_printer_columns

    Get printer columns for a resource type. INTERNAL USE ONLY - used by capability scanning to discover how resources are displayed.

  • kubectl_get_resource_json

    Get a single Kubernetes resource as structured JSON with full metadata, spec, and status. Use this when you need programmatic access to resource configuration and state, such as analyzing ownerReferences, checking exact spec values, or examining detailed status conditions. Returns the complete resource object.

  • kubectl_logs

    Get container logs from pods. Essential for debugging application crashes, errors, and understanding runtime behavior. Use --previous flag to get logs from crashed/restarted containers.

  • kubectl_patch

    Patch a Kubernetes resource using strategic merge patch, JSON merge patch, or JSON patch. This executes the actual patch command (not dry-run). Use kubectl_patch_dryrun first to validate.

  • kubectl_patch_dryrun

    Validate that a kubectl patch command will be accepted by the cluster without actually applying it. Use this to test your proposed remediation patches before completing investigation. Essential for confirming command syntax and cluster acceptance.

  • kubectl_version

    Get Kubernetes client and server version information. Returns JSON with clientVersion and serverVersion objects containing gitVersion, platform, goVersion, and other version details.

  • manageKnowledge

    Manage the knowledge base: ingest documents, search with natural language, or delete chunks. Use "ingest" to store organizational documentation, "search" to find relevant content semantically, or "deleteByUri" to remove all chunks for a document. TIP: For complex questions, you can call search multiple times with different phrasings to gather comprehensive information before synthesizing your answer.

  • manageOrgData

    Tool for managing cluster resource capabilities. Supports scan, list, get, search, delete, deleteAll, and progress operations for cluster resource capability discovery and management. Use dataType="capabilities" to manage cluster capabilities. NOTE: Organizational patterns and policies are now managed via manageKnowledge tool (ingest documents, search, deleteByUri) with automatic AI classification.

  • operate

    AI-powered Kubernetes application operations tool for Day 2 operations. Handles updates, scaling, enhancements, rollbacks, and deletions through natural language intents. Analyzes current state, applies organizational patterns and policies, validates changes via dry-run, and executes approved operations safely.

  • projectSetup

    Setup project, audit repository, or generate repository files. Use this when user wants to: setup project, audit repo, check missing files, create README, add LICENSE, generate CONTRIBUTING.md, add CI/CD workflows, initialize documentation, setup governance files. Analyzes local repositories and generates missing configuration, documentation, and governance files. Does NOT handle Kubernetes deployments - use recommend for those.

  • query

    Natural language query interface for Kubernetes cluster intelligence. Ask any questions about your cluster resources, capabilities, and status in plain English. Examples: "What databases are running?", "Describe the nginx deployment", "Show me pods in the kube-system namespace", "What operators are installed?", "Is my-postgres healthy?"

  • query_capabilities

    Query capabilities using Qdrant filter syntax. Use this when you need to filter by specific fields like provider, complexity, or group - NOT for semantic/conceptual searches. Available payload fields for filtering: - resourceName: string (e.g., "Deployment", "StatefulSet", "Cluster") - group: string (e.g., "apps", "postgresql.cnpg.io", "apiextensions.crossplane.io") - apiVersion: string (e.g., "apps/v1", "postgresql.cnpg.io/v1") - providers: string[] (e.g., ["kubernetes", "crossplane", "cnpg"]) - complexity: string ("low", "medium", "high") - capabilities: string[] (e.g., ["stateless-workload…

  • query_resources

    Query cluster resources using Qdrant filter syntax. Use this when you need to filter by specific fields like kind, namespace, or labels. This is the primary tool for finding resource instances after using search_capabilities to identify relevant kinds. Available payload fields for filtering: - id: string (format: namespace:apiVersion:kind:name) - namespace: string (e.g., "default", "kube-system", "_cluster" for cluster-scoped) - name: string (resource name) - kind: string (e.g., "Deployment", "Service", "Pod", "StatefulSet") - apiVersion: string (e.g., "apps/v1", "v1") - apiGroup: string (e.…

  • recommend

    Deploy applications, infrastructure, and services using Kubernetes resources with AI recommendations. Supports cloud resources via operators like Crossplane, cluster management via CAPI, and traditional Kubernetes workloads. Describe what you want to deploy. Does NOT handle policy creation, organizational patterns, or resource capabilities - use manageOrgData for those.

  • remediate

    AI-powered Kubernetes issue analysis that provides root cause identification and actionable remediation steps. Unlike basic kubectl commands, this tool performs multi-step investigation, correlates cluster data, and generates intelligent solutions. Use when users want to understand WHY something is broken, not just see raw status. Ideal for: troubleshooting failures, diagnosing performance issues, analyzing pod problems, investigating networking/storage issues, or any "what's wrong" questions.

  • search_capabilities

    Semantic search for cluster capabilities. Use this to find what KINDS of resources relate to a concept (e.g., "database" returns StatefulSet, CNPG Cluster, Crossplane RDS). Returns capability definitions with semantic meaning, not actual resource instances. This tool is essential for the "semantic bridge" pattern: 1. User asks about a concept (e.g., "databases", "message queues", "web servers") 2. This tool finds which resource KINDS relate to that concept 3. Then use query_resources or kubectl_get to find actual instances of those kinds Example: "database" might return capabilities for Stat…

  • search_knowledge_base

    Search the knowledge base for relevant information. Returns chunks of text from documents that match the query semantically.

  • search_resources

    Search for Kubernetes resources in the cluster inventory using semantic search. Searches resource names, kinds, labels, and annotations stored in Vector DB. This tool is useful for: - Finding resources by partial name match (e.g., "nginx" finds nginx-deployment, nginx-service) - Finding resources by kind (e.g., "deployments" finds all Deployment resources) - Finding resources by label values (e.g., "frontend" finds resources with tier=frontend label) - Finding resources by annotation content (e.g., "team platform" finds resources with team=platform annotation) You can optionally filter resul…

  • shell_exec

    Execute a shell command in the plugin container. Used for running validated remediation commands. The command is executed exactly as provided.

  • users

    Manage users (create, list, delete)

  • validate_mermaid

    Validates Mermaid diagram syntax. Use this tool to check if a Mermaid diagram has correct syntax BEFORE including it in visualizations. IMPORTANT: Always validate all Mermaid diagrams before returning them. If validation fails, fix the error and validate again. Common Mermaid syntax errors to watch for: - "classDist" should be "classDef" (class definition) - Missing quotes around labels with special characters - Invalid node/edge syntax - Unbalanced brackets or parentheses Returns: - valid: boolean - true if diagram is valid - error: string | null - error message if invalid, null if valid -…

  • vector_count

    Count documents in a collection without fetching their payloads. Uses the Qdrant count API, so it stays cheap regardless of collection size.

  • vector_delete

    Delete a document by its ID from a collection.

  • vector_delete_all

    Delete all documents from a collection. Preserves the collection structure (schema, indexes) but removes all points.

  • vector_get

    Retrieve a single document by its ID, including its vector and payload.

  • vector_list

    List documents from a collection with optional filtering.

  • vector_query

    Query documents using Qdrant filter conditions. Does not require an embedding vector.

  • vector_search

    Search for similar documents using vector similarity. Requires a pre-computed embedding vector.

  • vector_search_keywords

    Search for documents using keyword matching. Scores results based on keyword matches in searchText and triggers fields. Does not require an embedding vector.

  • vector_store

    Store a document with its vector embedding. Upserts if document with same ID exists.

  • version

    Get comprehensive system health and diagnostics

  • web-app

    Deploy a web application with service and ingress

Compare and alternatives

    Featured in

    Signals

    Stars
    338
    Forks
    72
    Open issues
    32
    Contributors
    11
    Last commit
    Sep 28, 2026 (1 month ago)
    Last release
    Sep 15, 2026 (1 month ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.vfarcic/dot-ai
    Version
    0.112.0
    Auth
    No auth
    Packages
    npm @vfarcic/dot-ai
    License
    MIT
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026
    Cite this page

    Dot AI MCP server. Agent Mart. https://agentmart.dev/connectors/vfarcic-dot-ai (last updated 2026-10-24)