Skip to main content
Feedback

Developer profile in MCP Gateway

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.

Download pre-configured mcp.json and app.yaml files: ⬇ Download developer config

tip

After downloading your configuration files, replace the placeholder values with your actual secret keys to enable access to your tools.

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

Code development & refactoring

MCP serverToolDescription
Serena MCPactivate_projectActivates a project by name
create_text_fileCreates/overwrites a file in the project directory
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_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, for example, in clients you have no control over, like Claude Desktop
insert_after_symbolInserts content after the end of the definition of a given symbol
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.
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

Version control & issue management

MCP serverToolDescription
GitHub MCPget_issueGet issue details
create_issueOpen new issue
add_issue_commentAdd comment to issue
list_issuesList issues
update_issueEdit issue
get_pull_requestGet pull request details
list_pull_requestsList pull requests
merge_pull_requestMerge pull request
get_pull_request_diffGet pull request diff
create_pull_requestOpen new pull request
update_pull_requestEdit pull request
delete_fileDelete file
list_branchesList branches
push_filesPush files to repository
search_repositoriesSearch repositories
create_repositoryCreate repository
fork_repositoryFork repository
create_branchCreate branch
run_workflowRun workflow
get_workflow_runGet workflow run
get_workflow_run_logsGet workflow run logs
rerun_workflow_runRerun workflow run
rerun_failed_jobsRerun failed jobs
cancel_workflow_runCancel workflow run
Slack MCPslack_list_channelsList public or pre-defined channels in the workspace
slack_post_messagePost a new message to a Slack channel
slack_reply_to_threadReply to a specific message thread
slack_add_reactionAdd an emoji reaction to a message
slack_get_channel_historyGet recent messages from a channel
slack_get_thread_repliesGet all replies in a message thread
slack_get_usersGet list of workspace users with basic profile information
slack_get_user_profileGet detailed profile information for a specific user

Browser automation & UI testing

MCP serverToolDescription
Playwright MCPbrowser_snapshotCapture accessibility snapshot of the current page, this is better than screenshot
browser_clickPerform click on a web page
browser_dragPerform drag and drop between two elements
browser_hoverHover over element on page
browser_typeType text into editable element
browser_select_optionSelect an option in a dropdown
browser_wait_forWait for text to appear or disappear or a specified time to pass
browser_navigateNavigate to a URL
browser_tab_listList browser tabs
browser_tab_newOpen a new tab
browser_tab_selectSelect a tab by index
browser_tab_closeClose a tab
browser_press_keyPress a key on the keyboard
DuckDuckGo MCPsearchSearch DuckDuckGo and return formatted results.

Database & file operations

MCP serverToolDescription
Supabase MCPsearch_docsSearches the Supabase documentation for up-to-date information. LLMs can use this to find answers to questions or learn how to use specific features.
list_tablesLists all tables within the specified schemas
list_migrationsLists all migrations in the database.
apply_migrationApplies a SQL migration to the database. SQL passed to this tool will be tracked within the database, so LLMs should use this for DDL operations (schema changes)
execute_sqlExecutes raw SQL in the database. LLMs should use this for regular queries that don't change the schema.
get_project_urlGets the API URL for a project.
get_anon_keyGets the anonymous API key for a project.
generate_typescript_typesGenerates TypeScript types based on the database schema. LLMs can save this to a file and use it in their code
get_storage_configGets the storage config for a Supabase project.
update_storage_configUpdates the storage config for a Supabase project (requires a paid plan).

Observability & debugging

MCP serverToolDescription
Grafana MCPsearch_dashboardsSearch for dashboards
query_prometheusExecute a query against a Prometheus datasource
list_incidentsList incidents in Grafana Incident
query_loki_logsQuery and retrieve logs using LogQL (either log or metric queries)
On this Page