{"name":"io.github.luckyjackluo/cairn","slug":"luckyjackluo-cairn","title":"Cairn","description":"Local-first file-organization tools for your AI agent: tag, query, and digest a folder. No cloud.","url":"https://mcp.market/server/luckyjackluo-cairn","rating":null,"grade":"A","score":88,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":22,"stars":2,"forks":2,"downloads_week":24,"last_push_at":"2026-07-29T03:40:18.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/luckyjackluo/cairn","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"cairn-mcp-server","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Path to the folder Cairn operates on. If unset, defaults to the current working directory. You can also pass --workspace on the command line instead.","format":"string","name":"CAIRN_WORKSPACE"}]}],"tools":[{"name":"create_file","description":"Create a file under `path`. If `name` ends in .uni, wraps content as a .uni doc.","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_folder","description":"Create a new folder `name` under `path`.","write_action":true,"price_micros":0,"input_schema":null},{"name":"delete_item","description":"Delete a file or folder (recursive for folders).","write_action":true,"price_micros":0,"input_schema":null},{"name":"digest_workspace","description":"Return a token-efficient map of the workspace: one entry (title, date, tags, summary) per document, grouped by `folder`, `tag`, or a metadata field like `status`/`project`. Read this before loading individual files.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_by_meta","description":"Find documents whose metadata matches all `filters` (exact, not fuzzy).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_tags","description":"Return a document's tags — from a .uni's tags array or a text file's YAML frontmatter.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_file_tree","description":"Return the nested file/folder tree under a directory (default: whole workspace).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tag_tree","description":"Return {tag: [file paths]} aggregated across the workspace.","write_action":false,"price_micros":0,"input_schema":null},{"name":"grep","description":"Search file contents for `pattern`; returns {path, line, text} matches.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_document","description":"Convert a docx/pdf/pptx/csv/xlsx/md/text file into an editable .uni doc.","write_action":false,"price_micros":0,"input_schema":null},{"name":"import_folder","description":"Import every convertible (non-.uni) file under a folder into .uni docs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_dir","description":"List files and folders directly under a workspace-relative directory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_templates","description":"List available document templates (built-ins + workspace .cairn/templates).","write_action":false,"price_micros":0,"input_schema":null},{"name":"move_item","description":"Move a file or folder into `target_dir`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"multi_edit","description":"Replace a single, unique occurrence of `old_string` with `new_string` in a file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_detail","description":"Read a file. For .uni docs returns HTML content, flattened text, and tags; for text/.md files returns raw text plus any YAML frontmatter tags & metadata.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reindex","description":"Build/refresh the embedding index (no-op if no embedder is configured).","write_action":false,"price_micros":0,"input_schema":null},{"name":"rename_item","description":"Rename a file or folder in place (bare name, not a path).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_files","description":"Find files/folders whose name contains `query` (case-insensitive).","write_action":false,"price_micros":0,"input_schema":null},{"name":"semantic_retrieve","description":"Return the documents most relevant to `query`.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_file_tags","description":"Replace a document's tags — in a .uni's tags array or a text file's YAML frontmatter.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":88,"grade":"A","scanned_at":"2026-09-25T21:42:11.416Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T21:42:11.371Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":12,"max":15,"notes":["last push 59 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"cairn-mcp-server","version":"0.2.0","found":true,"weeklyDownloads":24,"license":"MIT","dependencyCount":3,"publishedAt":"2026-07-17T20:50:49.588724Z"}],"repo":{"found":true,"owner":"luckyjackluo","repo":"cairn","archived":false,"pushedAt":"2026-07-29T03:40:18Z","stars":2,"forks":2,"openIssues":11,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/22425236?v=4","ownerCreatedAt":"2016-09-25T07:37:14Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/22425236?v=4&s=128","source":"github"},"presence":{"stars":2,"forks":2,"downloadsWeek":24,"license":"MIT","lastPushAt":"2026-07-29T03:40:18.000Z","score":22}}}},"grade_history":[],"reviews":[]}