MCP List Tool ExplorerExplore Model Context Protocol (MCP) servers and their tools directly from the VS Code sidebar. Find tools by name or description, inspect their input schemas, and manage your workspace's tool list in one place. Connect to local servers or remote endpoints, sign in to compatible OAuth services, and troubleshoot connection issues without leaving your editor. Features
Quick start
Requires VS Code 1.99 or later and a trusted workspace for server connections. GitHub Copilot is not required. Local servers may require their own runtime, such as Node.js or Python. To install a downloaded VSIX, open the Extensions view, choose … → Install from VSIX…, select the package, and reload the editor. Configure your serversThe extension reads JSON and JSONC files containing a top-level Workspace discovery
Common user configuration locations for VS Code, Cursor, Kiro, Antigravity, Windsurf, Claude Desktop, and GitHub Copilot CLI are also checked. Discovery reads configuration files; it does not access another application's active connections or signed-in accounts. For a custom location, use MCP Explorer: Add Configuration File or the Example configurationCreate
Replace the local command and project reference with your own values. URL values must be plain strings, without Markdown link syntax. Transports and variablesSupported transports are local stdio, Streamable HTTP ( Supported variables include For local servers, AuthenticationBrowser loginRemote HTTP and SSE servers without an explicit Right-click a server to access authorization actions, or use the corresponding Command Palette commands:
OAuth tokens and client registration details are saved in VS Code SecretStorage. The MCP SDK handles token refresh. Browser login allows up to three minutes; disconnecting cancels the pending login. A provider may reuse your existing browser session when you log in again. API tokens and headersFor services requiring a token, configure the appropriate header. A password input avoids placing the token directly in the configuration:
Prompted input values are requested when connecting and are not persisted by the extension. Servers using an explicit Search and organize toolsType in the search field at the top of the MCP server panel to filter loaded tools by name or description. Search is case-insensitive and automatically expands connected servers. Connect a server first to load its tools. Use Filter Servers to select a connection status. Clear Search and Server Filter resets the search and status filter. Select Hide Tool in MCP Explorer to remove a tool from the list. The eye button, Show / Hide Hidden Tools, reveals hidden tools so you can restore them with Show Tool in MCP Explorer. Visibility preferences are scoped to the workspace, configuration file, server, and tool name. The hidden-tools toggle works independently of search and status filters. Connection diagnosticsRun MCP Explorer: Show Connection Diagnostics to view timestamped failure categories and suggested next steps. Messages cover common issues such as missing commands or directories, insufficient permissions, hostname resolution, refused connections, authentication, and timeouts. Unrecognized failures receive a general troubleshooting message. Diagnostics use fixed messages. Raw remote response bodies, URLs, credentials, and server process output are not written to the diagnostic log. Tool-change notifications refresh the list automatically. Refreshes run sequentially per server, and notifications received during a refresh queue a follow-up refresh. Settings
Scope and compatibilityMCP List Tool Explorer creates its own server connections to discover tool metadata. It does not invoke tools. Connection status describes this extension's connection, independently of Copilot or other MCP clients. Hiding a tool changes only its visibility in this explorer. It does not change server permissions, edit the server configuration, or disable the tool in other clients. Servers are not started automatically when VS Code opens. Workspace configuration changes are monitored; after editing a server definition, connect again. For user or additional configuration files changed outside the editor, use Refresh Servers if the list has not updated. Servers available only through another extension's internal API or a cloud account are not discovered automatically. Add a supported local configuration file instead. For Remote SSH, WSL, or Dev Containers, install the extension in the workspace extension host where the servers are available. Remote browser login provides a URL to copy into your local browser; access to the loopback callback may require port forwarding. If the saved callback port is unavailable during reconnection, use Log In Again to start a new authorization session. LicenseMIT. See the LICENSE file included with the extension. |