Server data from the Official MCP Registry
Let your coding agent manage real todos, events, and check-in habits in Kenotex on your Mac.
About
Let your coding agent manage real todos, events, and check-in habits in Kenotex on your Mac.
Security Report
This is a well-structured MCP server for local Kenotex app integration with strong security fundamentals. Token management is properly handled via environment variables and filesystem discovery, authentication is consistently applied to all requests, and input validation includes path traversal protection. Permissions are appropriately scoped to localhost communication only. Minor code quality observations around error handling and logging do not materially impact the security posture. Supply chain analysis found 1 known vulnerability in dependencies (0 critical, 1 high severity). Package verification found 1 issue.
7 files analyzed · 6 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
Permissions Required
This plugin requests these system permissions. Most are normal for its category.
What You'll Need
Set these up before or after installing:
Environment variable: KENOTEX_TOKEN
Environment variable: KENOTEX_HOST
How to Install
Add this to your MCP configuration file:
{
"mcpServers": {
"com-kenxcomp-kenotex-mcp": {
"env": {
"KENOTEX_HOST": "your-kenotex-host-here",
"KENOTEX_TOKEN": "your-kenotex-token-here"
},
"args": [
"-y",
"kenotex-mcp"
],
"command": "npx"
}
}
}Documentation
View on GitHubFrom the project's GitHub README.
kenotex-mcp
Let your coding agent manage your real todos, calendar, and habits.
Kenotex is a native planner for Mac and iPhone. This package is its MCP server: point Claude Code, Claude Desktop, Cursor, Zed, or any MCP client at it, and the agent works on the actual items in the app — creating todos with categories and recurrence, scheduling calendar events, ticking off daily check-in habits. Not a scratchpad, not a markdown file. Everything lives in a local SQLite database on your own machine.
Your agent writes on your Mac. It's on your iPhone via iCloud.
Works with Claude Code, Claude Desktop, Cursor, Zed, OpenClaw, and anything else that speaks MCP over stdio.
Get the app
These tools drive the Kenotex macOS app — it hosts the local server this package talks to, so you need it installed and running. Free to download, with in-app purchases.
The MCP integration is not one of those purchases. Every tool in this package talks to the app's local HTTP server, which has no subscription gate — the whole integration works on the free tier.
Prerequisites
- macOS 26 or later — the app's minimum. The iPhone app syncs over iCloud, but the MCP server talks to the Mac.
- The Kenotex macOS app must be running (it hosts the local HTTP server on port 21519).
- Node.js 20+ or Bun.
Install
Globally:
npm install -g kenotex-mcp
# or
bun add -g kenotex-mcp
Or use it directly via npx / bunx (no install):
npx kenotex-mcp
Configure in an MCP client
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"kenotex": {
"command": "npx",
"args": ["-y", "kenotex-mcp"]
}
}
}
Restart Claude Desktop. You'll see the Kenotex tools appear in the 🛠️ menu.
Cursor / Zed / OpenClaw
Same pattern: point the MCP config at kenotex-mcp as the command.
Environment overrides
KENOTEX_HOST— override base URL (defaulthttp://127.0.0.1:21519).KENOTEX_TOKEN— skip filesystem token discovery and use this token.
Tools exposed
| Category | Tool |
|---|---|
| Todo | create_todo list_todos get_todo update_todo complete_todo delete_todo |
| Event | create_event list_events get_event update_event delete_event |
| Habit | create_habit list_habits get_habit update_habit set_habit_check list_habit_checks delete_habit |
| Category | list_categories create_category |
| Reminder | add_reminder remove_reminder |
create_todo requires a categoryId — todos can no longer be created uncategorized. The flow is: call list_categories and reuse a matching category's id; if none fits, call create_category and use the returned id, then create_todo.
Habits are daily check-in trackers (medication, water, stretching), up to 6 dose times/day. Use create_habit for daily routines the user ticks off; use create_todo + recurrence for one-off or non-daily schedules. Writes take times: ["HH:mm", …]; reads return times: [{id, time}] — pass a slot's id as slotId to set_habit_check for a multi-dose habit (omit it to check all of today's doses). Checking is explicit set-state (checked: true|false, date defaults to today, idempotent, false un-checks). delete_habit permanently deletes the habit and its entire check-in history — set an endDate via update_habit to stop-but-keep-records instead. Habit tools require the Kenotex app release that ships /v1/habits (1.2.9+); against an older app they return an "update the Kenotex app" hint.
Recurrence DSL: 'daily' / 'weekly:mon,wed,fri' / 'monthly:15' / 'yearly' / 'after:daily' (todos only) / 'none'.
Virtual event occurrences: get_event accepts ids like {parentId}__occ__{yyyy-MM-dd}. Recurring parents materialize past occurrences on delete.
How auth works
On each HTTP request the server reads the Kenotex bearer token from (in order):
~/Library/Containers/com.kenxcomp.kenotex/Data/Library/Application Support/Kenotex/local-http-token~/Library/Application Support/Kenotex/local-http-token~/.kenotex-local-token
The token is rotated each time the Kenotex app starts, so a stale MCP session just re-reads the file on its next tool call.
Troubleshooting
"Kenotex app not running or token not accessible" — launch Kenotex.app. If running, the token file should exist at one of the three paths above.
Requests time out — check that no firewall is blocking localhost:21519; tools are hardcoded to 10-second timeout.
License
MIT © kenxcomp
Reviews
No reviews yet
Be the first to review this server!
More Developer Tools MCP Servers
Git
Freeby Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
Toleno
Freeby Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
mcp-creator-python
Freeby mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
MarkItDown
Freeby Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
MCP Marketplace
Freeby mcp-marketplace · Developer Tools
Search and install MCP servers from inside your AI client.
FinAgent
Freeby mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.
