Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Manage Komodo through AI assistants
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
KOMODO_URL, KOMODO_API_KEY, KOMODO_API_SECRETค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"komodo": {
"command": "npx",
"args": [
"-y",
"@samik081/mcp-komodo"
],
"env": {
"KOMODO_URL": "ใส่ค่าของคุณ",
"KOMODO_API_KEY": "ใส่ค่าของคุณ",
"KOMODO_API_SECRET": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add komodo --env KOMODO_URL='ใส่ค่าของคุณ' --env KOMODO_API_KEY='ใส่ค่าของคุณ' --env KOMODO_API_SECRET='ใส่ค่าของคุณ' -- npx -y @samik081/mcp-komodoเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"komodo": {
"command": "npx",
"args": [
"-y",
"@samik081/mcp-komodo"
],
"env": {
"KOMODO_URL": "ใส่ค่าของคุณ",
"KOMODO_API_KEY": "ใส่ค่าของคุณ",
"KOMODO_API_SECRET": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"komodo": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@samik081/mcp-komodo"
],
"env": {
"KOMODO_URL": "ใส่ค่าของคุณ",
"KOMODO_API_KEY": "ใส่ค่าของคุณ",
"KOMODO_API_SECRET": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 7 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub Samik081 ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: KOMODO_URL, KOMODO_API_KEY, KOMODO_API_SECRET
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.9.1) เข้า registry 39 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js, Docker ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Agent Data Tools: Utilities
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
103 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
MCP server for the Komodo DevOps platform. Manage servers, stacks, deployments, builds, and more through natural language in Cursor, Claude Code, and Claude Desktop.
read-only, read-execute, full) for granular controlKOMODO_CATEGORIES to expose only the tools you needlinux/amd64 and linux/arm64 on GHCRMCP_TRANSPORT=http) using the Streamable HTTP protocolBuilt for Komodo 1.19.5.
Run the server directly with npx:
KOMODO_URL="https://komodo.example.com" \
KOMODO_API_KEY="your-api-key" \ KOMODO_API_SECRET="your-api-secret" \ npx -y @samik081/mcp-komodo
The server validates your Komodo connection on startup and fails immediately with a clear error if credentials are missing or invalid.
Run with Docker (stdio transport, same as npx):
docker run --rm -i \
-e KOMODO_URL=https://komodo.example.com \ -e KOMODO_API_KEY=your-api-key \ -e KOMODO_API_SECRET=your-api-secret \ ghcr.io/samik081/mcp-komodo
To run as a remote MCP server with HTTP transport:
docker run -d -p 3000:3000 \
-e MCP_TRANSPORT=http \ -e KOMODO_URL=https://komodo.example.com \ -e KOMODO_API_KEY=your-api-key \ -e KOMODO_API_SECRET=your-api-secret \ ghcr.io/samik081/mcp-komodo
The MCP endpoint is available at http://localhost:3000 and a health check at http://localhost:3000/health.
Claude Code CLI (recommended):
# Using npx
claude mcp add --transport stdio komodo \ --env KOMODO_URL=https://komodo.example.com \ --env KOMODO_API_KEY=your-api-key \ --env KOMODO_API_SECRET=your-api-secret \ -- npx -y @samik081/mcp-komodo
claude mcp add --transport stdio komodo \ --env KOMODO_URL=https://komodo.example.com \ --env KOMODO_API_KEY=your-api-key \ --env KOMODO_API_SECRET=your-api-secret \ -- docker run --rm -i ghcr.io/samik081/mcp-komodo
claude mcp add --transport http komodo http://localhost:3000
JSON config (works with Claude Code .mcp.json, Claude Desktop claude_desktop_config.json, Cursor .cursor/mcp.json):
{
"mcpServers": { "komodo": { "command": "npx", "args": ["-y", "@samik081/mcp-komodo"], "env": { "KOMODO_URL": "https://komodo.example.com", "KOMODO_API_KEY": "your-api-key", "KOMODO_API_SECRET": "your-api-secret" } } } }
Docker (stdio):
{
"mcpServers": { "komodo": { "command": "docker", "args": ["run", "--rm", "-i", "-e", "KOMODO_URL=https://komodo.example.com", "-e", "KOMODO_API_KEY=your-api-key", "-e", "KOMODO_API_SECRET=your-api-secret", "ghcr.io/samik081/mcp-komodo" ] } } }
Remote MCP (connect to a running Docker container or HTTP server):
{
"mcpServers": { "komodo": { "type": "streamable-http", "url": "http://localhost:3000" } } }
Control which tools are available using the KOMODO_ACCESS_TIER environment variable:
| Tier | Tools | Description |
|---|---|---|
full (default) | 63 | Read, execute, and write -- full control |
read-execute | 55 | Read and execute -- no resource creation/deletion, no user administration |
read-only | 39 | Read only -- safe for exploration, no state changes |
Tier details:
komodo_write_resource for creating, updating, and deleting Komodo resources, plus the user administration tools (service users, API keys, permissions).komodo_write_resource tool and the user administration write tools are hidden.Tools that are not available in your tier are not registered with the MCP server. They will not appear in your AI tool's tool list, keeping the context clean.
Set KOMODO_ACCESS_TIER to read-only, read-execute, or full (default: full).
| Variable | Required | Default | Description |
|---|---|---|---|
KOMODO_URL | Yes | -- | URL of your Komodo Core instance |
KOMODO_API_KEY | Yes | -- | API key for authentication |
KOMODO_API_SECRET | Yes | -- | API secret for authentication |
KOMODO_ACCESS_TIER | No | full | Access tier: read-only, read-execute, or full |
KOMODO_CATEGORIES | No | *(all)* | Comma-separated category allowlist (e.g., servers,stacks,builds) |
KOMODO_TOOL_BLACKLIST | No | *(none)* | Comma-separated list of tool names to exclude (e.g., komodo_destroy_stack) |
KOMODO_TOOL_WHITELIST | No | *(none)* | Comma-separated list of tool names to force-include, bypassing access tier and category filters |
KOMODO_ALLOW_ENV_VALUES | No | *(tier-based)* | Whether inspect tools may return plaintext env values via show_env_values: true. Defaults to allowed on read-execute/full and refused on read-only; set true or false to override |
DEBUG | No | false | Enable debug logging to stderr |
MCP_TRANSPORT | No | stdio | Transport mode: stdio (default) or http |
MCP_PORT | No | 3000 | HTTP server port (only used when MCP_TRANSPORT=http) |
MCP_HOST | No | 0.0.0.0 | HTTP server bind address (only used when MCP_TRANSPORT=http) |
MCP_SESSION_IDLE_TIMEOUT | No | 1800 | Seconds of inactivity after which an HTTP session is closed and its memory released (sessions with a connected SSE stream are never closed). 0 disables. Only used when MCP_TRANSPORT=http |
MCP_EXCLUDE_TOOL_TITLES | No | false | Set true to omit tool titles from registration (saves tokens) |
Generate API keys in the Komodo UI under Settings > API Keys.
servers, stacks, deployments, containers, builds, repos, procedures, actions, builders, alerters, resource-syncs, updates, users, write
mcp-komodo provides 63 tools organized by category. Each tool's Access column shows the minimum tier required: read-only (available in all tiers), read-execute (requires read-execute or full), or full (requires full tier only). The Hints column shows tool behavior: read-only (no state changes), destructive (modifies existing state), idempotent (same result if called twice).
All 16 execute tools wait for the operation to complete and report its real outcome by default; pass wait: false for fire-and-forget, or wait_timeout_seconds to bound the wait (default 45s).
Servers (10 tools)
| Tool | Description | Access | Hints |
|---|---|---|---|
komodo_list_servers | List all servers with status and region | read-only | read-only, idempotent |
komodo_get_server | Get server configuration, status, and action state | read-only | read-only, idempotent |
komodo_get_server_stats | Get CPU, memory, disk usage, and load averages | read-only | read-only, idempotent |
komodo_get_server_info | Get OS details, hardware info, and running processes | read-only | read-only, idempotent |
komodo_inspect_docker_container | Inspect a Docker container (docker inspect payload); env values render as sha256:<12-hex> digests unless show_env_values: true (refused on the read-only tier unless KOMODO_ALLOW_ENV_VALUES=true) -- redaction covers Env arrays only, so labels, cmd, and mounts are returned unredacted | read-only | read-only, idempotent |
komodo_inspect_docker_image | Inspect a Docker image (docker image inspect payload); baked-in env values render as sha256:<12-hex> digests unless show_env_values: true (refused on the read-only tier unless KOMODO_ALLOW_ENV_VALUES=true) -- redaction covers Env arrays only, so labels, cmd, and layers are returned unredacted | read-only | read-only, idempotent |
komodo_inspect_docker_network | Inspect a Docker network (equivalent to docker network inspect) | read-only | read-only, idempotent |
komodo_inspect_docker_volume | Inspect a Docker volume (equivalent to docker volume inspect) | read-only | read-only, idempotent |
komodo_prune_docker | Prune unused Docker resources on a server | read-execute | destructive, idempotent |
komodo_delete_docker_resource | Delete a specific Docker image, volume, or network | read-execute | destructive |
Stacks (10 tools)
| Tool | Description | Access | Hints |
|---|---|---|---|
komodo_list_stacks | List all stacks with state, server, and service count | read-only | read-only, idempotent |
komodo_get_stack | Get stack configuration, services, and action state | read-only | read-only, idempotent |
komodo_list_stack_services | List services in a stack with image, container state, and update availability | read-only | read-only, idempotent |
komodo_get_stacks_summary | Get aggregate counts of all stacks by state | read-only | read-only, idempotent |
komodo_get_stack_log | Get logs from stack services, with optional search | read-only | read-only, idempotent |
komodo_inspect_stack_container | Inspect a container for a specific service in a stack (docker inspect payload); env values render as sha256:<12-hex> digests unless show_env_values: true (refused on the read-only tier unless KOMODO_ALLOW_ENV_VALUES=true) -- redaction covers Env arrays only, so labels, cmd, and mounts are returned unredacted | read-only | read-only, idempotent |
komodo_deploy_stack | Deploy or redeploy a stack | read-execute | destructive |
komodo_pull_stack | Pull latest images without redeploying (docker compose pull) | read-execute | idempotent |
komodo_stack_lifecycle | Start, stop, restart, pause, or unpause a stack; optionally targets specific services | read-execute | destructive |
komodo_destroy_stack | Permanently destroy a stack | read-execute | destructive |
Deployments (9 tools)
| Tool | Description | Access | Hints |
|---|---|---|---|
komodo_list_deployments | List all deployments with state, image, and server | read-only | read-only, idempotent |
komodo_get_deployment | Get deployment configuration, container status, and action state | read-only | read-only, idempotent |
komodo_get_deployments_summary | Get aggregate counts of all deployments by state | read-only | read-only, idempotent |
komodo_get_deployment_log | Get container logs, with optional search | read-only | read-only, idempotent |
| komodo_inspect_deployment_container | Inspect the container for a deployment (docker inspect payload); env values render as sha256:<12-hex> digests unless show_env_values: true (refused on the read-only tier unless KOMODO_ALLOW_ENV_VALUES=true) -- redaction covers Env arrays only
ตัดมาแค่ช่วงต้น อ่านต่อใน repo