
KittyClaw
io.github.Ekioo由 GitHub 帳號 Ekioo 發布v0.16.0更新於 Oct 24, 2026
Drive KittyClaw, a self-hosted agent-fleet kanban, from any MCP client (embedded /mcp endpoint).
概覽
KittyClaw 內嵌的 MCP 端點讓助理列出專案、建立與移動工單、留言,並讀取自架式代理團隊看板。
- 可以做什麼
- 列出專案並讀取看板版面,包含欄位與工作流程階段(list_projects、board_overview)。瀏覽並讀取專案中的工單(list_tickets、get_ticket)。建立新工單並為現有工單新增留言(create_ticket、comment_ticket)。在欄位之間移動工單以推進工作(move_ticket)。
- 適用情境
- 適合在本機執行 KittyClaw 管理 AI 代理執行的軟體工作,並希望助理不必直接呼叫 REST API 就能提交、留言或推進看板工單的情境。
- 執行需求
- 本機執行的 KittyClaw 執行個體(.NET 10 SDK,透過 run.bat 或 run.sh 啟動,服務位址為 localhost:5230)。需在設定中啟用內嵌 MCP 伺服器,預設為關閉。代理執行需 PATH 中至少有一個支援的代理 CLI(Claude Code、OpenAI Codex、Grok Build 或 Mistral Vibe);Git 為選用。僅限桌面端。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 KittyClaw,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
KittyClaw
kittyclaw.dev · Get early access
KittyClaw is a local control plane for software work performed by AI agents. Submit a software ticket, watch it move across the live board, read the run that changed the code, inspect its verification evidence, and make the final release decision yourself.
The product proves three things in one journey: a live board, a readable run, and human validation before external release. New boards start with Backlog, Todo, InProgress, Blocked, Scheduled, Review, and Done (columns remain customizable). Runs can use Claude Code, OpenAI Codex, Grok Build, or a local Ollama model.
Follow the guided five-minute demo to repeat the journey with a realistic software ticket. The companion activation test protocol measures whether qualified trial users reach their first run within ten minutes.
A project can be split into independently named pipelines whose stable identities survive renames. Columns can own generic processors with persistent memory, reusable project skills, ordered ticket selection, durable retries, and switch-like routing to columns in any pipeline. Right-click a column and choose Configure column to edit its name, color, role, position, ticket guidance, processor, and routing without losing the visual context of the board. Tickets in Waiting or OwnerAction columns always show a prominent contextual block between their description and activity, explaining whether the owner must comment or move the ticket to a specific validation/refusal column, or whether KittyClaw will resume it automatically. Columns can also be inserted between existing lanes or added at the end directly from the Kanban; the Workflows page remains the global pipeline-and-skills overview. Execution state is separate from business columns, so an InProgress column is optional. Recurring work uses column scheduled tasks. Agents run through Claude Code, OpenAI Codex, Grok Build, Mistral Vibe, or a local Ollama model while their output streams into the app.
Each processor is versioned with its project in
.agents/processors/column-<id>/processor.json. This authoritative definition contains its
mission, explicit prompt, model, skills, ticket ordering, retry policy, and routing. SQLite keeps
only a synchronized runtime projection and execution state. Persistent lessons live beside the
definition under .agents/processors/column-<id>/memory/MEMORY.md.
Tech Stack
- .NET 10 / Blazor Server (interactive SSR)
- SQLite via Entity Framework Core (one DB per project)
- OpenAPI with auto-generated Markdown docs
- Agent execution: at least one supported CLI — Claude Code CLI, OpenAI Codex CLI, Grok Build, or Mistral Vibe. Ollama and DeepSeek V4 are supported through Claude Code. See the consolidated agent-provider installation guide.
- Optional for repository initialization, worktree integrations, and agent commits: Git
Getting Started
Windows installer
Download Ekioo.KittyClaw-win-Setup.exe from the latest release when that release includes the Windows installer. Run it, acknowledge the installation confirmation, then launch KittyClaw from its desktop or Start-menu shortcut. The Windows x64 installer includes the .NET, ASP.NET Core, and Windows Desktop runtimes; no SDK or separate .NET installation is required. Agent CLIs still need to be installed and authenticated separately (see the provider guide).
KittyClaw opens in your browser and stays in the notification area. Double-click its icon to
open it again, or choose Quit KittyClaw from its menu to stop it. Installation is per user
under %LOCALAPPDATA%/Ekioo.KittyClaw; project data stays in %APPDATA%/KittyClaw.
The update banner offers Download update, followed by Update and restart. Downloads do not interrupt work; installation is blocked while agent work or tracked finalization is active. See Windows packaging and updates for build and release details.
Run from source
Prerequisites
- .NET 10 SDK
- At least one agent CLI on your
PATH: Claude Code (claude), OpenAI Codex (codex), Grok Build (grok), or Mistral Vibe (vibe). Local-model and DeepSeek execution use Claude Code as their transport; DeepSeek additionally requiresDEEPSEEK_API_KEYin the project's secure vault. - Optional: Git (
giton yourPATH) for repository initialization, worktree integrations, and agent commits - Optional: Rust Token Killer (RTK) (
rtkon yourPATH) for explicit per-project shell-output optimization. KittyClaw never installs or configures it automatically and forces its telemetry off for opted-in runs.
On first launch, the onboarding popup checks Git and every supported provider CLI using the same resolved executable paths as dispatch: Claude Code (claude / KITTYCLAW_CLAUDE_BIN), OpenAI Codex (codex / KITTYCLAW_CODEX_BIN), Grok Build (grok, ~/.grok/bin, or KITTYCLAW_GROK_BIN), and Mistral Vibe (vibe / KITTYCLAW_MISTRAL_BIN). It also reports optional Ollama availability. Any one agent provider is sufficient, failed or timed-out probes remain non-blocking, and Git-dependent features still require Git.
Run
From the repo root:
Both wrap dotnet watch --project KittyClaw.Web --non-interactive and serve the app at http://localhost:5230 with hot reload enabled.
Creating a project
From the home page, select Create a project, enter a name, and choose its workspace. The built-in folder browser works on Windows, macOS, and Linux without opening a native system dialog behind the browser. It exposes the home directory, mounted drives or filesystem roots, breadcrumbs, parent navigation, and direct path entry. You can also type an absolute path and create the folder when it does not exist.
Click Initialize to:
- Create the project registry entry + per-project SQLite DB.
- Copy the project template from
ProjectTemplate/(preamble.md,{agent}/SKILL.md,{agent}/memory/MEMORY.mdindex,memory-consolidation.md,agent-budget.json,CLAUDE.md) into the workspace — agent files under<workspace>/.agents/,CLAUDE.mdat the workspace root. - Run
git initif the workspace is not already a git repo (skipped ifgitisn't installed). - Create a member for each agent slug found in the template.
- Open the project setup wizard.
The setup wizard analyzes an existing workspace and proposes distinct pipelines, columns, human hand-offs, processors, routing, and schedules. For an empty folder it first asks a few questions about the project's purpose, deliverables, human decisions, and recurring work. Proposals are graphical: you can add or remove pipelines, review each pipeline's columns, refine a step with a prompt, and move backward before approval. Nothing is created during this preparation; Create the workflow applies and verifies the approved plan, then opens the board.
Existing pipelines can be refined through Edit with assistant. The legacy automation engine and its migration wizard are retired.
The workspace folder itself is never deleted by KittyClaw, even when you delete a project.
Data Storage
All KittyClaw data is stored locally in %APPDATA%/KittyClaw/:
registry.db— project registryprojects/{slug}.db— per-project database (tickets, comments, labels, columns, members)uploads/— uploaded imagesruns/{runId}.json— agent run snapshots (events, status, exit code)settings.json— language + onboarding flag
Per-project agent state lives in the workspace: <workspace>/.agents/{agent}/memory/ (scored MEMORY.md index + per-topic lesson files), <workspace>/.agents/channel/ (session state), etc.
Project Structure
Architecture
Per-feature architecture documentation lives under docs/. Start with pipeline and column processing for the multi-pipeline model, or docs/index.md for the complete architecture map.
API
All endpoints are under /api. The documentation is auto-generated from the live OpenAPI spec:
- Human-readable Markdown:
GET http://localhost:5230/api/docs - Machine-readable JSON:
GET http://localhost:5230/openapi/v1.json
MCP server
KittyClaw can expose an embedded MCP endpoint at http://localhost:5230/mcp (Streamable HTTP), so MCP clients can manage projects, tickets and acceptance criteria, configure column workflows and scheduled tasks, supervise agent runs, and handle approvals and worktree integrations. Open Settings from the home page and enable the MCP server, then hook it up to Claude Code with:
The server exposes 73 tools: nine board and acceptance-criteria tools plus 64 management and observability tools. Reconnect clients after upgrading to refresh their tool catalogue. The endpoint is disabled by default, can be toggled without restarting KittyClaw, and uses the same localhost trust boundary as the REST API. See the complete tool catalogue and operation conventions.
For AI Agents
This app is designed to be operated by AI agents through its REST API. Here's how to get started:
- Read the live API docs at
http://localhost:5230/api/docs— every endpoint, request/response example, and schema, always up to date with the running server. - Identify yourself —
authoris required on every mutating endpoint; omitting it returns HTTP 400. Use your plain agent name (e.g."programmer","groomer"). The human user is"owner". - Discover the board — call
GET /api/projectsfirst, thenGET /api/projects/{slug}/columnsto learn the workflow stages andGET /api/projects/{slug}/membersfor assignable members. - Use the right status — ticket statuses must match existing column names. Fetch columns before moving tickets.
- Track your work — add comments on tickets to explain what you did or what you need. Use
@mentionsto notify members,#idto reference tickets in the same project, and#{slug}:{id}to reference tickets in another project. - Labels & priority — use
GET /api/projects/{slug}/labelsto discover available labels, and set priority toIdea,NiceToHave,Required, orCritical. - Check mentions — call
GET /api/projects/{slug}/mentions/{your-handle}to find tickets that mention you. - Sub-tickets — set
parentIdwhen creating a ticket to make it a child. UsePUT /api/projects/{slug}/tickets/{id}/parentto reparent, orDELETEit to detach. List sub-tickets with?parentId={id}. - Cross-project transfers — use
POST /api/projects/{slug}/tickets/{id}/transferonly after checking that the target project has compatible columns, assignees, and labels. The operation preserves the ticket tree and its history or rejects the transfer without changing either project. See Lossless ticket transfer.
Conventions
- Author format:
"owner"for the human user, plain agent name (e.g."programmer") for AI agents - Priority levels:
Idea,NiceToHave,Required,Critical - Default column:
Backlog
UI Features
- Onboarding popup on first launch that checks Git, Claude Code, OpenAI Codex, Grok Build, Mistral Vibe, and Ollama
- Cross-platform in-app workspace browser with roots, breadcrumbs, direct path entry, and folder creation
- Guided new-project setup that analyzes the workspace and proposes editable pipelines and columns before creating the workflow
- Visual workflow planning and scoped pipeline refinement with preservation of completed tickets
- Unified multi-project home with project cards and kanban swimlanes
- Multi-pipeline Kanban with visually distinguished allowed and forbidden drop targets based on processor routing
- Contextual column editor for structure, role, owner guidance, processor, ordered actions, scheduled tasks, and routing
- Customizable dashboard view with free-drag tiles (Markdown, KPI, charts, Heatmap, Timeline, …), AI chat-based tile creation, and auto-refresh via LLM prompts
- Ticket detail panel with comments and activity timeline
- Live agent run drawer (SSE stream of provider output, steer + stop controls)
- New-instruction chat drawer to send an ad-hoc prompt to an agent
- Markdown rendering with
@mention,#id, and#{slug}:{id}cross-project ticket reference support - Advanced search syntax:
#42,@owner,>date,priority:critical,label:bug,by:owner; global number searches also surface a nested ticket with its direct parent for context - Sub-tickets with parent/child relationships and progress tracking
- Lossless, atomic ticket-tree transfers between projects through the REST API
- Column management directly from the board (insert, duplicate, reorder, configure, and mark read)
- Label and member management
- Image upload in descriptions and comments
- Local model support (Ollama): per-project base URL with model autodiscovery, per-member default model, and per-processor model configuration
- Provider-aware dispatch through Claude Code, OpenAI Codex, Grok Build, Mistral Vibe, or Ollama, with conversation handoff and unavailable-model fallback
- Optional per-project RTK guidance for compact shell output, with bounded detection, telemetry forced off, and unchanged raw-command fallback
Dashboard
Each project has a customizable Dashboard view alongside the kanban board. Tiles are free-dragged, auto-refresh on a schedule, and can be created or edited from the in-app AI chat panel — the agent writes the tile's folder for you.
Tile types
Folder layout
Each tile lives in its own folder under .dashboard/ in the project workspace:
tile.yaml key fields
template— one of the ids in the table above.title— display name shown in the tile header.refresh— interval (e.g.5m,1h) for periodic refresh.refreshAt— cron-style time-of-day refresh (alternative torefresh).prompt— instructions sent to the agent when (re)generatingoutput.json.
Tiles can be created from the dashboard's AI chat panel by describing what you want — the agent picks a template, writes tile.yaml, generates the refresh script, and produces the initial output.json.
Cost reporting
The Costs page provides a cached, per-project view of agent usage, so opening the report is immediate even with a long run history. Date presets make common periods quick to select, while project, pipeline, and model filters can be combined; pipeline choices automatically follow the selected projects. A visible legend distinguishes measured costs from estimated costs in the daily charts.
Automation model
- Triggers:
interval,ticketInColumn,statusChange,subTicketStatus,ticketCommentAdded,gitCommit,boardIdle,agentInactivity. - Conditions:
ticketInColumn,ticketCountInColumn,fieldLength,priority,labels,assignedTo,hasParent,allSubTicketsInStatus,ticketAge. - Actions:
runAgent,moveTicketStatus,setLabels,assignTicket,addComment,consolidateAgentMemory,commitAgentMemory,executePowerShell,createTicket,httpRequest(outbound webhooks; loopback/link-local targets blocked unlessallowLocalTargets). {assignee}placeholder inrunAgent.agent/runAgent.concurrencyGroupresolves from the firing ticket'sassignedTo.- Canonical post-run chain:
runAgent→consolidateAgentMemory(focused claude pass that curates the agent'smemory/index + topic files) →commitAgentMemory(commits the result).
Telemetry
KittyClaw sends one anonymous heartbeat per day to a self-hosted-friendly analytics service (Umami) so we know how many instances are alive and which versions run in the wild. The payload contains exactly three fields and nothing else:
- a random instance id (a GUID generated locally on first run — not tied to any user, machine, or project data)
- the KittyClaw version
- the OS family (
Windows/macOS/Linux)
No ticket content, project names, hostnames, or usage details are ever sent. Failures are silent and never affect the app. Development instances never send telemetry.
License
KittyClaw is licensed under the AGPL-3.0-or-later. Self-hosting and personal use are unrestricted; if you distribute a modified version or offer one as a network service, you must publish your source under the same license.
Additional terms under AGPL §7 (full text in NOTICE.md): derivative works must keep the KittyClaw attribution visible (the in-app legal notice and a "based on KittyClaw" statement in their README), must not misrepresent their origin, and receive no rights to the KittyClaw name or logos.
Two things the AGPL does not touch (see NOTICE.md):
- Your projects: the template files KittyClaw copies into your workspace (
.agents/,CLAUDE.md, …) are additionally MIT-licensed, and everything the app produces for you (tickets, logs, agent commits, …) is yours, license-free. Managing a project with KittyClaw never places that project under the AGPL. - The past: versions up to and including v0.11 were released under MIT and remain available under those terms.
More Projects & Contact
→ Site + demo: kittyclaw.dev
→ Community showcase: Projects using KittyClaw
Check out my other projects at ekioo.com.
Follow me on X: @DamienHOFFSCHIR
來源:README.md,提交 55e3df4
工具
0版本歷史
1- v0.16.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分