The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the WhyNote listing page.
A zero-dependency, read-only Model Context Protocol server for searching and reading the notes in one WhyNote account.
Generate a read-only token in WhyNote settings, then configure your MCP client
to run npx -y why-note-mcp with NOTE_URL and NOTE_TOKEN.
Generic project configuration:
Claude Code:
Codex CLI:
Values written directly in a command may be retained in shell history. Edit the client configuration instead if that is a concern.
Node.js 18 or newer is required.
search: search note lines by case-insensitive substringtodos: list incomplete or all todo itemsread_day: read one date's complete note and etagrecent_days: read existing note days around an anchor dateThe server reads NOTE_URL and NOTE_TOKEN only from its environment. It sends
the token only as a Bearer credential to the configured WhyNote URL. It never
receives the account password and exposes no write tool.
Changing the WhyNote account password revokes its read-only tokens. Generate a new token in WhyNote settings when a token expires or is revoked.
The test suite uses a local fake HTTP service; it does not require a WhyNote account, network access, or third-party dependencies.