Zk Utils
FreeNot checkedMCP server for zk note management enabling note search, creation, and link analysis via the zk command-line tool.
About
MCP server for zk note management enabling note search, creation, and link analysis via the zk command-line tool.
README
zk-utils is an MCP (Model Context Protocol) server for zk note management tools. It provides functionality for note search, creation, and link analysis by integrating with zk.
Prerequisites
- zk command line tool
Usage
Using uvx (Recommended)
Add the following to mcp configuration file:
{
"mcpServers": {
"zk-mcp": {
"command": "uvx",
"args": ["--from", "git+https://github.com/koei-kaji/zk-utils", "zk-utils-mcp"],
"env": {
"ZK_DIR": "/path/to/your/notes"
}
}
}
}
Environment Variables
ZK_DIR: Path to zk notes directory (required)
Using Docker
Initial Setup
If you are creating a zk notebook for the first time, initialize the note directory with zk init:
cd /path/to/your/zk-notes
docker run -it --rm -v $(pwd):/zk-notes -w /zk-notes koeikajidev/zk-utils-mcp zk init
MCP Configuration
Add the following to mcp configuration file:
{
"mcpServers": {
"zk-utils": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-v",
"/absolute/path/to/your/zk-notes:/zk-notes:ro",
"koeikajidev/zk-utils-mcp"
]
}
}
}
Note: Use absolute path for the zk-notes directory.
Available MCP Tools
get_notes: Search and retrieve zk notes with filtering and paginationget_note_content: Retrieve the full content of a specific zk noteget_link_to_notes: Get all notes that are linked FROM the specified note (outbound links)get_linked_by_notes: Get all notes that link TO the specified note (inbound links)get_related_notes: Find notes that could be good candidates for linkingget_tags: Retrieve all available tags from the zk note collectioncreate_note: Create a new zk note with the specified title and pathget_last_modified_note: Retrieve the most recently modified noteget_tagless_notes: Retrieve all notes that have no tags assignedget_random_note: Retrieve a randomly selected note from the zk collection
Install Zk Utils in Claude Desktop, Claude Code & Cursor
unyly install zk-utilsInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add zk-utils -- uvx --from git+https://github.com/koei-kaji/zk-utils zk-utilsFAQ
Is Zk Utils MCP free?
Yes, Zk Utils MCP is free — one-click install via Unyly at no cost.
Does Zk Utils need an API key?
No, Zk Utils runs without API keys or environment variables.
Is Zk Utils hosted or self-hosted?
Self-hosted: the server runs locally on your machine via the install command above.
How do I install Zk Utils in Claude Desktop, Claude Code or Cursor?
Open Zk Utils on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Zk Utils with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
