The primary search tool for discovering code in your project. It combines keyword matching (BM25) with semantic understanding to find functions, classes, methods, and other symbols even when you don't know their exact names.
This is typically your starting point when exploring unfamiliar code.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | yes | — | Search query: a symbol name, partial name, or natural language description |
symbolType | enum | no | any | Filter by type: function, class, method, variable, interface, type, module, any |
limit | number | no | 20 | Maximum number of results to return |
scope | string | no | — | Path filter to restrict search to a directory (e.g., src/auth) |
minScore | number | no | — | Minimum relevance score threshold to filter low-quality matches |
Natural language:
Find all functions that handle user authentication
MCP call:
{
"tool": "stellarion_symbol_search",
"arguments": {
"query": "user authentication",
"symbolType": "function"
}
}
Natural language:
Find classes with "Parser" in the name
MCP call:
{
"tool": "stellarion_symbol_search",
"arguments": {
"query": "Parser",
"symbolType": "class"
}
}
Natural language:
Find all interfaces in the api directory
MCP call:
{
"tool": "stellarion_symbol_search",
"arguments": {
"query": "interface",
"symbolType": "interface",
"scope": "src/api"
}
}
Natural language:
Find functions related to caching, only high-confidence matches
MCP call:
{
"tool": "stellarion_symbol_search",
"arguments": {
"query": "cache invalidation",
"symbolType": "function",
"minScore": 0.7
}
}
Returns a ranked list of matching symbols, each including:
symbolType filter or increase minScore.scope to avoid noise from test files or vendored dependencies: scope: "src".stellarion_get_detailed_symbol to drill into a specific result.