Everkeep
Your notes in one folder on your own server; AI clients read and edit it under write policies
Connector by st412m · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/st412m-everkeep
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 12 read · 4 write · 0 delete · 4 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 20
Read from the source code; the running server may list different tools.
Read 12 · Look things up without changing anything.
get_file_infogrep_fileslist_allowed_directorieslist_directorylist_directory_with_sizesread_fileread_media_fileread_multiple_filesread_pdf_pageread_text_filesearch_filessqlite_schema
Write 4 · Create, change, send or run things.
create_directoryedit_filemove_filewrite_file
Not yet classified 4 · We could not tell from the name and description.
directory_treeread_pdf_textsqlite_querytrash_file
Secrets and settings it asks for
Other settings (environment variables or headers).
EVERKEEP_CONFIGEVERKEEP_VAULT
Network hosts it talks to 2
github.com· found in codeglama.ai· found in code
Files it touches
/etc/passwd/home/me/notes/srv/notes/srv/notes_old%APPDATA%\\Claude\\%APPDATA%\\Claude\\logs- Your home directory (~)
~/.config/everkeep/config.json~/.config/systemd/user/everkeep.service~/.cursor/mcp.json~/Library/Logs/Claude- Any path the agent passes to its tools
Tools (20)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
create_directoryCreate a directory (and parents); an existing one is not an error. Refused where the zone policy forbids writing.
directory_treeRecursive tree view, 2 levels deep. One level: list_directory.
edit_fileEdit a file. Two mutually exclusive edit shapes: {oldText,newText} literal replacement, or line edits (1-based). {startLine,endLine,newText} replaces the inclusive range; newText "" deletes, no trailing newline. Omitting endLine INSERTS before startLine instead of replacing, and startLine = lines+1 appends at EOF. Line edits require rev and are applied bottom-up in one atomic pass, so numbers from a single grep/read stay valid; a stale rev is rejected, never applied. Returns the new rev. dryRun shows the diff. In a zone with policy overwrite="rev" every edit needs rev, including {oldText}; in …
get_file_infoMetadata for a file or directory: size, times, format, plus line count and rev for text files (the rev that writes in a strict zone ask for). Content: read_text_file.
grep_filesSearch file CONTENTS by regex, recursively. Per file returns path, rev, line count, then matching line numbers with their text. Long lines are clipped around the match (max_line_length, default 200). Line numbers and rev feed straight into read_text_file offset/limit and edit_file line edits. Documents (PDF, Word, spreadsheets…) are searched in their extracted text: matches as L<n> (p.N / slide N / sheet Name), no rev; documents:false skips them. Other binaries and symlinks are skipped; output is capped and flags truncation when incomplete. To find files by name use search_files.
list_allowed_directoriesThe vault root; every path must be inside it. Start here if the vault path is unknown.
list_directoryList one directory; the first line is the policy in force. Sizes: list_directory_with_sizes; deeper levels: directory_tree.
list_directory_with_sizesList a directory with file sizes, sorted by name or size. Without sizes: list_directory.
move_fileMove or rename a file or directory. Taking a file out of a zone with policy overwrite="rev" requires its current rev, exactly like overwriting it in place; directories are not moved out of a strict zone at all. Use trash_file, not this, to discard something; moving a file out of the trash restores it.
read_fileDEPRECATED alias of read_text_file.
read_media_fileRead an image, audio or PDF file. PDF returns one page (default 1, or "#N" path suffix) as JPEG plus the total page count. For PDF text use read_pdf_text; one PDF page as an image: read_pdf_page.
read_multiple_filesRead several whole files at once (documents as numbered lines, as read_text_file; the trash is skipped). For a line range or rev use read_text_file.
read_pdf_pageRender one PDF page (1-based) as JPEG. Prefer read_pdf_text unless layout or graphics matter.
read_pdf_textText of a PDF, whole or a page range, as numbered lines with page markers (the same numbers as read_text_file). Much cheaper than page images — prefer it; for scans use read_pdf_page.
read_text_fileRead one file. Whole file by default; head/tail = N lines from an edge; offset/limit = an arbitrary 1-based line range, which also reports total lines and rev (needed for edit_file line edits). Documents (PDF, DOCX, XLSX, PPTX, ODF, EPUB, MSG…) come as numbered lines with section markers, no rev, read-only; HTML, RTF, EML and FB2 read raw, extract:true gives their text. Several files at once: read_multiple_files; images and page images: read_media_file / read_pdf_page.
Show 5 more tools
search_filesFind files by NAME substring, recursively. For content use grep_files.
sqlite_queryRun one read-only SQL statement on a SQLite file (sqlite3 -readonly -safe -json; ATTACH and other escapes are disabled). Must start with SELECT, WITH, VALUES, or EXPLAIN [QUERY PLAN] followed by one of those. Runs wrapped as SELECT * FROM (<sql>) LIMIT <limit+1>; truncated=true means more rows exist. ";" is allowed only inside string literals, quoted identifiers and comments, plus one trailing. Bind parameters (?, :x, @x, $x, #x) are rejected — write values as literals. EXPLAIN describes the wrapped statement. BLOBs are not converted — use hex(col) or length(col). A database with a -wal journa…
sqlite_schemaInspect a SQLite database file: schema-neutral, no interpretation of the data. File type is decided by the first 16 bytes, not the extension. Returns table/index/view/trigger DDL from sqlite_master, the journal_mode/page_size/page_count/encoding/user_version/application_id PRAGMAs, the sqlite3 version, whether -wal/-shm siblings exist next to the ORIGINAL file, plus path/size/mtime (UTC and local with numeric offset). A database with no journal (or an empty leftover one) is opened in place and leaves no new files behind; one with a real -wal is read from a private copy instead, cleaned up afte…
trash_fileDiscard a file by moving it into the trash of its own zone, keeping its relative path and adding an arrival timestamp to the name. There is no delete: this is the only way to remove something. Fails if the zone has no trash configured. In a zone with overwrite="rev" the current rev is required — you have to read a file before throwing it away. To restore, move_file it back out of the trash.
write_fileCreate or overwrite a file with given content. In a zone with policy overwrite="rev", overwriting an EXISTING file requires its current rev (creating a new one does not); the refusal message carries the rev to use. For a change inside a file use edit_file. Document formats (PDF, DOCX…) are not overwritten.
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit
- Oct 15, 2026 (13 days ago)
- Last release
- Oct 14, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.st412m/everkeep- Version
- 1.0.0
- Auth
- No auth
- Packages
- npm everkeep
- License
- MIT
- Repository
- github.com/st412m/everkeep
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from st412m
- 0.584score
cheap-eyes
st412m
Hands bulk reading to cheap OpenRouter models, masks secrets, checks each answer against the source
ConnectorAFreshness: ALocalClaude Code +5 - 0.584score
brickproof-adb
st412m
Maintain your own Android devices and TV boxes over ADB with dry runs, guards and rollback
ConnectorAFreshness: ALocalClaude Code +5
Cite this page
Everkeep MCP server. Agent Mart. https://agentmart.dev/connectors/st412m-everkeep (last updated 2026-10-24)