Files
mcp-use__mcp-use/docs/python/api-reference/mcp_use_server_logging_config.mdx
pietrozullo ad42b4bb3e docs: noindex auto-generated Python API reference instead of searchable flag
The searchable: false approach on the API Reference tab was inert on
visible tabs. Switch to per-page noindex: true frontmatter, which keeps
pages in the sidebar but excludes them from search indexing (search
engines, internal docs search, and AI context) so generic queries like
"CLI" surface curated guides instead of the generated reference.

Applied to all 73 existing reference pages and emitted by the generator
on every regeneration.

Closes MCP-2398
2026-06-29 10:23:42 +02:00

119 lines
3.6 KiB
Plaintext

---
title: "Config"
description: "Configurable logging setup for MCP servers API Documentation"
icon: "code"
github: "https://github.com/mcp-use/mcp-use/blob/main/libraries/python/mcp_use/server/logging/config.py"
noindex: true
---
import {RandomGradientBackground} from "/snippets/gradient.jsx"
<Callout type="info" title="Source Code">
View the source code for this module on GitHub: <a href='https://github.com/mcp-use/mcp-use/blob/main/libraries/python/mcp_use/server/logging/config.py' target='_blank' rel='noopener noreferrer'>https://github.com/mcp-use/mcp-use/blob/main/libraries/python/mcp_use/server/logging/config.py</a>
</Callout>
Configurable logging setup for MCP servers.
## InspectorLogFilter
<div>
<RandomGradientBackground className="rounded-lg p-4 w-full h-full rounded-full">
<div className="text-black">
<div className="text-black font-bold text-xl mb-2 mt-8"><code className="!text-black">class</code> InspectorLogFilter</div>
Filter that hides inspector-related access logs.
</div>
</RandomGradientBackground>
```python
from mcp_use.server.logging.config import InspectorLogFilter
```
<Card type="info">
### `method` __init__
**Parameters**
><ParamField body="inspector_path" type="str" default='/inspector' > File path </ParamField>
**Signature**
```python wrap
def __init__(inspector_path: str = "/inspector"):
```
</Card>
</div>
## MCPLogsOnlyFilter
<div>
<RandomGradientBackground className="rounded-lg p-4 w-full h-full rounded-full">
<div className="text-black">
<div className="text-black font-bold text-xl mb-2 mt-8"><code className="!text-black">class</code> MCPLogsOnlyFilter</div>
Filter that drops all uvicorn access log records.
MCP protocol logs are printed directly to stdout by MCPLoggingMiddleware,
bypassing the logging system entirely. This filter drops all uvicorn access
records so only the MCP: lines remain.
</div>
</RandomGradientBackground>
```python
from mcp_use.server.logging.config import MCPLogsOnlyFilter
```
<Card type="info">
### `method` __init__
Initialize a filter.
Initialize with the name of the logger which, together with its
children, will have its events allowed through the filter. If no
name is specified, allow every event.
**Parameters**
><ParamField body="name" default='' > Name identifier </ParamField>
**Signature**
```python wrap
def __init__(name = ""):
```
</Card>
</div>
## setup_logging
<Card type="info">
### `function` setup_logging
Set up logging configuration for MCP server.
```python
from mcp_use.server.logging.config import setup_logging
```
**Parameters**
><ParamField body="debug_level" type="int" default="0" > Debug level (0: production, 1: debug+routes, 2: debug+routes+jsonrpc) </ParamField>
><ParamField body="log_level" type="str" default='INFO' > Logging level (DEBUG, INFO, WARNING, ERROR) </ParamField>
><ParamField body="show_inspector_logs" type="bool" default="False" > Whether to show inspector-related access logs (default: False) </ParamField>
><ParamField body="inspector_path" type="str" default='/inspector' > Effective inspector route prefix, typically `/inspector` </ParamField>
><ParamField body="mcp_logs_only" type="bool" default="False" > When True, suppress all uvicorn access logs (MCP logs are printed </ParamField>
**Returns**
><ResponseField name="returns" type="dict" >Uvicorn logging configuration dict</ResponseField>
**Signature**
```python wrap
def setup_logging(
debug_level: int = 0,
log_level: str = "INFO",
show_inspector_logs: bool = False,
inspector_path: str = "/inspector",
mcp_logs_only: bool = False
):
```
</Card>