Kotsukotsu

io.github.kurosaki-yuto由 GitHub 帳號 kurosaki-yuto 發布v1.0.0更新於 Nov 2, 2026

Goal-based task manager for humans and AI. Read goals, add subtasks, report results.

已驗證Streamable HTTP可網頁執行效率與工作流知識與記憶

概覽

AI 產生的概覽

Kotsukotsu 是以目標為基礎的任務管理工具,其遠端 MCP 伺服器讓 AI 讀取目標、新增子任務,並把結果寫回共用的任務樹。

可以做什麼
  • 讀取目標及其任務樹,包含完成標準與目前狀態
  • 在任務中新增子任務並登錄執行步驟
  • 將子任務標記為完成並寫回結果
  • 傳送聊天訊息,並讀取前例、範本等任務脈絡
  • 開始或結束任務時接收範本中的知識與注意事項
適用情境
適合團隊在 Kotsukotsu 中以目標和子任務管理工作,並希望 AI 助理接手任務、拆解步驟,在人機共用的同一處記錄進度的情境。
執行需求
需要遠端 MCP 端點;README 說明連線權杖在應用程式設定頁面簽發。使用應用程式本身需要 Kotsukotsu 帳號(電子郵件加密碼)。
安裝前請注意
此伺服器會寫入共用任務資料:新增子任務、標記完成並傳送聊天訊息,變更對整個工作區可見。連線權杖應視為機密。README 提到可選的 KATA_GITHUB_REPO 與 KATA_GITHUB_TOKEN 設定,用於把範本匯出到 GitHub。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Kotsukotsu,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.kurosaki-yuto%2Fkotsukotsu/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "kotsukotsu": {
      "type": "http",
      "url": "https://mcp.kotukotu.app/mcp"
    }
  }
}

README

こつこつ (kotsukotsu)

コツれば終わる。

ゴールを分ける。AI に任せる。人が決める。「やりたい」を「終わった」に変えていく、 人と AI のための実行管理アプリ。合同会社もちもつの自社プロダクト。

「何をやるか」ではなく「どのゴールの、どの完了基準を満たすためにやるか」から タスクを分解して積む。人と AI (Claude / MCP) が同じ画面を正のソースとして共有する。

ホスト版: https://kotukotu.app (合同会社もちもつが運営)

できること

  • ゴールとタスクを AI が読み書きする: どのタスク (小タスク含む) にも「完了の基準」と「現状」(日付 / 済んだこと / ボール / 残り・詰まり) を持たせ、 AI が MCP で読んで、作業の手順をタスクの中に登録し、終わるたびにチェックと結果を書き戻す。進行中 (誰のどの AI が手を動かしているか) も出る
  • AIで進める: タスクを開いて押すと、そのタスクの指示文が入った状態で Claude Code / Codex / claude.ai が開く。 スマホは指示文が落ちないようブラウザで開く版と、Claude アプリで開く版を選べる
  • 連携ガイド (設定 → 連携ガイド): こつこつ本体は外部ツールと直接は繋がらない。Chatwork・Gmail・カレンダー・ドライブ・Notion・GitHub・Zoom は AI の側に繋ぎ、AI が読んで現状に書く。繋ぎ方・「AI にまとめて入れてもらう」(Claude Code に頼んで接続とプラグインを入れる)・ 「何を足すとよいか診断」のボタンと、使い方のコラム (/column) がある
  • 型 (テンプレート): 必要な入力値 + 資料リンク + タスクの木を型にして、メンバーを選んで振ると新しいゴールごと丸ごと入る (/templates)。終えたゴールの「…」→「型にする」で作れる 型は仕事に要るナレッジの入口で、本文は持たない。資料 (やり方・実物・置き場所・情報源の URL と「何のために見るか」)・注意点・結んだ前例を持ち、 AI がタスクに入るとき (get_goal / start_task) と終えるとき (complete_subtask) に渡る。差し戻しが入ると AI が注意点を足して型が育つ (直した履歴から戻せる)。 KATA_GITHUB_REPO / KATA_GITHUB_TOKEN を設定すると、型を直すたびに GitHub へ Markdown で書き出す (こつこつが止まっても型が残る)
  • 前例 (playbook): 終えたタスクのやり方を残すと、似たタスクに次の AI が取りかかるときに前例として渡る
  • 通知・@メンション・コメント・ファイル添付・メンバーごとの担当範囲

