Summary
Testing of language support for Go, TypeScript/JavaScript, and Python revealed that only Go language support is working correctly. TypeScript/JavaScript and Python language servers are not available or configured in the Serena MCP container.
Test Results
✅ Go Language Support - PASSED
All Go language operations work correctly:
- Symbol overview: Successfully retrieved functions and constants from
main.go
- Symbol finding: Located
main and buildVersionString functions with detailed info
- Pattern search: Found function declarations using regex patterns
- Reference finding: Discovered all references to
buildVersionString across multiple files
- Code body retrieval: Successfully retrieved complete function implementations
❌ TypeScript/JavaScript Language Support - FAILED
Issue: Cannot activate TypeScript/JavaScript projects
- The Serena configuration (
.serena/project.yml) only includes go in the languages: list
- Attempts to activate a JavaScript project failed with
ProjectNotFoundError
tsserver binary exists at /usr/local/bin/tsserver but no TypeScript language server wrapper found
- Configuration file is owned by root and cannot be modified due to container security restrictions
❌ Python Language Support - FAILED
Issue: Cannot activate Python projects
- The Serena configuration (
.serena/project.yml) only includes go in the languages: list
- Attempts to activate a Python project failed with
ProjectNotFoundError
- No Python language servers found in the container (checked for
pyls, pylsp, jedi-language-server)
- Configuration file permissions prevent adding Python to supported languages
Root Cause
The Serena MCP container is configured with only Go language support. The .serena/project.yml file contains:
According to the project configuration documentation, supported languages include:
typescript (also handles JavaScript files)
python (or python_jedi as alternative)
However, these are not enabled in the current configuration, and the configuration file cannot be modified at runtime due to permission restrictions.
Impact
- Go projects: ✅ Fully functional
- TypeScript/JavaScript projects: ❌ Cannot be analyzed
- Python projects: ❌ Cannot be analyzed
- Multi-language repositories: Limited to Go code only
Reproduction Steps
- Start Serena MCP server with current configuration
- Activate main Go project:
serena-activate_project → Success
- Try to activate TypeScript/JavaScript project:
serena-activate_project with JS path → Fails with ProjectNotFoundError
- Try to activate Python project:
serena-activate_project with Python path → Fails with ProjectNotFoundError
- Check configuration:
cat .serena/project.yml shows only go in languages list
Recommendations
- Update Serena container configuration to include TypeScript and Python language servers
- Modify
.serena/project.yml to include:
languages:
- go
- typescript
- python
- Install required language servers in the container:
- TypeScript:
typescript-language-server or equivalent
- Python:
python-lsp-server (pylsp) or jedi-language-server
- Test sample projects at
test/serena-mcp-tests/samples/ once language servers are available
Environment Details
- Repository: github/gh-aw-mcpg
- Sparse checkout: 33% of files (Go code is present, test samples may not be available)
- Serena version: 0.1.4
- Container: ghcr.io/github/serena-mcp-server:latest
- Test date: 2026-02-12
AI generated by Language Support Tester
Summary
Testing of language support for Go, TypeScript/JavaScript, and Python revealed that only Go language support is working correctly. TypeScript/JavaScript and Python language servers are not available or configured in the Serena MCP container.
Test Results
✅ Go Language Support - PASSED
All Go language operations work correctly:
main.gomainandbuildVersionStringfunctions with detailed infobuildVersionStringacross multiple files❌ TypeScript/JavaScript Language Support - FAILED
Issue: Cannot activate TypeScript/JavaScript projects
.serena/project.yml) only includesgoin thelanguages:listProjectNotFoundErrortsserverbinary exists at/usr/local/bin/tsserverbut no TypeScript language server wrapper found❌ Python Language Support - FAILED
Issue: Cannot activate Python projects
.serena/project.yml) only includesgoin thelanguages:listProjectNotFoundErrorpyls,pylsp,jedi-language-server)Root Cause
The Serena MCP container is configured with only Go language support. The
.serena/project.ymlfile contains:According to the project configuration documentation, supported languages include:
typescript(also handles JavaScript files)python(orpython_jedias alternative)However, these are not enabled in the current configuration, and the configuration file cannot be modified at runtime due to permission restrictions.
Impact
Reproduction Steps
serena-activate_project→ Successserena-activate_projectwith JS path → Fails with ProjectNotFoundErrorserena-activate_projectwith Python path → Fails with ProjectNotFoundErrorcat .serena/project.ymlshows onlygoin languages listRecommendations
.serena/project.ymlto include:typescript-language-serveror equivalentpython-lsp-server(pylsp) orjedi-language-servertest/serena-mcp-tests/samples/once language servers are availableEnvironment Details