{"name":"io.github.srclight/srclight","slug":"srclight","title":"Srclight","description":"Deep code indexing for AI agents. FTS5 + embeddings + call graphs + git intelligence. Fully local.","url":"https://mcp.market/server/srclight","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"devtools","tags":["devtools"],"presence":{"score":46,"stars":57,"forks":12,"downloads_week":599,"last_push_at":"2026-09-15T18:26:49.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":null,"website":null,"version":"0.25.3","remotes":[],"packages":[{"registryType":"pypi","identifier":"srclight","version":"0.25.3","transport":{"type":"stdio"}}],"tools":[{"name":"blame_symbol","description":"Get git blame info for a symbol — who changed it, when, and why.","write_action":false,"price_micros":0,"input_schema":null},{"name":"changes_to","description":"Get the change history for a specific symbol's file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_freshness","description":"Is the index current for these files (or the whole index)?","write_action":false,"price_micros":0,"input_schema":null},{"name":"codebase_map","description":"Get a complete overview of the indexed codebase.","write_action":false,"price_micros":0,"input_schema":null},{"name":"conversation_summary","description":"Record a conversation session summary.","write_action":false,"price_micros":0,"input_schema":null},{"name":"detect_changes","description":"Detect which symbols were changed and compute their aggregate blast radius.","write_action":false,"price_micros":0,"input_schema":null},{"name":"embedding_health","description":"Check if the configured embedding provider is reachable.","write_action":false,"price_micros":0,"input_schema":null},{"name":"embedding_status","description":"Check embedding coverage and model info.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_dead_code","description":"Find symbols that have no callers or references — potential dead code.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_imports","description":"Find and resolve import statements in a source file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_pattern","description":"Search for structural code patterns in symbol bodies.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_build_targets","description":"Get all build targets (libraries, executables) from the build system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_callees","description":"Find all symbols that a given symbol calls or references.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_callers","description":"Find all symbols that call or reference a given symbol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_communities","description":"Get detected functional communities (module clusters) in the call graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_community","description":"Get the community that a specific symbol belongs to, with all co-members.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dependents","description":"Find all symbols that depend on (call/reference) a given symbol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_execution_flows","description":"Get traced execution flows through the call graph.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_impact","description":"Compute blast radius and risk for modifying a symbol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_implementors","description":"Find all classes that implement or inherit from an interface/base class.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_platform_variants","description":"Find platform-specific variants of a symbol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_signature","description":"Get just the signature of a symbol (lightweight, for planning).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_symbol","description":"Get full details of a symbol by name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_tests_for","description":"Find test functions that cover a given symbol.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_type_hierarchy","description":"Get the inheritance hierarchy for a class or struct.","write_action":false,"price_micros":0,"input_schema":null},{"name":"git_hotspots","description":"Find most frequently changed files (churn hotspots / bug magnets).","write_action":false,"price_micros":0,"input_schema":null},{"name":"hybrid_search","description":"Search using both keyword matching AND semantic similarity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"index_status","description":"Check the current state of the code index.","write_action":false,"price_micros":0,"input_schema":null},{"name":"learning_stats","description":"Get learning statistics — counts by kind over time.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_projects","description":"List all projects in the workspace with stats.","write_action":false,"price_micros":0,"input_schema":null},{"name":"platform_conditionals","description":"List all platform-conditional code blocks in the project.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recent_changes","description":"Get recent git commits with files changed.","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_learning","description":"Record a learning — a decision, correction, discovery, pattern, blocker, or convention.","write_action":false,"price_micros":0,"input_schema":null},{"name":"reindex","description":"Trigger re-indexing of the codebase or a specific path.","write_action":false,"price_micros":0,"input_schema":null},{"name":"relevant_learnings","description":"Find relevant learnings using hybrid search (keyword + semantic).","write_action":false,"price_micros":0,"input_schema":null},{"name":"restart_server","description":"Request the server to exit so a process manager can restart it (SSE only).","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_symbols","description":"Search for code symbols (functions, classes, methods, structs, etc.).","write_action":false,"price_micros":0,"input_schema":null},{"name":"semantic_search","description":"Find semantically similar code using embeddings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"server_stats","description":"Return when this server process started and how long it has been running.","write_action":false,"price_micros":0,"input_schema":null},{"name":"setup_guide","description":"Structured setup instructions for AI agents and users. Returns: how to add a workspace, connect Cursor, where config lives, how to index with embeddings, hook install.","write_action":false,"price_micros":0,"input_schema":null},{"name":"show_status","description":"Show the srclight dashboard window and return current status.","write_action":false,"price_micros":0,"input_schema":null},{"name":"symbols_in_file","description":"List all symbols defined in a specific file.","write_action":false,"price_micros":0,"input_schema":null},{"name":"whats_changed","description":"Show uncommitted changes (work in progress).","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":91,"grade":"A","scanned_at":"2026-09-19T19:48:43.306Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T19:48:43.279Z","components":{"code":{"score":25,"max":25,"notes":["30 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":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"srclight","version":"0.25.3","found":true,"license":"MIT","dependencyCount":45,"publishedAt":"2026-09-15T18:23:51.977958Z","repositoryUrl":"https://github.com/srclight/srclight"}],"repo":{"found":true,"owner":"srclight","repo":"srclight","archived":false,"pushedAt":"2026-09-15T18:26:49Z","stars":57,"forks":12,"openIssues":3,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/263461239?v=4","ownerCreatedAt":"2026-02-23T19:53:05Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/263461239?v=4&s=128","source":"registry","width":128,"height":128},"presence":{"stars":57,"forks":12,"downloadsWeek":599,"license":"MIT","lastPushAt":"2026-09-15T18:26:49.000Z","score":46}}}},"grade_history":[],"reviews":[]}