Semantic MCP tools for exploring, editing, refactoring, and diagnosing code through language servers or JetBrains analysis.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Serena.
The oraios/serena MCP server extends an MCP-compatible coding client with semantic programming tools. Instead of treating source files as plain text, it works with symbols and their relationships, allowing an agent to inspect structure, locate definitions and references, modify code, and perform refactoring-oriented tasks.
The project is intended for workflows where an AI agent needs IDE-like code understanding. It can help an agent navigate large or complex repositories without first reading every file and provides diagnostics or inspections through the selected analysis backend. Serena supplies the tools; the connected language model remains responsible for deciding which tools to call and how to combine their results.
Serena uses one of two analysis backends. The default option integrates language servers that implement the Language Server Protocol. The README lists support for more than 40 languages, including Python, Java, JavaScript, TypeScript, Go, Rust, C#, C/C++, Kotlin, PHP, Ruby, Scala, Swift, Terraform, YAML, and others.
The alternative is the Serena JetBrains Plugin. This backend uses the code analysis and editing capabilities of a JetBrains IDE and supports languages and frameworks handled by those IDEs. IntelliJ IDEA, PyCharm, Android Studio, WebStorm, PhpStorm, RubyMine, and GoLand are listed as supported examples; Rider and CLion are identified as unsupported.
MCP provides the connection between Serena and the client. A client can start the server using a launch command, or the server can be started independently in HTTP mode and exposed through its URL.
The documented capabilities include:
Backend coverage differs. Some operations depend on what a particular language server supports, and declarations in external dependencies generally cannot be found through the language-server backend. The JetBrains backend provides additional dependency and type-hierarchy capabilities.
Configure the oraios/serena MCP server in an MCP client by supplying the server's launch command, or run it in HTTP mode and provide the resulting endpoint URL. The repository directs users to its Quick Start instructions for the current setup procedure rather than relying on marketplace installation commands.
Serena supports a multi-layered configuration system so its behavior can be adapted to different projects and workflows. The supplied material does not specify required environment variables, a universal launch command, or client-specific configuration snippets.
The language-server backend is free and open source, while the Serena JetBrains Plugin is paid and includes a free trial. Language support and semantic operations vary by backend and by the capabilities of the underlying language server. The README also notes that an LLM is required to orchestrate the actual coding work; Serena does not independently replace the client or model.
MCP support is described for terminal clients, IDEs and plugins, and desktop or web clients. Examples include Claude Code, Codex, OpenCode, Gemini-CLI, VS Code integrations, Cursor, JetBrains integrations, Claude Desktop, Codex App, and OpenWebUI.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/oraios-serena)<a href="https://allmcps.com/mcp/oraios-serena"><img src="https://allmcps.com/api/badge/oraios-serena?style=directory" alt="Serena on AllMCPs" /></a>