PulseMCPSearchToolkit

class PulseMCPSearchToolkit(BaseToolkit):

A toolkit for searching MCP servers using the PulseMCP API.

init

def __init__(self, timeout: Optional[float] = None):

search_mcp_servers

def search_mcp_servers(
    self,
    query: Optional[str] = None,
    top_k: Optional[int] = 5,
    package_registry: Optional[str] = None,
    count_per_page: int = 5000,
    offset: int = 0
):

Search for MCP servers using the PulseMCP API.

Parameters:

  • query (Optional[str]): The query to search for. (default: :obj:None)
  • top_k (Optional[int]): After sorting, return only the top_k servers. (default: :obj:5)
  • package_registry (Optional[str]): The package registry to search for. (default: :obj:None)
  • count_per_page (int): The number of servers to return per page. (default: :obj:5000)
  • offset (int): The offset to start the search from. (default: :obj:0)

Returns:

Dict[str, Any]: A dictionary containing the search results or an error message.

get_tools

def get_tools(self):

Returns:

List[FunctionTool]: A list of FunctionTool objects.