アーキ

  • フロント: Next.js 16 App Router + React 19 + Tailwind v4
  • ホスト: Cloudflare Workers (@opennextjs/cloudflare)
  • DB: Cloudflare D1 (kotsukotsu-db)
  • ファイル: Cloudflare R2 (kotsukotsu-files)
  • リアルタイム: 別 Worker (realtime-worker / Durable Object)
  • 認証: メール + パスワード。セッション Cookie
  • Push: Web Push (VAPID)
  • AI 連携: mcp-worker が MCP サーバー。Claude から list_goals / add_subtask / complete_subtask / send_chat などを直接叩ける

ディレクトリ

.├── app/│   ├── api/                 # ルートハンドラ (goals, templates, auth, chat, files, push, mcp-token ...)│   ├── components/          # AppShell / RealtimeBridge / tasks (タスク画面の行) / goal (ゴール詳細の部品) ほか│   ├── lib/│   │   ├── db.ts            # 画面とサーバーで共有する型│   │   ├── addness.ts       # 画面から /api を呼ぶ関数 (全部 api() 経由。失敗はバナーに出る)│   │   ├── hosts.ts         # Worker が動いている workers.dev のサブドメイン│   │   └── server/          # サーバー側: queries/ (領域ごとの D1 読み書き)・auth・workspace・ratelimit・filesCore・templateCore・compare│   ├── goals/ members/ notifications/ settings/ templates/ login/ reset/│   └── page.tsx             # タスク画面 (ツリー)├── d1-migrations/           # 0001〜0026。D1 のスキーマはここが正。足すだけ (AGENTS.md)├── mcp-worker/              # MCP サーバー (別 Worker)。src/tools/ に領域ごとのツール、lib.ts に共有部品、instructions.ts に運用ルール├── realtime-worker/         # リアルタイム配信 (別 Worker)├── node-server/             # Docker 版 (同じコードを SQLite + ディスクで動かす)├── scripts/                 # setup / update / security-smoke (自社環境への診断)├── docs/                    # 使い方ガイド・self-hosting・セキュリティ監査└── wrangler.jsonc           # D1 / R2 / vars バインディング

セットアップ

データベース・デプロイ先は、使う会社・人がそれぞれ自分の Cloudflare アカウントに作る。 npm run setup が D1 の作成からシークレット、3 つの Worker のデプロイまで1回でやる。 同じ名前の Worker・データベースが既にあれば上書きせずに止まる。 無料プランで動く。

bash
git clone https://github.com/kurosaki-yuto/kotsukotsu.gitcd kotsukotsunpm installnpm run setup -- --name acme-kotsukotsu   # 名前は会社・チームごとに決める。終わると URL が出る

Claude Code などの AI に「立ち上げて」と頼めば、AGENTS.md の手順どおりに進めてくれる。

Cloudflare 以外 (AWS・Google Cloud・社内サーバーなど) で動かすときは Docker 版: npm run setup:docker (docs/self-hosting-docker.md)。

詳しくは docs/self-hosting.md (料金・あとから足せるもの・消し方・手で立ち上げる場合)。

ローカル開発:

bash
npm run cf:typegen         # バインディングの型を生成npm run cf:migrate:local   # ローカル D1 にマイグレーション適用npm run dev                # http://localhost:3939

キーバインド

キー動作
Enter同階層に新規行
Tabインデント
Shift+Tabアウトデント
Cmd/Ctrl+Enter完了 (アーカイブ + 画面から消える)
↑/↓行間移動
Backspace (空行)行削除
Cmd/Ctrl+Kプロジェクト切替

iPhone は画面下部のツールバーから操作 (⇤ ⇥ +行 ✓完了)。PWA としてホーム画面に追加できる。

MCP (Claude 連携)

mcp-worker/ が MCP サーバー本体。設定と使えるツールの一覧は mcp-worker/README.md を参照。接続トークンはアプリの設定画面から発行する (/api/me/mcp-token)。

データバックアップ

bash
wrangler d1 export kotsukotsu-db --remote --output backup-$(date +%F).sql

ライセンス

MIT © 合同会社もちもつ

來源:README.md,提交 5ef6764

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

1
  1. v1.0.0最新Oct 26, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式必需10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分