View the source code for this module on GitHub: https://github.com/mcp-use/mcp-use/blob/main/mcp_use/middleware/middleware.py
- A typed MiddlewareContext to carry request data.
- A Middleware base class with a dispatcher that routes to strongly-typed hooks.
- A MiddlewareManager to build and execute the processing chain.
- A CallbackClientSession that acts as an adapter, creating the initial context without requiring changes to upstream callers like HttpConnector.
CallbackClientSession
MCPResponseContext
Attributes
String value
Parameter value
Parameter value
Parameter value
Dictionary of key-value pairs
Parameter value
method
init
ParametersSignatureString valueParameter valueParameter valueParameter valueDictionary of key-value pairsParameter value
Middleware
MiddlewareContext
method
init
ParametersSignatureString valueString valueParameter valueString valueParameter valueDictionary of key-value pairs
MiddlewareManager
method
process_request
Runs the full middleware chain, captures timing and errors,
and returns a structured MCPResponseContext.ParametersReturnsParameter valueParameter value
Signature