Claude Code has quickly become one of the most useful AI coding assistants available today. Developers use it to analyze codebases, debug problems, interact with repositories, connect databases, automate browser tasks, and integrate external tools through MCP.
- What Is MCP in Claude Code?
- Why Remove an MCP Server?
- The Project Is Finished
- Authentication Has Expired
- You Want Faster Troubleshooting
- Security and Access Control
- How to List Installed MCP Servers
- How to Inspect an MCP Server
- How to Remove an MCP Server
- Real Example: Removing a GitHub MCP Server
- How to Check MCP Status Inside Claude Code
- Understanding MCP Configuration Scopes
- How to Remove MCP from One Project Only
- How to Remove MCP from All Projects
- How to Disable MCP Without Removing It
- Where Are Claude Code MCP Settings Stored?
- How to Find and Remove MCP Entries Manually
- What If an MCP Server Still Appears After Removal?
- Possibility 1: Another Scope Is Loading It
- Possibility 2: Shared Project Configuration
- Possibility 3: Claude.ai Connector Sync
- Possibility 4: Cached Session
- How to Remove a Broken MCP Server
- How to Reinstall an MCP Server After Removal
- Using Claude Code Health Checks
- Common Mistakes to Avoid
- Removing the Wrong Server
- Confusing Claude Code With Claude Desktop
- Ignoring Scope
- Deleting Entire Configuration Folders
- Assuming Authentication Errors Mean Removal Is Required
- Security Benefits of Removing Unused MCP Servers
- Beginner-Friendly MCP Maintenance Workflow
- Quick Command Reference
- Conclusion
- Frequently Asked Questions
MCP, short for Model Context Protocol, acts as the bridge between Claude Code and external services. It gives Claude access to tools, data sources, APIs, databases, file systems, browser automation platforms, and many other integrations.
While MCP can dramatically extend what Claude Code can do, not every MCP server needs to stay installed forever.
Sometimes a server was added for a temporary project. Sometimes authentication has expired. Occasionally an MCP server becomes misconfigured and starts generating connection warnings. In other cases, developers simply want a cleaner environment with fewer active integrations.
Whatever the reason for learning, How to Remove Disable and Troubleshoot MCP Servers in Claude Code is an important maintenance skill.
In this guide, you’ll learn how to remove MCP servers safely, troubleshoot common problems, understand MCP configuration scopes, disable servers temporarily, find configuration files, and completely clean up unused MCP integrations.
What Is MCP in Claude Code?
Before removing anything, it helps to understand what MCP actually does.
MCP (Model Context Protocol) is a standardized protocol that allows AI applications to connect to external tools and data sources.
In Claude Code, MCP servers can provide access to:
- GitHub repositories
- Local file systems
- Databases
- Browser automation tools
- Documentation platforms
- Internal company services
- Development utilities
- Custom APIs
When an MCP server is configured successfully, Claude Code can use the tools exposed by that server during coding sessions.
Think of MCP as a collection of adapters that extend Claude Code beyond simple chat interactions.
The protocol itself is not dangerous, but unused integrations can create clutter, warnings, authentication errors, and unnecessary complexity.

