Cette page est affichée en anglais. Une traduction française est en cours.
MCP ConfigsApr 1, 2026·2 min de lecture

Serena — Semantic Code Agent via MCP

Serena is a coding agent MCP server with semantic code retrieval and editing. 22K+ stars. Understands classes, functions, symbols for precise context-aware edits. MIT.

Introduction

Serena is a semantic code retrieval and editing toolkit that works as an MCP server. Unlike basic filesystem MCP tools that operate on raw files, Serena understands your code's structure:

  • Symbol-level navigation: Jump to class definitions, function signatures, method implementations across files
  • Semantic search: Find code by meaning, not just string matching — "find the authentication middleware" works
  • Precise edits: Edit specific functions or classes without touching surrounding code
  • Multi-language: Python, TypeScript, JavaScript, Go, Rust, Java, and more via tree-sitter
  • Context windows: Automatically provides relevant context (imports, types, related functions) to the AI agent

This makes AI coding agents significantly more effective — instead of reading entire files, they can surgically navigate to exactly what they need.

FAQ

Q: How is this different from the Filesystem MCP Server? A: Filesystem MCP operates on raw files (read/write/list). Serena operates on code symbols (classes, functions, imports). It's the difference between a text editor and an IDE.

Q: Does it work with Claude Code? A: Yes, as an MCP server. Add it to your .claude/mcp.json and Claude Code gains semantic code understanding.

Q: What languages does it support? A: Python, TypeScript/JavaScript, Go, Rust, Java, C/C++, Ruby, and more. Uses tree-sitter for parsing, so language support is broad and accurate.

Q: Does it require an index? A: It builds a lightweight index on first run (serena init). Incremental updates are fast — typically < 1 second for file changes.

Works With

  • Claude Code (MCP server)
  • Cursor, Windsurf (MCP integration)
  • Any MCP-compatible AI agent
  • Python, TypeScript, Go, Rust, Java, C/C++, Ruby
🙏

Source et remerciements

Discussion

Connectez-vous pour rejoindre la discussion.
Aucun commentaire pour l'instant. Soyez le premier à partager votre avis.