> ## Documentation Index
> Fetch the complete documentation index at: https://docs.camel-ai.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Camel.toolkits.pulse mcp search toolkit

<a id="camel.toolkits.pulse_mcp_search_toolkit" />

<a id="camel.toolkits.pulse_mcp_search_toolkit.PulseMCPSearchToolkit" />

## PulseMCPSearchToolkit

```python theme={"system"}
class PulseMCPSearchToolkit(BaseToolkit):
```

A toolkit for searching MCP servers using the PulseMCP API.

<a id="camel.toolkits.pulse_mcp_search_toolkit.PulseMCPSearchToolkit.__init__" />

### **init**

```python theme={"system"}
def __init__(self, timeout: Optional[float] = None):
```

<a id="camel.toolkits.pulse_mcp_search_toolkit.PulseMCPSearchToolkit.search_mcp_servers" />

### search\_mcp\_servers

```python theme={"system"}
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.

<a id="camel.toolkits.pulse_mcp_search_toolkit.PulseMCPSearchToolkit.get_tools" />

### get\_tools

```python theme={"system"}
def get_tools(self):
```

**Returns:**

List\[FunctionTool]: A list of FunctionTool objects.
