{"name":"app.tabtree/tabtree","slug":"tabtree","title":"TabTree","description":"Turn conversations into mind maps and whiteboards — in your TabTree account, or local files.","url":"https://mcp.market/server/tabtree","rating":null,"grade":"B","score":78,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":28,"stars":0,"forks":0,"downloads_week":84,"last_push_at":"2026-09-15T20:35:07.000Z","license":"SEE LICENSE IN LICENSE.md"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ai4xedu/tabtree-mcp","website":"https://tabtree.app/","version":"1.2.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"tabtree-mcp","version":"1.2.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"TabTree subscription: paste a connector key from Settings → Account in the app (it starts with tt_live_). Maps Claude creates land in your library, on every device. Leave empty if you use a local folder instead.","isSecret":true,"placeholder":"tt_live_…","name":"TABTREE_API_KEY"},{"description":"TabTree Classic (the local file): your backup folder — the one you picked with the lifebuoy button on the My maps screen. The connector reads and writes maps here, and sees nothing outside it. Leave empty if you use an account key instead.","format":"filepath","placeholder":"/Users/you/Documents/TabTree","name":"TABTREE_DIR"}]}],"tools":[{"name":"create_board","description":"Creates a NEW TabTree board (whiteboard): shapes (rect, ellipse, diamond, text, sticky) and arrow connections that stay anchored to the shapes in the app. With no x/y coordinates, layout is automatic by level (the connections define the hierarchy, left to right). Good for a diagram, a flow, a brainstorm. In a flowchart use ellipse for start/end, rect for a step, and diamond for a decision — its te","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_mindmap","description":"Creates a NEW TabTree mind map from a markdown outline (#/## headings, bullet lists indented by 2 spaces, [x]/[ ] checkboxes, [title](url) links, and \" @a:<id>\" / \" @e:<emoji>\" at the end of a line for an illustration). The first top-level line becomes the centre. Writes a .tabtree file into the backup folder; the user pulls it into the app from the 🛟 menu.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_maps","description":"Lists every mind map and board in the TabTree library (name, type, folder, size, last modified).","write_action":false,"price_micros":0,"input_schema":null},{"name":"propose_changes","description":"Proposes changes to an EXISTING mind map: add branches, rename a node, write a note, tick a task, remove a branch, illustrate a node — or, with op \"persona\", re-cast a WORK MAP canvas from a finished interview (the JSON block of the « ma cartographie du travail » skill). Nothing is applied — the proposal appears in TabTree as a banner on that map, the user reviews it change by change and picks wha","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_map","description":"Reads one TabTree map. A mind map comes back as a markdown outline; a board as a list of elements and connections. `file` is a file name (or a map name) returned by list_maps.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_maps","description":"Searches text across the whole TabTree library — map names, nodes, notes, shapes, sticky notes. Case-insensitive.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":78,"grade":"B","scanned_at":"2026-09-19T19:13:12.848Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:13:12.851Z","components":{"code":{"score":25,"max":25,"notes":["2 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"tabtree-mcp","version":"1.2.1","found":true,"license":"SEE LICENSE IN LICENSE.md","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-09T23:16:54.063Z","repositoryUrl":"git+https://github.com/ai4xedu/tabtree-mcp.git","weeklyDownloads":84}],"repo":{"found":true,"owner":"ai4xedu","repo":"tabtree-mcp","archived":false,"pushedAt":"2026-09-15T20:35:07Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/293903119?v=4","ownerCreatedAt":"2026-06-15T15:03:08Z"},"icon":{"url":"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Crect width='512' height='512' rx='104' fill='%230f120b'/%3E%3Cg fill='none' stroke='%2396ff00' stroke-width='40' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='68' y='186' width='160' height='140' rx='32'/%3E%3Cpath d='M118 256 H166'/%3E%3Cpath d='M152 240 L168 256 L152 272'/%3E%3Cpath d='M228 256 C 296 256, 310 140, 362 140'/%3E%3Cpath d='M228 256 H 374'/%3E%3Cpath d='M228 256 C 296 256, 310 372, 362 372'/%3E%3C/g%3E%3Cg fill='%2396ff00'%3E%3Ccircle cx='396' cy='140' r='40'/%3E%3Ccircle cx='408' cy='256' r='40'/%3E%3Ccircle cx='396' cy='372' r='40'/%3E%3C/g%3E%3C/svg%3E","source":"site"},"presence":{"stars":0,"forks":0,"downloadsWeek":84,"license":"SEE LICENSE IN LICENSE.md","lastPushAt":"2026-09-15T20:35:07.000Z","score":28}}}},"grade_history":[],"reviews":[]}