{"name":"io.github.ShipOrBleed/mindswap","slug":"shiporbleed-mindswap","title":"Mindswap","description":"Local-first AI context and memory server for cross-tool coding continuity.","url":"https://mcp.market/server/shiporbleed-mindswap","rating":null,"grade":"C","score":62,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":7,"forks":0,"downloads_week":null,"last_push_at":"2026-05-03T17:09:38.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/ShipOrBleed/mindswap.git","website":null,"version":"3.3.0","remotes":[],"packages":[{"registryType":"npm","identifier":"mindswap","version":"3.3.0","transport":{"type":"stdio"},"packageArguments":[{"value":"mcp","type":"positional"}]}],"tools":[{"name":"mindswap_get_context","description":"Get complete project context for this coding session. Call this FIRST when starting work on a project. Returns: project info, current task, recent decisions, what's in-progress, conventions, conflicts, and test status — all synthesized into a single briefing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindswap_memory","description":"Manage structured memory items. Use this to list, add, update, resolve, archive, or delete blockers, assumptions, questions, and resolutions.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindswap_save_context","description":"Save session context before ending work or when significant progress is made. Records what was accomplished, decisions made, and what should happen next. This ensures the next AI session (in any tool) can pick up seamlessly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"mindswap_search","description":"Search project context for specific information. Use when you need to know about a past decision, convention, or what happened with a specific feature. Searches decisions log, session history, and project state.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":62,"grade":"C","scanned_at":"2026-09-27T21:49:04.527Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T21:49:04.458Z","components":{"code":{"score":13,"max":25,"notes":["40 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":8,"max":15,"notes":["last push 147 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[{"id":"exec.shell-concat","severity":"high","component":"code","title":"Shell command built from a string (injection risk)","evidence":"src/pr.js: …ileSync(tmpFile, newBody, 'utf-8'); execSync(`gh pr edit ${pr.number} --body-file \"${tmpFile}\"`, { cwd: projectRoot, st…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"mindswap","version":"3.3.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":6,"publishedAt":"2026-05-02T16:20:32.576Z","repositoryUrl":"git+https://github.com/ShipOrBleed/mindswap.git"}],"repo":{"found":true,"owner":"ShipOrBleed","repo":"mindswap","archived":false,"pushedAt":"2026-05-03T17:09:38Z","stars":7,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/277386582?v=4","ownerCreatedAt":"2026-04-19T04:00:37Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/277386582?v=4&s=128","source":"github"},"presence":{"stars":7,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-05-03T17:09:38.000Z","score":15}}}},"grade_history":[],"reviews":[]}