MCP Server Naming Conventions for Clear Client Configurations
How you name MCP servers in your client configuration affects which tools an AI assistant calls, how teammates read your setup, and whether tool name collisions cause problems. Here is how to choose server identifiers, avoid conflicts, and keep your team's MCP configuration consistent.
Updated 6 min read
MCP server names are the identifiers that appear in your client configuration and, in some clients, in the tool list the AI assistant sees. A well-chosen name tells the assistant what the server does, helps teammates read a configuration file at a glance, and prevents tool name collisions when you run multiple servers at once. Tools like fenbs demonstrate a clear naming pattern: the server is named fenbs, and its tools use that name as a prefix so they are recognizable in any client.
Naming conventions matter more as the number of MCP connections grows. One server is easy to identify. Five servers with overlapping tool names require the assistant to choose between them, and a wrong choice produces a result from the wrong system.
What a server name controls
In most MCP client configurations, the server name is the key under which the server entry appears. Claude Desktop, Cursor, and other clients use the name as an identifier in their configuration file and, in some cases, display it in the UI alongside the tools the server provides.
Some clients pass the server name to the AI model as part of the tool context, helping the assistant understand which system a tool belongs to. Others do not; the tool names themselves carry that responsibility. In either case, a clear server name makes the configuration easier to maintain and easier for a new team member to understand.
Choosing a server identifier
A server identifier should be lowercase, hyphen-separated, and specific enough to distinguish the server from others you might add later. Single-word names are readable but can collide: postgres is clear for one connection but ambiguous if you later add a second database connection to a different cluster. postgres-production and postgres-staging are immediately distinct.
- Use lowercase letters, digits, and hyphens only. Avoid spaces, underscores, and special characters.
- Start with the service name:
github,jira,fenbs,postgres-production. - Add a qualifier when you have more than one server of the same type:
jira-cloud,jira-server. - Avoid generic names like
api,tools, orserverthat give no information about the system behind them. - Keep it short enough to read in a config file without horizontal scrolling.
Tool name collisions and how to avoid them
When multiple MCP servers expose a tool with the same name, the AI assistant may call the wrong one. A common collision: both a GitHub server and a GitLab server expose a list_issues tool. When the assistant calls list_issues, which server does it use?
The answer depends on the client's tool resolution behavior, which varies. Some clients namespace tools automatically using the server name, producing github_list_issues and gitlab_list_issues. Others present both tools under the same name and rely on the model to choose. Check your client's documentation for its tool naming behavior before assuming namespacing is automatic.
If the client does not namespace automatically, prefer servers whose tool names are already prefixed with the service name. A server that exposes fenbs_get_context and fenbs_create_item is unambiguous; one that exposes get_context and create_item is ambiguous the moment a second server exposes tools with overlapping names.
Keeping team configurations consistent
When a team shares MCP server configurations, identical server names across all team members's configurations ensure that shared documentation and shared prompts refer to the same tool by the same name. If one person names the Jira server jira and another names it atlassian, a prompt that says "ask the jira server to create a task" fails for the second person.
Agree on a standard configuration for shared servers and document it. The documentation should include the server name, the command, and the required environment variables. When a team member sets up on a new machine, they copy the documented configuration rather than inventing their own names.
Record the agreed names in a shared place. A context note stating "team MCP server names: fenbs for project context, github for repository tools, jira-cloud for issue tracking" reaches every team member and every connected AI without relying on each person to remember verbal agreements.
Agree on server names once and share them with every AI
fenbs keeps context notes and Decisions and rules in one place every connected assistant reads. Record your team's agreed MCP server names and the command for each one. When a new team member sets up, they read the project context and copy the standard configuration. When you add a new server, update the note and every future session starts from the current setup.
Create a free accountFree for one person · No credit card · Works with Claude, ChatGPT, Cursor and more
Naming for MCP servers versus tool names
The server name and the tool names are separate concerns. The server name is chosen by whoever adds the configuration entry. The tool names are chosen by whoever wrote the server. You control the server name; you generally do not control the tool names without modifying the server.
When evaluating an MCP server, check its tool names before adding it to a multi-server configuration. If the tool names conflict with an existing server you already use, consider whether the client handles that case or whether you need to choose between them. Some clients allow tool aliasing, which lets you rename a tool in the configuration. Check the client documentation before relying on that.
For a practical example of how naming fits into a broader MCP setup, see mcp-server-configuration and mcp-server-architecture.
How to do this with fenbs
- Create a free account and set up a project for your AI tooling setup or your team's shared configuration.
- Agree on a server name for each shared MCP connection: lowercase, hyphen-separated, starting with the service name.
- Connect fenbs as
fenbsin your client configuration, following the setup guide at Integrations. Use the same name across all team members's configurations. - Record the agreed server names and commands as a context note in fenbs so the team has one place to check the current standard configuration.
- When you add a new server, update the note with the name, command, and any environment variables the team needs to set, and note the date so the team knows the configuration is current.