GitHub
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MimiOps is an opinionated MCP server for Kubernetes
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"mimiops": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sergelogvinov/mimiops-mcp:v0.5.0"
]
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add mimiops -- docker run -i --rm ghcr.io/sergelogvinov/mimiops-mcp:v0.5.0วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"mimiops": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sergelogvinov/mimiops-mcp:v0.5.0"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"mimiops": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/sergelogvinov/mimiops-mcp:v0.5.0"
]
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub sergelogvinov ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.5.0) เข้า registry 39 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker ในเครื่องด้วย
ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้
MCP server for terminal commands, file operations, and process management
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
There are many ways to manage Kubernetes workloads, but there are also many ways to break them by accident. We have already seen cases where AI agents did something that we did not expect. Giving an AI agent full access to Kubernetes can be risky, especially when it can create, update, or delete resources directly.
In my opinion, we need to provide safe and well-defined tools for AI agents. These tools should limit what an agent can do, validate changes before applying them, and help prevent dangerous operations.
We also need tools that can help investigate and fix workload issues. Many workloads are already managed by well-known tools such as Argo CD, FluxCD, Helm, and other GitOps or deployment systems. An AI agent should understand who manages a resource and avoid making direct changes that can conflict with these tools.
The goal is not to give AI full control of Kubernetes. The goal is to give AI a safe interface that allows it to understand problems, suggest changes, and perform only controlled operations.
Mimi OPS is not designed to give AI agents unrestricted Kubernetes access. Instead, it provides a small set of well-known and controlled operations.
The agent can observe, investigate, and perform a limited number of safe recovery actions. More dangerous operations, such as editing arbitrary resources, applying YAML, changing secrets, or deleting persistent data are strongly restricted.
This makes Mimi OPS an opinionated interface between AI agents and Kubernetes: powerful enough for common troubleshooting, but limited enough to reduce the risk of unexpected changes.
Keep your AI on the leash.
Core tools are always registered. The names below are the MCP tool names exposed by the server:
clusters_list (multi-cluster configurations only), clusters_describe.pods_list, pods_get, pods_describe, pods_log.jobs_list, jobs_get, jobs_describe, jobs_log, jobs_create.cronjobs_list, cronjobs_get, cronjobs_describe.nodes_list, nodes_get, nodes_describe.namespaces_list, namespaces_describe.resourcequotas_list, resourcequotas_describe, limitranges_list, limitranges_describe, storageclasses_list, persistentvolumeclaims_list, persistentvolumeclaims_describe, priorityclasses_list.events_get.workloads_list, workloads_get, workloads_describe.hpa_list, hpa_describe.services_list, services_describe.The following additional recovery tools are registered only when --allow-destructive is enabled:
pods_delete — delete a pod so its controller can recreate it.jobs_delete — delete a Job.cronjobs_suspend, cronjobs_resume — suspend or resume scheduled runs.workloads_scale — scale a Deployment, StatefulSet, or DaemonSet.Helm tools are enabled by default with --extensions helm:
helm_list — list Helm releases.helm_status — inspect release status, revision, and related information.helm_rollback — roll back a release to its previous revision; available only with --allow-destructive.Enable FluxCD tools with --extensions fluxcd (or --extensions all). Read-only inspection tools include:
flux_gitrepositories_list, flux_gitrepositories_describe.flux_ocirepositories_list, flux_ocirepositories_describe.flux_helmreleases_list, flux_helmreleases_describe.flux_kustomizations_list, flux_kustomizations_describe.With --allow-destructive, Flux also exposes:
flux_reconcile — trigger an immediate reconciliation of a GitRepository, HelmRelease, or Kustomization.flux_reconciliation — suspend or resume a Flux HelmRelease or Kustomization.Enable Karpenter tools with --extensions karpenter (or --extensions all). Read-only inspection tools include:
karpenter_nodepools_list — list NodePools with node class, node count, readiness, weight, and CPU/memory provisioned vs limits.brew install sergelogvinov/tap/mimiops-mcp
MimiOPS includes an MCPB manifest for clients that support MCP bundles, such as Claude Desktop. Download the .mcpb release bundle and open/import it in the client. The bundle:
server/mimiops-mcp mcp;KUBECONFIG to the server.For clients that use a JSON MCP configuration, add a server entry similar to the following:
{
"mcpServers": { "mimiops": { "command": "mimiops-mcp", "args": ["mcp"] } } }
Zed uses a command object under context_servers:
{
"context_servers": { "mimiops": { "command": { "path": "mimiops-mcp", "args": ["mcp"], "env": { "KUBECONFIG": "/absolute/path/to/kubeconfig" } } } } }
Restart or reload the client after saving its configuration. The server will then appear as mimiops and expose the tools listed below.
Kubernetes and application flags are global (persistent) and inherited by mcp, server, and tools:
| Flag | Default | Environment variable | Description |
|---|---|---|---|
--kubeconfig | auto | KUBECONFIG | Path to kubeconfig; uses the default Kubernetes loading rules when unset |
--context | current context | CONTEXT | Kubernetes context to use |
--namespace | all namespaces | NAMESPACE | Default namespace scope for operations |
--as | unset | AS | Kubernetes impersonation user |
--extensions | helm | EXTENSIONS | Comma-separated extensions to enable, or all |
--allow-destructive | false | ALLOW_DESTRUCTIVE | Enable destructive or mutating tools |
--log-level | info | LOG_LEVEL | debug, info, warn, or error |
--log-format | text | LOG_FORMAT | text or json |
The Kubernetes client also exposes the standard genericclioptions connection and authentication flags. The tools command adds this command-specific flag:
| Command | Flag | Default | Description |
|---|---|---|---|
tools | --output, -o | text | Render tool results as text, json, or yaml |
server | --port | 8080 | HTTP/SSE listen port; environment variable: PORT |
Available commands are mcp (stdio), server (HTTP/SSE), tools (direct CLI invocation), and version.
# stdio with kubeconfig and impersonation
./bin/mimiops-mcp mcp --kubeconfig ~/.kube/dev.yaml --as developer
./bin/mimiops-mcp server --namespace default --allow-destructive --port 8080
./bin/mimiops-mcp tools --extensions all ./bin/mimiops-mcp tools pods_list namespace=default -o json
Apache-2.0