Skip to main content

Context

from mcp_use.server.context import Context

method init

Parameters
request_context
RequestContext[ServerSessionT, LifespanContextT, RequestT] | None
default:"None"
Parameter value
fastmcp
FastMCP | None
default:"None"
Parameter value
kwargs
Any
required
Parameter value
Signature
def __init__(request_context: RequestContext[ServerSessionT, LifespanContextT, RequestT] | None = None, fastmcp: FastMCP | None = None, kwargs: Any):

method get_http_request

Return the underlying Starlette Request when running over HTTP transports.Returns
returns
Request | None
Signature
def get_http_request():

method sample

Request a client-side LLM sampling invocation.Parameters
messages
str | SamplingMessage | Sequence[SamplingMessage | str]
required
The sampling prompt(s). Accepts a simple string, a single
max_tokens
int
default:"512"
Maximum number of tokens to request from the client LLM.
system_prompt
str | None
default:"None"
Optional system instructions to prepend.
include_context
bool | None
default:"None"
Whether to ask the client to include MCP context.
temperature
float | None
default:"None"
Optional sampling temperature.
stop_sequences
Sequence[str] | None
default:"None"
Optional stop sequences to pass to the client LLM.
metadata
dict[str, Any] | None
default:"None"
Optional provider-specific metadata.
model_preferences
ModelPreferences | None
default:"None"
Optional hint about the desired model.
raw
bool
default:"False"
When True returns the full CreateMessageResult instead of
Returns
returns
CreateMessageResult
Signature
def sample(
messages: str | SamplingMessage | Sequence[SamplingMessage | str],
    max_tokens: int = 512,
    system_prompt: str | None = None,
    include_context: bool | None = None,
    temperature: float | None = None,
    stop_sequences: Sequence[str] | None = None,
    metadata: dict[str,
    Any] | None = None,
    model_preferences: ModelPreferences | None = None,
    raw: bool = False
):

method send_prompt_list_changed

Notify the client that the prompt list changed.Signature
def send_prompt_list_changed():

method send_resource_list_changed

Notify the client that the resource list changed.Signature
def send_resource_list_changed():

method send_tool_list_changed

Notify the client that the tool list changed.Signature
def send_tool_list_changed():