# filter_compatible_mcp_tools

> **Function** in `langchain_snowflake`

📖 [View in docs](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/filter_compatible_mcp_tools)

Filter MCP tools based on compatibility and patterns.

## Signature

```python
filter_compatible_mcp_tools(
    mcp_tools: List[Any],
    include_patterns: Optional[List[str]] = None,
    exclude_patterns: Optional[List[str]] = None,
) -> List[Any]
```

## Parameters

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `mcp_tools` | `List[Any]` | Yes | List of MCP tools to filter |
| `include_patterns` | `Optional[List[str]]` | No | Patterns to include (tool names matching these patterns) (default: `None`) |
| `exclude_patterns` | `Optional[List[str]]` | No | Patterns to exclude (tool names matching these patterns) (default: `None`) |

## Returns

`List[Any]`

List of compatible MCP tools

---

[View source on GitHub](https://github.com/langchain-ai/langchain-snowflake/blob/1a32a1c6642b6c453e9537f35afbc7da280f8679/libs/snowflake/langchain_snowflake/mcp_integration.py#L151)