Why Remove an MCP Server?
There are several common reasons developers remove MCP servers.
The Project Is Finished
A freelancer may install a GitHub MCP server for one client project and never need it again.
A student may follow a tutorial that installs several MCP integrations and later discover they no longer use them.
Removing unused servers keeps the environment cleaner.
Authentication Has Expired
A common warning looks something like:
Failed to connect to MCP server
Authentication required
If the integration is no longer needed, removing it is often easier than troubleshooting old credentials.
You Want Faster Troubleshooting
The more MCP servers installed, the harder it becomes to identify where an issue originates.
Reducing unnecessary integrations can simplify debugging.
Security and Access Control
Unused connections should be reviewed regularly.
If a server can access repositories, databases, files, or browser sessions, there should be a clear reason for keeping it installed.
Good security starts with reducing unnecessary access.
How to List Installed MCP Servers
Before removing anything, identify what is currently installed.
Open a terminal and run:
claude mcp list
Example output might resemble:
github
filesystem
postgres
browser
This command shows all MCP servers currently available in the active configuration.
Always verify the exact server name before attempting removal.
How to Inspect an MCP Server
If you’re unsure what a server does, inspect it first.
claude mcp get server-name
Example:
claude mcp get github
Reviewing the server configuration before deletion reduces the chance of removing the wrong integration.
How to Remove an MCP Server
Once you’ve identified the correct server, remove it using:
claude mcp remove server-name
Example:
claude mcp remove github
After removal, verify the result:
claude mcp list
If the server no longer appears, the removal was successful.
This simple workflow is the safest approach:
- List servers
- Inspect server
- Remove server
- Verify removal
Real Example: Removing a GitHub MCP Server
Imagine you previously connected Claude Code to GitHub for a client project.
The project is complete and you no longer need repository access.
First:
claude mcp list
Output:
github
filesystem
Inspect:
claude mcp get github
Remove:
claude mcp remove github
Verify:
claude mcp list
Output:
filesystem
The GitHub integration has now been removed.
How to Check MCP Status Inside Claude Code
Sometimes the issue is not removal but connection status.
Inside Claude Code, run:
/mcp
The MCP dashboard displays:
- Connected servers
- Available tools
- Authentication status
- Tool counts
- Connection errors
This view is often the fastest way to identify problems.
Understanding MCP Configuration Scopes
Many removal problems occur because developers don’t realize MCP servers can exist in different scopes.
Claude Code supports multiple configuration levels:
Local Scope
Applies only to the current project and current user.
Project Scope
Shared with collaborators working on the same project.
User Scope
Available across multiple projects on your machine.
This distinction matters.

Removing a project-level server does not automatically remove a user-level server.
Many people think removal failed when the server is simply being loaded from another scope.
How to Remove MCP from One Project Only
Navigate to the project directory:
cd my-project
List servers:
claude mcp list
Remove the desired server:
claude mcp remove filesystem
Restart Claude Code and verify using:
/mcp
Only that project should be affected.

How to Remove MCP from All Projects
If a server was installed globally at user scope, it may appear everywhere.
Identify the server:
claude mcp list
Remove it:
claude mcp remove server-name
Open a different project and confirm the server no longer appears.
This approach is especially useful for developers who work across:
- WordPress projects
- React applications
- Agency client sites
- University assignments
- Internal business tools
How to Disable MCP Without Removing It
Sometimes deletion is unnecessary.
You may only want to disable a server temporarily while testing another integration.
Reasons to disable instead of remove:
- Temporary troubleshooting
- Comparing configurations
- Authentication testing
- Project migration
If you think you’ll need the integration again soon, disabling can be safer than full removal.
Where Are Claude Code MCP Settings Stored?
One of the most common questions is:

“Where are MCP servers actually configured?”
Common locations include:
~/.claude/
Project-level configurations:
.claude/
Local project settings:
.claude/settings.local.json
These files may contain MCP definitions depending on how the integration was added.
Always create a backup before making manual changes.
How to Find and Remove MCP Entries Manually
Most users should use the built-in commands first.
However, manual cleanup may occasionally be necessary.
Example workflow:
- Backup configuration files.
- Open the configuration file.
- Locate the MCP server entry.
- Remove only the specific server block.
- Save the file.
- Restart Claude Code.
Be careful when editing JSON files.
A single missing comma or bracket can break the entire configuration.
What If an MCP Server Still Appears After Removal?
This is one of the most common troubleshooting situations.
Possibility 1: Another Scope Is Loading It
The server may exist at:
- Local scope
- Project scope
- User scope
Removing one instance may not remove all instances.
Possibility 2: Shared Project Configuration
Team projects may include shared MCP settings.
Another configuration file could be reintroducing the server.
Possibility 3: Claude.ai Connector Sync
If Claude Code is connected to a Claude account that shares MCP configurations, the integration may be originating elsewhere.
Possibility 4: Cached Session
Restart:
- Claude Code
- Terminal
- Development environment
Then verify again.
Many seemingly complex problems are simply stale sessions.
How to Remove a Broken MCP Server
Broken MCP servers are a frequent source of frustration.

