MCPcopy
hub / github.com/oraios/serena

github.com/oraios/serena @v1.5.3 sqlite

repository ↗ · DeepWiki ↗ · release v1.5.3 ↗
5,621 symbols 20,121 edges 408 files 2,970 documented · 53%
README

Developer Instructions

Python Environment & Development Tools

See the contributing guide for instructions on setting up your development environment and tools for formatting and type checking.

Release Process

  1. Ensure clean git status.
  2. Set the version for release, e.g.

    python scripts/bump_version.py --patch python scripts/bump_version.py --minor

This also creates the git tag. 3. Push to GitHub:

   git push
   git push --tags

Important: This must push a single tag only! Pushing the single tag triggers the create-release workflow for the tag, which creates a draft release on GitHub. 4. Review the draft release on the GitHub Releases page. When ready, publish it (click Publish release). This triggers the publish workflow, which builds and publishes the package to PyPI.

Extension points exported contracts — how you extend this code

Greeter (Interface)
Lombok @Delegate forwards every method of Greeter to delegate. (covers @Delegate generation).
test/resources/repos/java/test_repo/src/main/java/test_repo/LombokModel.java
Greeter (Interface)
(no doc) [1 implementers]
test/resources/repos/angular/test_repo/src/app/greeter.interface.ts
Greeter (Interface)
(no doc) [1 implementers]
test/resources/repos/typescript/test_repo/formatters.ts
Greeter (Interface)
(no doc) [1 implementers]
test/resources/repos/java/test_repo/src/main/java/test_repo/Greeter.java
Greeter (Interface)
(no doc)
test/resources/repos/go/test_repo/main.go

Core symbols most depended-on inside this repo

get
called by 779
test/resources/repos/python/test_repo/custom_test/advanced_features.py
get
called by 541
src/solidlsp/settings.py
append
called by 322
src/serena/util/logging.py
request_document_symbols
called by 274
src/solidlsp/ls.py
get_all_symbols_and_roots
called by 244
src/solidlsp/ls.py
on_notification
called by 239
src/solidlsp/ls_process.py
symbol_tree_contains_name
called by 129
src/solidlsp/ls_utils.py
request_references
called by 124
src/solidlsp/ls.py

Shape

Method 3,850
Class 1,190
Function 503
Route 65
Interface 9
Struct 4

Languages

Python94%
TypeScript5%
Java1%
Go1%

Modules by API surface

src/solidlsp/lsp_protocol_handler/lsp_types.py406 symbols
src/solidlsp/ls.py164 symbols
src/serena/dashboard.py133 symbols
src/serena/symbol.py107 symbols
src/serena/resources/dashboard/dashboard.js104 symbols
src/serena/agent.py92 symbols
src/serena/resources/dashboard/jquery.min.js80 symbols
src/serena/cli.py80 symbols
src/solidlsp/lsp_protocol_handler/lsp_requests.py76 symbols
src/serena/tools/tools_base.py69 symbols
test/serena/test_hooks.py67 symbols
test/resources/repos/python/test_repo/custom_test/advanced_features.py62 symbols

Dependencies from manifests, versioned

@angular/common21.0.0 · 1×
@angular/compiler21.0.0 · 1×
@angular/core21.0.0 · 1×
@angular/platform-browser21.0.0 · 1×
@fontsource/fira-mono5.2.7 · 1×
@sveltejs/adapter-auto7.0.1 · 1×
@sveltejs/kit2.57.0 · 1×
@sveltejs/vite-plugin-svelte7.0.0 · 1×
@tailwindcss/vite4.2.2 · 1×
@types/node25.6.1 · 1×

Datastores touched

mydbDatabase · 1 repos

For agents

$ claude mcp add serena \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact