Dot AI
AI-powered development platform for Kubernetes deployments and intelligent automation
Connector by vfarcic · GitHub account verified by the MCP Registry
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.
About
Use cases: containers-kubernetes, infrastructure-as-code
Reviews
Write a reviewNo 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_listcollection_statsfs_listfs_readhelm_get_valueshelm_historyhelm_listhelm_statusimpact_analysiskubectl_api_resourceskubectl_describekubectl_events
Show 20 more tools
kubectl_getkubectl_get_crd_schemakubectl_get_printer_columnskubectl_get_resource_jsonkubectl_logskubectl_versionqueryquery_capabilitiesquery_resourcessearch_capabilitiessearch_knowledge_basesearch_resourcesvalidate_mermaidvector_countvector_getvector_listvector_queryvector_searchvector_search_keywordsversion
Write 12 · Create, change, send or run things.
databasegit_clonehelm_installhelm_install_dryrunhelm_repo_addkubectl_applykubectl_apply_dryrunkubectl_patchkubectl_patch_dryrunmanageOrgDatavector_storeweb-app
Delete 11 · Delete, drop, revoke or wipe things.
collection_deletehelm_rollbackhelm_uninstallkubectl_deletekubectl_delete_dryrunkubectl_exec_commandmanageKnowledgeshell_execusersvector_deletevector_delete_all
Not yet classified 7 · We could not tell from the name and description.
collection_initializehelm_templateknowledge_chunkoperateprojectSetuprecommendremediate
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_deleteDelete a collection entirely (not just its points). Removes the collection and all its data.
collection_initializeInitialize a collection for vector storage. Creates if not exists, verifies dimensions if exists. Recreates if dimension mismatch.
collection_listList all collection names in the vector database.
collection_statsGet statistics for a collection including document count, vector size, and status.
databaseDeploy a database with persistent storage
fs_listList files and directories at a relative path within the working directory.
fs_readRead file contents at a relative path within the working directory.
git_cloneClone a Git repository. Returns a relative path to the cloned repo.
helm_get_valuesGet 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_historyGet 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_installInstall or upgrade a Helm chart. Uses "helm upgrade --install" for idempotent operations. Supports dry-run validation.
helm_install_dryrunValidate 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_listList 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_addAdd or update a Helm chart repository. If the repository already exists, it will be updated.
helm_rollbackRollback 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_statusGet 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_templateRender Helm chart templates locally and return the YAML output. Does not require cluster access.
helm_uninstallUninstall a Helm release and remove all associated Kubernetes resources.
impact_analysisAnalyze 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_chunkSplit 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_resourcesGet 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_applyApply 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_dryrunValidate 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_deleteDelete 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_dryrunValidate 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_describeGet 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_eventsGet 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_commandExecute 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_getGet 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_schemaGet 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_columnsGet printer columns for a resource type. INTERNAL USE ONLY - used by capability scanning to discover how resources are displayed.
kubectl_get_resource_jsonGet 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_logsGet 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_patchPatch 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_dryrunValidate 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_versionGet Kubernetes client and server version information. Returns JSON with clientVersion and serverVersion objects containing gitVersion, platform, goVersion, and other version details.
manageKnowledgeManage 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.
manageOrgDataTool 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.
operateAI-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.
projectSetupSetup 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.
queryNatural 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_capabilitiesQuery 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_resourcesQuery 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.…
recommendDeploy 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.
remediateAI-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_capabilitiesSemantic 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_baseSearch the knowledge base for relevant information. Returns chunks of text from documents that match the query semantically.
search_resourcesSearch 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_execExecute a shell command in the plugin container. Used for running validated remediation commands. The command is executed exactly as provided.
usersManage users (create, list, delete)
validate_mermaidValidates 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_countCount documents in a collection without fetching their payloads. Uses the Qdrant count API, so it stays cheap regardless of collection size.
vector_deleteDelete a document by its ID from a collection.
vector_delete_allDelete all documents from a collection. Preserves the collection structure (schema, indexes) but removes all points.
vector_getRetrieve a single document by its ID, including its vector and payload.
vector_listList documents from a collection with optional filtering.
vector_queryQuery documents using Qdrant filter conditions. Does not require an embedding vector.
vector_searchSearch for similar documents using vector similarity. Requires a pre-computed embedding vector.
vector_search_keywordsSearch for documents using keyword matching. Scores results based on keyword matches in searchText and triggers fields. Does not require an embedding vector.
vector_storeStore a document with its vector embedding. Upserts if document with same ID exists.
versionGet comprehensive system health and diagnostics
web-appDeploy 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
- Repository
- github.com/vfarcic/dot-ai
- 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)