zk-mcp: Instructions file for Claude Code

CLAUDE.md

zk-mcp CLAUDE.md is an instructions file for Claude Code from koei-kaji/zk-mcp. It costs 1,289 tokens per session, scanned A, original, MIT.

A set of project instructions for an MCP server that lets an AI assistant search and manage notes in zk, a plain-text knowledge-base and note-taking system.

In plain words
What is it for?
Use it when developing, formatting, checking, testing, or adding dependencies to the zk-mcp server.
Why use it?
It gives developers the commands, architecture, and package-management details needed to work consistently on this project.

Instructions file for Claude Code

Written for Claude Code: the file is CLAUDE.md. Also seen: mentions CLAUDE.md.

This is koei-kaji/zk-mcp's own configuration. It tells Claude Code how to work on zk-mcp itself, so it is not a mod to install elsewhere. Copy it as a starting point and replace the rules that are about this project. Everything zk-mcp configures →

Reuse

Borrowing it

Nothing to install: this file belongs to koei-kaji/zk-mcp. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.

Copy the file
curl -O https://raw.githubusercontent.com/koei-kaji/zk-mcp/main/CLAUDE.md
Clone the repo
git clone --depth 1 https://github.com/koei-kaji/zk-mcp

Made for: Claude Code.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for zk-mcp CLAUDE.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/koei-kaji/zk-mcp/claude-md/github.svg)](https://agentmods.dev/instructions/koei-kaji/zk-mcp/claude-md)
Your own site
<a href="https://agentmods.dev/instructions/koei-kaji/zk-mcp/claude-md"><img src="https://agentmods.dev/badge/instructions/koei-kaji/zk-mcp/claude-md/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for zk-mcp CLAUDE.md

Your own site · 80×15
<a href="https://agentmods.dev/instructions/koei-kaji/zk-mcp/claude-md"><img src="https://agentmods.dev/badge/instructions/koei-kaji/zk-mcp/claude-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 1,289 This file is loaded in full into every session.
When invoked 1,289 The same file — it is already loaded in full.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.01289 $0.01289
Opus 5 $0.00645 $0.00645
Sonnet 5 $0.00258 $0.00258
Haiku 4.5 $0.00129 $0.00129

Measured 12d ago against content hash 7ea0c4e84ae2, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-12, from the pricing page.

Security

Grade A, and why

zk-mcp CLAUDE.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 12d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

CLAUDE.md · 118 lines

How it starts

The opening of the file, as written. The whole thing — 118 lines — stays where its author put it; the contents beside it link to each section on GitHub.

CLAUDE.md

プロジェクト概要

これはzkプレーンテキストノート取りシステムと統合するMCP(Model Context Protocol)サーバーです。このサーバーはLLMがzkで管理されたナレッジベースにアクセスしクエリを実行するためのツールを提供します。

主要コマンド

開発

  • make run - ZK_DIR=.でMCPサーバーを開発モードで実行
  • make format - ruffを使用してコードをフォーマット(インポート + フォーマット)
  • make lint - ruffでリント、mypyで型チェックを実行
  • make test - テストを実行(開発依存関係のpytestを使用)
  • make pre-commit - formatとlintの両方を実行(コミット前推奨)

パッケージ管理

  • uv add <package> - ランタイム依存関係を追加
  • uv add --dev <package> - 開発依存関係を追加
  • uv run <command> - 仮想環境でコマンドを実行

アーキテクチャ

コアコンポーネント

  1. server.py - FastMCPを使用したメインのMCPサーバー実装

    • 5つのMCPツールを定義: get_note_paths, get_linking_notes, get_tags, get_note, create_note
    • zk CLIとのやり取りにsubprocessを使用
    • 全ツールはPydanticモデルを使用してJSONレスポンスを返す
  2. tools/ - 各MCPツールの実装

    • get_note_paths.py - 複雑なフィルタリングでノートをクエリ
    • get_linking_notes.py - ノートのリンク関係を分析
    • get_tags.py - 利用可能なタグをリスト
    • get_note.py - 特定のノートの内容を読み取り
    • create_note.py - 新しいノートを作成
    • models.py - APIレスポンス用のPydanticデータモデル
  3. settings.py - pydantic-settingsを使用した設定

    • zk_dir - zkノートディレクトリへのパス(ZK_DIR環境変数で設定)

MCPツール

get_note_paths()

複雑なフィルタリングでノートをクエリ:

  • include_str - コンテンツまたはファイル名に含まれる文字列でフィルタ
  • include_str_operand - 複数の文字列フィルタの論理演算子(AND/OR)
  • exclude_str - 特定の文字列を含むノートを除外
  • include_tags - タグでフィルタ
  • include_tags_operand - 複数のタグフィルタの論理演算子(AND/OR)
  • exclude_tags - 特定のタグを持つノートを除外
get_linking_notes(path)

特定のノートのリンク関係を分析:

  • link_to_notes - 指定されたノートがリンクしているノート
  • linked_by_notes - 指定されたノートにリンクしているノート
  • related_notes - 指定されたノートと関連するノート
get_tags()

ノートブック内の利用可能なタグをすべてリスト

get_note(path)

特定のノートの完全なコンテンツを読み取り

create_note(title, directory)

新しいノートを作成(オプションでディレクトリを指定)

依存関係

  • ランタイム: mcp[cli]>=1.6.0, pydantic-settings>=2.8.1
  • 開発: mypy>=1.15.0, pytest>=8.3.5, ruff>=0.11.5

構成

サーバーには以下が必要:

  1. zk CLIツールがインストールされPATHに含まれていること
  2. zkノートディレクトリを指すZK_DIR環境変数
  3. MCPクライアント設定(servers.json設定についてはREADME.mdを参照)

MCPクライアント設定例

{
  "mcpServers": {
    "zk": {
      "alwaysAllow": [
        "get_note",
        "get_note_paths",
        "get_linking_notes",
        "get_tags",
        "create_note"
      ],
      "args": [
        "--directory",
        "/path/to/zk-mcp/",
        "run",
        "server.py"
      ],
      "command": "uv",
      "env": {
        "ZK_DIR": "/path/to/your/zk-note-directory/"
      }
    }
  }
}

Read the full file on GitHub · 118 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 12d ago First seen · 118 lines · 1,289 tokens per session scan A 7ea0c4e84ae2

Subscribe to this mod's changes

zk-mcp CLAUDE.md is an instructions file published in the GitHub repository koei-kaji/zk-mcp (1 stars, last pushed 12mo ago), licensed MIT. It adds 1,289 tokens to every session, about $0.0064 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other instructions, from other repositories

spec-kit AGENTS.md

AGENTS.md instructions for github/spec-kit, covering agents.md, about spec kit and specify, quickstart — add a new integration in 5 steps, integration architecture and integrationmanifest — file tracking.

github/spec-kit · 7,126 tokens

next.js AGENTS.md

AGENTS.md instructions for vercel/next.js, covering next.js development guide, codebase structure, monorepo overview, core package: packages/next and other important packages.

vercel/next.js · 7,296 tokens

codex AGENTS.md

AGENTS.md instructions for openai/codex, covering rust/codex-rs, the codex-core crate, code review rules, crate api surface and model visible context.

openai/codex · 5,153 tokens

vscode buildNext.instructions.md

Working notes and architecture documentation for the new esbuild-based build system in build/next. Use when making changes to the new build pipeline (transpile/bundle commands, NLS plugin, source-map handling, resource copying, or self-hosting watch tasks).

microsoft/vscode · 6,785 tokens

langchain AGENTS.md

AGENTS.md instructions for langchain-ai/langchain, covering global development guidelines for the langchain monorepo, corridor security analysis, project architecture and context, monorepo structure and development tools & commands.

langchain-ai/langchain · 4,469 tokens

vscode oss-third-party-notices.instructions.md

Instructions for microsoft/vscode, covering vs code oss third-party-notices pipeline, architecture, pipeline flow in ci, applying the notice (cutover) and fallback chain (never fail the build).

microsoft/vscode · 5,001 tokens