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, or server that 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.

How fenbs helps

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 account

Free 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

  1. Create a free account and set up a project for your AI tooling setup or your team's shared configuration.
  2. Agree on a server name for each shared MCP connection: lowercase, hyphen-separated, starting with the service name.
  3. Connect fenbs as fenbs in your client configuration, following the setup guide at Integrations. Use the same name across all team members's configurations.
  4. 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.
  5. 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.

Questions people ask.

Does the MCP server name affect the tools the assistant can call?

In clients that namespace tools using the server name, yes: the server name becomes part of the tool identifier the assistant calls. In clients that do not namespace automatically, the server name appears in the configuration file but the assistant calls tools by their own names. Check your client's documentation to understand how it handles tool names.

What happens if two MCP servers have the same name?

Most clients will reject or override a duplicate server name. In practice, having two entries with the same name in a configuration file usually means one of them is silently ignored. Use distinct names for every server entry.

Can I rename a server's tools in the configuration?

Some MCP clients support tool aliasing, which lets you provide a different name for a tool in the configuration. Check your client's documentation for that capability. Most clients do not support it, so the tool names are set by the server and cannot be changed without modifying the server code.

Should I use underscores or hyphens in MCP server names?

Hyphens are more common in server name keys based on current MCP server examples. Some clients also accept underscores. Hyphens read more naturally as word separators in lowercase identifiers. Pick one convention and use it consistently across your configuration.

How do I know which server a tool call came from?

In clients that display tool use in the conversation, the server name or a prefix on the tool name usually identifies the source. If your client does not show this, add a tool call test at the start of a session: ask the assistant to call a tool you know belongs to a specific server and confirm the result matches that server's expected output.

More in Connect your AI tools

All Connect your AI tools articles

Start with one thing.

Free for one person · No credit card · Works with Claude, ChatGPT, Cursor and more

There is nothing to set up first. Write one line and you’ve started.