Skip to main content
View the source code for this module on GitHub: https://github.com/mcp-use/mcp-use/blob/main/mcp_use/adapters/base.py
Base adapter interface for MCP tools. This module provides the abstract base class that all MCP tool adapters should inherit from.

BaseAdapter

from mcp_use.adapters.base import BaseAdapter

method init

Initialize a new adapter.Parameters
disallowed_tools
list[str] | None
default:"None"
list of tool names that should not be available.
Signature
def __init__(disallowed_tools: list[str] | None = None):

method create_tools

Create tools from an MCPClient instance.This is the recommended way to create tools from an MCPClient, as it handles session creation and connector extraction automatically.Example:
from mcp_use.client import MCPClient
from mcp_use.adapters import YourAdapter

client = MCPClient.from_config_file("config.json")
tools = await YourAdapter.create_tools(client)
Parameters
client
MCPClient
required
The MCPClient to extract tools from.
Returns
returns
list[mcp_use.adapters.base.T]
A list of tools in the target framework’s format.
Signature
def create_tools(client: MCPClient):

method load_tools_for_connector

Dynamically load tools for a specific connector.Parameters
connector
mcp_use.connectors.base.BaseConnector
required
The connector to load tools for.
Returns
returns
list[mcp_use.adapters.base.T]
The list of tools that were loaded in the target framework’s format.
Signature
def load_tools_for_connector(connector: mcp_use.connectors.base.BaseConnector):
I