{"name":"io.github.TheRealFloatDev/agentsbestfriend","slug":"therealfloatdev-agentsbestfriend","title":null,"description":"MCP that provides fast, token-efficient tools for navigating, searching, and understanding codebases","url":"https://mcp.market/server/therealfloatdev-agentsbestfriend","rating":null,"grade":"B","score":74,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":52,"last_push_at":"2026-04-22T17:34:53.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/TheRealFloatDev/AgentsBestFriend","website":null,"version":"0.12.0","remotes":[],"packages":[{"registryType":"npm","identifier":"agentsbestfriend","version":"0.12.0","transport":{"type":"stdio"},"packageArguments":[{"value":"start","type":"positional"}],"environmentVariables":[{"description":"The root directory of the project that the server will interact with. Defaults to the current working directory if not set.","format":"string","name":"ABF_PROJECT_ROOT"}]}],"tools":[{"name":"abf_chunk","description":"Smart file chunking by symbol boundaries. Returns actual source code. Use EXACTLY ONE of these modes: - symbol: pass a symbol name to get its full source code directly - chunk_index: pass a 0-based chunk index to get that chunk's code - (neither): returns a chunk overview listing \\u2014 use this first to discover available chunks, then call again with chunk_index to retrieve code","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_context_bundle","description":"Bundle multi-file context around an entry point in a single call. Traverses the import graph from the entry file, collecting symbols and optionally source code from all connected files. Replaces multiple read_file + abf_symbols + abf_dependencies calls with one compact result. Modes: - \"signatures\": compact \\u2014 shows exported symbols with type signatures for all files (lowest tokens) - \"full\": ","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_conventions","description":"Detect codebase conventions by analyzing file names, folder structure, design patterns, and config files. Returns detected conventions with confidence scores and examples. Purely heuristic \\u2014 no LLM required. Useful to understand a project's style before making changes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_dependencies","description":"Show imports and reverse dependencies (imported_by) for a file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_file_summary","description":"Search across LLM-generated file summaries using full-text search. Returns files whose summaries match the query, ranked by relevance (BM25). Useful when exploring a codebase by concept rather than exact code text. Default mode is \"or\" \\u2014 matches files containing ANY of the query terms, ranked by how many match. Use \"and\" mode to require ALL terms to be present. Requires summaries to be genera","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_git","description":"Query git history, blame, and diff for the project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_impact","description":"Find all files and lines that reference a given symbol name. Useful for change impact analysis.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_index","description":"Manage the file index: check status, trigger rebuild, incremental update, or generate LLM summaries. Rebuild/update will auto-generate summaries when Ollama is available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_notes","description":"Agent notepad \\u2014 persist notes across sessions in a local SQLite database (.abf/notes.db). Supports save, get, list, search (full-text via FTS5), update, and delete actions. Use this to store task context, decisions, TODOs, or anything that should survive between conversations. Notes are project-scoped and independent from the code index (survive re-indexing).","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_ping","description":"Health check tool. Returns server status and project root. Use this to verify the ABF MCP server is running correctly.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_project_overview","description":"Get a comprehensive overview of the current project. Returns detected tech stack, frameworks, entry points, directory structure with purposes, language distribution, config files, and architectural patterns. Very token-efficient way to orient yourself in a new codebase. No index required.","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_search","description":"Search code in the project using multiple modes: - \"exact\": Fast ripgrep-based search for exact strings or regex patterns. Returns matching lines with file path, line number, and surrounding context. - \"keyword\": Exploratory search \\u2014 splits the query into keywords, scores every file by keyword density, returns the top matching files ranked by relevance. Best when you're not sure of exact name","write_action":false,"price_micros":0,"input_schema":null},{"name":"abf_symbols","description":"Get the symbol outline (functions, classes, methods, types) of a file.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":74,"grade":"B","scanned_at":"2026-09-27T22:36:05.161Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T22:36:05.101Z","components":{"code":{"score":20,"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":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 158 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"exec.eval","severity":"medium","component":"code","title":"eval / new Function used","evidence":"dist/index.js: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…"}],"inputs":{"packages":[{"registryType":"npm","identifier":"agentsbestfriend","version":"0.12.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-04-09T16:16:02.864Z","repositoryUrl":"git+https://github.com/TheRealFloatDev/AgentsBestFriend.git","weeklyDownloads":52}],"repo":{"found":true,"owner":"TheRealFloatDev","repo":"AgentsBestFriend","archived":false,"pushedAt":"2026-04-22T17:34:53Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/54747366?v=4","ownerCreatedAt":"2019-08-31T15:54:33Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/54747366?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":52,"license":"MIT","lastPushAt":"2026-04-22T17:34:53.000Z","score":15}}}},"grade_history":[],"reviews":[]}