# McpServerTrustLists

> **Class** in `deepagents_code`

📖 [View in docs](https://reference.langchain.com/python/deepagents-code/model_config/McpServerTrustLists)

User-level allow/deny lists for project MCP servers.

Sourced only from the user's own configuration — the home `config.toml`, the
global `~/.deepagents/.env`, and shell-exported env — never from a repo, so a
committed `.mcp.json` cannot self-approve. Persisted approvals are scoped to
a resolved project root and the approved server definition's fingerprint.
Env-sourced approvals remain explicit process-wide name approvals.

The "reject wins" invariant — a name in both approval and rejection data is
only rejected — is enforced in `__post_init__`, so every instance is disjoint
no matter how it was constructed; callers need not pre-subtract.

## Signature

```python
McpServerTrustLists(
    self,
    enabled: frozenset[str],
    disabled: frozenset[str],
    read_error: str | None = None,
    *,
    approvals: frozenset[McpProjectServerApproval] = frozenset(),
    legacy_ignored: frozenset[str] = frozenset(),
    legacy_env_ignored: bool = False,
    malformed_approvals: int = 0,
)
```

## Constructors

```python
__init__(
    self,
    enabled: frozenset[str],
    disabled: frozenset[str],
    read_error: str | None = None,
    *,
    approvals: frozenset[McpProjectServerApproval] = frozenset(),
    legacy_ignored: frozenset[str] = frozenset(),
    legacy_env_ignored: bool = False,
    malformed_approvals: int = 0,
) -> None
```

| Name | Type |
|------|------|
| `enabled` | `frozenset[str]` |
| `disabled` | `frozenset[str]` |
| `read_error` | `str \| None` |
| `approvals` | `frozenset[McpProjectServerApproval]` |
| `legacy_ignored` | `frozenset[str]` |
| `legacy_env_ignored` | `bool` |
| `malformed_approvals` | `int` |


## Properties

- `enabled`
- `disabled`
- `read_error`
- `approvals`
- `legacy_ignored`
- `legacy_env_ignored`
- `malformed_approvals`
- `load_failed`

## Methods

- [`is_enabled()`](https://reference.langchain.com/python/deepagents-code/model_config/McpServerTrustLists/is_enabled)

---

[View source on GitHub](https://github.com/langchain-ai/deepagents/blob/e14e0adcbe78565ed3650e7f24b2a775d5437d25/libs/code/deepagents_code/model_config.py#L3580)