Symptoms include:
- Connection failures
- Authentication errors
- Missing tools
- Startup warnings
Example:
Failed to connect to MCP server
Recommended approach:
- Run:
claude mcp list
- Inspect:
claude mcp get server-name
- Remove:
claude mcp remove server-name
- Restart Claude Code.
- Verify using:
/mcp
In many cases this resolves the issue immediately.
How to Reinstall an MCP Server After Removal
Removing a server is not permanent.
You can reinstall it later if needed.
A common workflow looks like:
- Remove old server.
- Troubleshoot issue.
- Reinstall fresh version.
- Reauthenticate.
- Verify tools appear in
/mcp.
Many developers intentionally remove and reinstall problematic MCP servers rather than spending hours debugging corrupted configurations.
Using Claude Code Health Checks
If problems continue, use the built-in diagnostic tool.
Inside Claude Code:
/doctor
This command can identify:
- Configuration issues
- MCP problems
- Authentication errors
- Environment issues
- Installation problems
For beginners, this is often the fastest route to a solution.
Common Mistakes to Avoid
Removing the Wrong Server
Always verify using:
claude mcp list
Confusing Claude Code With Claude Desktop
Both support MCP but use different workflows and configurations.
Ignoring Scope
Many removal issues are actually scope issues.
Deleting Entire Configuration Folders
This can remove:
- Preferences
- Settings
- Project state
- Other integrations
Target only the specific MCP entry.
Assuming Authentication Errors Mean Removal Is Required
Sometimes a simple re-login is all that’s needed.
Security Benefits of Removing Unused MCP Servers
Unused integrations create unnecessary complexity.
Every connected tool potentially exposes:
- Repositories
- Databases
- Files
- APIs
- Browser sessions
Regular cleanup provides:
- Better visibility
- Reduced attack surface
- Simpler troubleshooting
- Cleaner development environments
A good rule is simple:
If you cannot explain why a server exists, review it.
Beginner-Friendly MCP Maintenance Workflow
For students, freelancers, agencies, and home developers, a simple maintenance routine works best.
Every few months:
- Run:
claude mcp list
- Review installed servers.
- Remove unused integrations.
- Restart Claude Code.
- Verify with:
/mcp
- Run:
/doctor
if anything looks suspicious.
This takes only a few minutes and prevents many future headaches.
Quick Command Reference
List MCP servers:
claude mcp list
Inspect a server:
claude mcp get server-name
Remove a server:
claude mcp remove server-name
Open MCP dashboard:
/mcp
Run diagnostics:
/doctor

Conclusion
Learning how to remove MCP from Claude Code is less about deleting integrations and more about maintaining a clean, predictable development environment.
The safest workflow is straightforward: identify the server, inspect it, remove it, and verify the result. Most problems occur because developers overlook configuration scopes or assume a server exists in only one location.
Whether you’re a student learning Claude Code, a freelancer juggling multiple client projects, or a software team maintaining shared tooling, regular MCP cleanup can reduce confusion, improve security, and simplify troubleshooting.
A clean Claude Code environment is easier to understand, easier to secure, and ultimately more productive to work in.
Frequently Asked Questions
Can I reinstall an MCP server after removing it?
Yes. Removing a server only removes the current configuration. You can add it again later and reconnect it.
Why does an MCP server keep reappearing?
The server may exist in another configuration scope, shared project settings, or a synced account configuration.
Does removing MCP delete my project files?
No. Removing an MCP server removes the integration, not your project files.
Where are Claude Code MCP settings stored?
Common locations include:~/.claude/
.claude/
.claude/settings.local.json
Should I disable or remove an MCP server?
If you expect to use it again soon, disabling may be better. If it is no longer needed, removal keeps the environment cleaner.
What should I do if removal fails?
Check configuration scopes, review /mcp, restart Claude Code, and run /doctor for diagnostics.