← Back to directory
S

Serena BSL Language Server

Community
Semantic analysis configuration for BSL code
Category
Dev Tools #394 of 438
Stars
★ 30.4k Very popular
Runtime
Python 3.13+
Credentials
No credential needed
License
Other / unspecified
Last commit
34FMRS · D

This is a Serena repository configuration for a BSL test project. The evidence confirms Russian language settings, Russian diagnostics, and on-save diagnostic computation; it does not confirm standalone tools, transport, client compatibility, or authentication details.

Strongest · Maintenance 10/20 Weakest · Reliability 3/20

Reliability
3/20
Security and permissions
8/20
Maintenance
10/20
Documentation
6/20
Setup experience
7/20
Why each score
Reliability 3/20
The supplied file only contains the language, diagnostic language, and on-save diagnostic settings. There is no evidence for this server's MCP initialization, tool list, launch behavior, tests, or error handling. The handshake and correspondence between declared tools and actual behavior therefore cannot be verified, warranting a substantial deduction.
Security and permissions 8/20
There is no evidence of credential handling, secrets, external network access, or dangerous side effects, but there is also no evidence of confirmation controls, permission boundaries, or data-flow disclosure. Because this is not a complete MCP security configuration, isolation and scope remain unverifiable; the score is therefore moderate-low rather than full.
Maintenance 10/20
The repository is marked unarchived, uses the MIT license, and has strong activity signals in the supplied metadata. However, there is no reviewable evidence here of release cadence, sustained commits, dependency updates, issue response, or a security-response channel, so substantial points are deducted.
Documentation 6/20
The README provides general Serena capabilities, language support, installation guidance, and client-integration direction, and explicitly lists BSL. However, it primarily documents the repository as a whole and does not document the target .bsl-language-server.json MCP tools, parameters, limits, troubleshooting, or a concrete connection path, so points are deducted.
Setup experience 7/20
The README gives a reasonably clear overview of uv installation, initialization, and client configuration. It does not provide a launch command for the target server configuration, an actual mainstream-client example for it, platform compatibility details, or verifiable connection evidence; static evidence therefore supports only a modest score.

Static review · not runListed 2026-07-29

Read the FMRS scoring method →

Fit and risk

What it can accessReads local filesWrites / deletes local filesRuns commands or code

Best for

  • Serena projects requiring a BSL language configuration
  • Environments using Russian for code-language or diagnostic output

Not for

  • Standalone integrations requiring a documented tool list
  • Deployments requiring confirmed transport, authentication, or client configuration

Required permissions

  • The source does not specify filesystem, network, or other permissions
  • When run through Serena's general workflow, actual permissions depend on the client and project configuration

Risks and side effects

  • Diagnostics are computed only on save, so unsaved changes may not be reflected immediately
  • BSL support may require additional dependencies not identified in the source
  • Capabilities of Serena's other backends or tools must not be attributed directly to this configuration

Setup

Before you start

Runtime:Python 3.13+

The source says Serena is installed with uv using uv tool install -p 3.13 serena-agent, followed by serena init. BSL support may require additional dependencies; the specific dependencies are not provided.

Check that it works

Run `serena init` to confirm the setup succeeds, then connect Serena to your MCP client via the launch command and check that Serena's semantic tools (e.g. find_symbol, find_referencing_symbols) appear in the client's tool list.

Troubleshooting

  1. Confirm that uv and Serena are installed
  2. Run `serena init` and verify successful initialization
  3. Check whether additional BSL dependencies are installed
  4. Save files to trigger onSave diagnostics
  5. Check that the client has a Serena launch configuration; no server-specific configuration is supplied

Things to try

Once connected, you can ask your AI assistant things like:

  • Find all symbols that reference my_function in this project and list them
  • Rename the class UserService to AccountService and update all references
  • Show me the symbol outline of src/utils.py
  • Save a summary of this project's architecture using Serena's memory system for future sessions

Use cases

Using Russian language and diagnostic settings in a BSL test project
Running diagnostics when files are saved

Overview

This configuration is located in Serena's BSL test project. It sets the language and diagnostic language to Russian and computes diagnostics on save. It belongs to Serena's MCP ecosystem for coding agents, but the supplied material does not list MCP tools or a transport for this configuration itself.

Similar servers

Context7 80 · B

Upstash's official server providing up-to-date third-party library docs for AI coding assistants

★ 63.3k · Tools 2 Compare with this →

More servers from this repository

Source revision d9e4c796fae0 Data synced 2026-10-19 Read the FMRS scoring method