mcpField
K
kenotex-mcp

kenotex-mcp

ローカル
github.com/kenxcomp生産性01 日前に更新

kenotex-mcp について

kenotex-mcpは、コーディングエージェントをmacOS版Kenotexプランナーに接続し、実際のToDo、カレンダーイベント、習慣の記録を管理します。データはローカルのSQLiteデータベースに保存され、アプリはiCloud経由でiPhoneと同期します。

主な機能

  1. 01ToDoの作成と管理
  2. 02カレンダーイベントの登録
  3. 03毎日・間隔指定の習慣記録
  4. 04カテゴリーとリマインダーの管理
  5. 05タスクの繰り返し設定

活用シーン

  1. 01コーディングエージェントからToDoを整理
  2. 02カレンダーイベントの登録や更新
  3. 03服薬や運動のチェックインを記録

MCP 対応

このパッケージはstdioを使うMCPサーバーです。MCPクライアントにKenotexアプリの操作機能を提供し、アプリのローカルHTTPサーバーと通信します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"com-kenxcomp-kenotex": {
"command": "npx",
"args": [
"-y",
"kenotex-mcp"
],
"env": {
"KENOTEX_TOKEN": "<KENOTEX_TOKEN>",
"KENOTEX_HOST": "<KENOTEX_HOST>"
}
}
}
}
起動コマンドnpx -y kenotex-mcp
設定が必要な環境変数
KENOTEX_TOKENシークレットOverride the auto-discovered local API token. Normally unnecessary — the server finds it on disk.
KENOTEX_HOSTOverride the local server address. Defaults to http://127.0.0.1:21519.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmkenotex-mcp1.4.0

ツール

22

掲載時のツール一覧 · 今日に更新

パラメーター型必須説明
titlestringはい短いタスク名
deadlinestringいいえyyyy-MM-dd または yyyy-MM-dd HH:mm(24 時間表記)
priorityenumいいえhigh | medium | low
startDatestringいいえタスクを開始できる最も早い日付,yyyy-MM-dd
categoryIdstringはい必須。最初に list_categories を呼び出し、一致するカテゴリの id を再利用してください。該当するカテゴリがない場合は create_category を呼び出し、返された id を使用してください。カテゴリなしでは ToDo を作成できません。
recurrencestringいいえ繰り返し DSL:'daily' | 'weekly:mon,wed' | 'monthly:15' | 'yearly' | 'after:daily' | 'none'
descriptionstringいいえ詳細 / markdown
reminderMinutesarrayいいえOS 通知を送信する期限前の分数

詳細

kenotex-mcp

コーディングエージェントに、実際の todo、カレンダー、習慣を管理させましょう。

Kenotex は、Mac と iPhone 向けのネイティブプランナーです。 このパッケージはその MCP サーバーです。Claude Code、Claude Desktop、Cursor、Zed、その他の MCP クライアントから接続すると、エージェントはアプリ内の実際の項目を操作できます。カテゴリーや繰り返しを設定した todo の作成、カレンダーイベントのスケジュール、毎日または一定間隔のチェックイン習慣の記録が可能です。 メモ帳でも、Markdown ファイルでもありません。すべてはお使いのマシン上のローカル SQLite データベースに保存されます。

エージェントは Mac 上で書き込みます。iCloud 経由で iPhone でも利用できます。

Claude Code、Claude Desktop、Cursor、Zed、OpenClaw など、stdio 経由で MCP を使用するあらゆるクライアントで動作します。

アプリを入手する

これらのツールは Kenotex macOS アプリを操作します。このアプリが本パッケージの接続先となるローカルサーバーをホストするため、インストールして起動しておく必要があります。無料でダウンロードでき、アプリ内課金があります。

MCP 連携は、課金対象の機能ではありません。 このパッケージのすべてのツールは、サブスクリプションの制限がないアプリのローカル HTTP サーバーと通信するため、無料プランで連携の全機能を利用できます。

→ kenxcomp.com/kenotex

前提条件

  • macOS 26 以降 — アプリの最低要件です。iPhone アプリは iCloud 経由で同期しますが、MCP サーバーは Mac と通信します。
  • Kenotex macOS アプリが起動している必要があります(ポート 21519 でローカル HTTP サーバーをホストします)。
  • Node.js 20+ または Bun。

インストール

グローバルにインストールする場合:

npm install -g kenotex-mcp
# or
bun add -g kenotex-mcp

または npx / bunx 経由で直接使用します(インストール不要):

npx kenotex-mcp

MCP クライアントで設定する

Claude Desktop

~/Library/Application Support/Claude/claude_desktop_config.json を編集します。

{
  "mcpServers": {
    "kenotex": {
      "command": "npx",
      "args": ["-y", "kenotex-mcp"]
    }
  }
}

Claude Desktop を再起動します。🛠️ メニューに Kenotex のツールが表示されます。

Cursor / Zed / OpenClaw

同じ方法で、MCP 設定の command として kenotex-mcp を指定します。

環境変数による上書き
  • KENOTEX_HOST — ベース URL を上書きします(デフォルトは http://127.0.0.1:21519)。
  • KENOTEX_TOKEN — ファイルシステムからのトークン検出をスキップし、このトークンを使用します。

公開されるツール

カテゴリーツール
Todocreate_todo list_todos get_todo update_todo complete_todo delete_todo
イベントcreate_event list_events get_event update_event delete_event
習慣create_habit list_habits get_habit update_habit set_habit_check list_habit_checks delete_habit
カテゴリーlist_categories create_category
リマインダーadd_reminder remove_reminder

create_todo には categoryId が必須です — カテゴリーなしで todo を作成することはできなくなりました。手順は次のとおりです。list_categories を呼び出し、一致するカテゴリーの id を再利用します。該当するカテゴリーがなければ、create_category を呼び出して返された id を使い、その後 create_todo を呼び出します。

習慣はチェックインを記録するトラッカーです(服薬、水分補給、ストレッチなど)。デフォルトは毎日(1 日最大 6 回の時刻を設定可能)で、cadence を使って一定間隔(N 日ごとに Q 回/週に N 回/月に N 回)にも設定できます。ユーザーがチェックを付けるルーティンには create_habit を使用します。単発のタスクや特定の曜日・月内の特定日に固定するスケジュールには、繰り返しを設定した create_todo を使用します。cadence は期間あたりの回数を数え、繰り返し設定は曜日を固定します。書き込みでは times: ["HH:mm", …] を指定し、読み取りでは times: [{id, time}] が返されます。複数回服用する習慣では、set_habit_check にスロットの id を slotId として渡します(省略すると、本日分のすべての服用をチェックします)。cadence: {"unit":"day"|"week"|"month","interval":N,"quota"?:Q,"startDate"?:"yyyy-MM-dd"} を指定すると、一定間隔の習慣になります。quota のデフォルトは 1 で、範囲外の値を指定すると 422 エラーになり、上限・下限への自動調整は行われません。startDate のデフォルトは今日で、後から変更することはできません。また、一定間隔の習慣に設定できる服用時刻は最大 1 つです。

unitintervalquota期間
day1–3651–intervalN 暦日。したがって quota ≤ N です。day/1 では quota 1 が「明示的に毎日」を意味します
week1–81–7×intervalN 週間
month1–121–min(31×interval, 365)N 暦月(1日から末日まで)。そのため期限日は常に月末となり、期間の長さは固定の30日ではなく暦に従います

例:{"unit":"day","interval":3} = 3日ごと · {"unit":"day","interval":5,"quota":2} = 5日ごとに2回 · {"unit":"week","interval":1,"quota":2} = 週2回 · {"unit":"month","interval":1,"quota":2} = 月2回。

読み取り結果には cadence、isIntervalHabit、currentPeriod {start,end,dueDay,doneCount,quota,done} が追加されます(quota は期間内で実際に有効な割り当て数です。設定された quota を、startDate 以降にチェック可能な日数に合わせて調整します。そのため、月31日の習慣は2月には28と表示され、14日に開始した最初の月は17と表示されます)。「この期間の目標を達成したかどうか」には currentPeriod.done を使用してください(checkedToday は暦日の事実のままです)。update_habit {"cadence": null} を指定すると、基準日を保持したままインターバル習慣を毎日の習慣に戻します。インターバル習慣のチェックは暦日単位です(slotId はなく、date に未来の日付は指定できません)。チェックは明示的な 状態設定(checked: true|false、date の既定値は今日、冪等。false でチェックを解除)です。delete_habit は習慣とそのすべてのチェックイン履歴を完全に削除します。記録を保持したまま停止するには、代わりに update_habit で endDate を設定してください。

アプリのバージョン:習慣ツールには、/v1/habits を提供する Kenotex アプリのリリース(1.2.9 以降、ローカル API v2)が必要です。cadence にはさらに、ローカル API v3 を提供するリリースが必要です。古いアプリに対する cadence の書き込みは黙って無視されず、事前に VERSION_SKEW として拒否されます。アプリを更新したら再試行するだけで利用できます(チェック時に実行中のアプリのバージョンを再読み込みするため、MCP の再起動は不要です)。それ以外に制限はありません。v2 アプリでは、習慣ツールを含む他のすべてのツールは以前とまったく同じように動作します。利用できないのは cadence だけです。

繰り返し DSL:'daily' / 'weekly:mon,wed,fri' / 'monthly:15' / 'yearly' / 'after:daily'(todos のみ) / 'none'。

仮想イベントの発生:get_event は {parentId}__occ__{yyyy-MM-dd} のような ID を受け付けます。繰り返しの親イベントを削除すると、過去の発生分が実体化されます。

認証の仕組み

HTTP リクエストごとに、サーバーは次の順序で Kenotex のベアラートークンを読み込みます。

  1. ~/Library/Containers/com.kenxcomp.kenotex/Data/Library/Application Support/Kenotex/local-http-token
  2. ~/Library/Application Support/Kenotex/local-http-token
  3. ~/.kenotex-local-token

トークンは Kenotex アプリの起動ごとにローテーションされるため、古い MCP セッションでも、次にツールを呼び出す際にファイルを再読み込みします。

トラブルシューティング

「Kenotex アプリが起動していないか、トークンにアクセスできません」 — Kenotex.app を起動してください。起動中であれば、上記3つのパスのいずれかにトークンファイルが存在するはずです。

リクエストがタイムアウトする — ファイアウォールが localhost:21519 をブロックしていないか確認してください。ツールのタイムアウトは10秒に固定されています。

ライセンス

MIT © kenxcomp

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。