Skip to main content
Version: 1.1.x

Developer Profile

The Developer profile represents engineers focused on writing and maintaining code, using MCP servers to automate tasks, keep context, and integrate with collaboration platforms for efficient, high-quality work.

What are their tasks?

Each task represents a core activity developers perform, grouped into categories:

  • Code development & refactoring: creating, editing, and restructuring code.
  • Version control & issue management: managing repositories, branches, issues, and pull requests.
  • Browser automation & UI testing: testing web applications and automating browser actions.
  • Database & file operations: running queries, handling schema changes, and managing files.
  • Observability & debugging: monitoring performance, analyzing logs, and fixing issues.

Each of these tasks maps to specific MCP servers and tools. By using tool groups, developers can load only the tools they need for the task at hand, improving efficiency and reducing noise.


Tool Groups for Developers

MCP serverToolDescription
Serena MCPactivate_projectActivates a project by name
create_text_fileCreates/overwrites a file in the project directory
delete_linesDeletes a range of lines within a file.
delete_memoryDeletes a memory from Serena's project-specific memory store.
execute_shell_commandExecutes a shell command.
find_symbolPerforms a global (or local) search for symbols with/containing a given name/substring (optionally filtered by type).
get_current_configPrints the current configuration of the agent, including the active and available projects, tools, contexts, and modes.
get_symbols_overviewRetrieves an overview of the top-level symbols within a specified file
initial_instructionsGets the initial instructions for the current project. Should only be used in settings where the system prompt cannot be set, e.g. in clients you have no control over, like Claude Desktop
insert_after_symbolInserts content after the end of the definition of a given symbol
insert_at_lineInserts content at a given line in a file.
list_dirLists files and directories in the given directory (optionally with recursion)
list_memoriesLists memories in Serena's project-specific memory store
prepare_for_new_conversationProvides instructions for preparing for a new conversation (in order to continue with the necessary context)
read_fileReads a file within the project directory.
read_memoryReads the memory with the given name from Serena's project-specific memory store
replace_linesReplaces a range of lines within a file with new content.
search_for_patternPerforms a search for a pattern in the project.
summarize_changesProvides instructions for summarizing the changes made to the codebase.
Knowledge Graph Memory MCPcreate_entitiesCreate multiple new entities in the knowledge graph
create_relationsCreate multiple new relations between entities
add_observationsAdd new observations to existing entities

Contact us for your custom configuration files.