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.