What problem does it solve?
It eliminates the confusion and trial-and-error involved in setting up Serena’s two-layer configuration so the MCP server behaves correctly for a specific codebase.
Core Features & Use Cases
- Global + Project Layering: routes machine-wide defaults to ~/.serena/serena_config.yml and repo-specific overrides to <repo>/.serena/project.yml, ensuring you don’t accidentally misplace settings.
- Correct Reference Selection: chooses whether to read references/project-config.md or references/global-config.md based on the user’s intent (language, ignored paths, read-only mode, contexts/modes, SERENA_HOME, or monorepo workspace folders).
- Targeted Fixes for Common Symptoms: addresses wrong-language LSP behavior, monorepo cross-package symbol search, vendor/node_modules flooding, read-only policies, incorrect harness/tool duplication via context, and language-server tuning including ls_path.
Quick Start
Tell the assistant: Configure serena for this repo by setting the correct language, adding any needed monorepo workspace folders, excluding vendor/node_modules, and using a language-server path if required.