MCPcopy Create free account

hub / github.com/PrefectHQ/fastmcp / functions

Functions12,199 in github.com/PrefectHQ/fastmcp

↓ 839 callersMethodcall_tool
Call a tool by name. This is the public API for executing tools. By default, middleware is applied. Args: name: The tool
fastmcp_slim/fastmcp/server/server.py:1364
↓ 466 callersMethodlist_tools
List all enabled tools from providers. Overrides Provider.list_tools() to add enabled filtering, auth filtering, and middleware execu
fastmcp_slim/fastmcp/server/server.py:834
↓ 383 callersMethodget
(self, url)
tests/server/auth/providers/test_auth0_mcp.py:271
↓ 309 callersMethodget
Return the value for `key`, or `default` when it is not set.
fastmcp_slim/fastmcp/server/sessions.py:254
↓ 306 callersMethodfrom_function
Create a Tool from a function.
fastmcp_slim/fastmcp/tools/base.py:311
↓ 177 callersMethodadd_transform
Add a server-level transform. Server-level transforms are applied after all providers are aggregated. They transform tools, resources
fastmcp_slim/fastmcp/server/server.py:814
↓ 169 callersMethodjson
(self)
tests/server/auth/providers/test_auth0_mcp.py:256
↓ 151 callersMethodmount
Mount another FastMCP server on this server with an optional namespace. Mounting establishes a dynamic connection between servers. When a cli
fastmcp_slim/fastmcp/server/server.py:2308
↓ 148 callersMethodlist_resources
List all enabled resources from providers. Overrides Provider.list_resources() to add visibility filtering, auth filtering, and middl
fastmcp_slim/fastmcp/server/server.py:971
↓ 146 callersMethodadd_provider
Add a provider for dynamic tools, resources, and prompts. Providers are queried in registration order. The first provider to return a
fastmcp_slim/fastmcp/server/server.py:673
↓ 145 callersMethodread_resource
(self, uri: str)
tests/utilities/test_skills.py:34
↓ 135 callersMethodadd_response
( self, status_code: int = 200, headers: Any = None, content: bytes | None = N
tests/utilities/httpx2_mock.py:98
↓ 133 callersFunctioncall_next
( name: str, *, version: VersionSpec | None = None )
tests/cli/test_fastmcp_remote.py:248
↓ 131 callersMethoddebug
Send a `DEBUG`-level message to the connected MCP Client. Messages sent to Clients are also logged to the `fastmcp.server.context.to_client`
fastmcp_slim/fastmcp/server/context.py:820
↓ 131 callersFunctionrunning_task_server
Enter the server lifespan (Docket backend + worker) for the block.
tests/tasks/task_helpers.py:105
↓ 124 callersMethodadd_extension
Register a server extension (SEP-2133). An extension contributes a negotiated capability, additive request methods, a `tools/call` in
fastmcp_slim/fastmcp/server/server.py:601
↓ 121 callersMethodadd_middleware
(self, middleware: Middleware)
fastmcp_slim/fastmcp/server/server.py:598
↓ 121 callersMethodset
Store `value` under `key` in this session (read-modify-write). Preserves the creation marker: only the user-state sub-dict is touched.
fastmcp_slim/fastmcp/server/sessions.py:259
↓ 110 callersFunctionget_logger
Get a logger nested under FastMCP namespace. Args: name: the name of the logger, which will be prefixed with 'FastMCP.' Returns:
fastmcp_slim/fastmcp/utilities/logging.py:27
↓ 106 callersMethodfrom_tool
( cls, tool: Tool | Callable[..., Any], *, name: str | None = None, ti
fastmcp_slim/fastmcp/tools/base.py:443
↓ 102 callersMethoddisable
Disable components matching all specified criteria. Adds a visibility transform that marks matching components as disabled. Component
fastmcp_slim/fastmcp/server/providers/base.py:622
↓ 100 callersMethodlist_prompts
List all enabled prompts from providers. Overrides Provider.list_prompts() to add visibility filtering, auth filtering, and middlewar
fastmcp_slim/fastmcp/server/server.py:1242
↓ 99 callersFunctionjson_schema_to_type
Convert JSON schema to appropriate Python type with validation. Args: schema: A JSON Schema dictionary defining the type structure and va
fastmcp_slim/fastmcp/utilities/json_schema_type.py:164
↓ 89 callersMethodrun
(self, arguments: dict[str, Any])
examples/providers/sqlite/server.py:40
↓ 89 callersMethodsleep
(self, delay: float)
tests/cli/deploy/test_authentication.py:23
↓ 84 callersMethodread_resource
Read a resource by URI. This is the public API for reading resources. By default, middleware is applied. Checks concrete resources fi
fastmcp_slim/fastmcp/server/server.py:1557
↓ 82 callersFunctionsubmit_task
Run an opted-in `tools/call` through the interceptor and return its task.
tests/tasks/task_helpers.py:110
↓ 80 callersMethodrun
(self, arguments: dict[str, Any])
tests/tasks/server/test_custom_subclass_tasks.py:40
↓ 79 callersMethodcreate_token
Generate a test JWT token using symmetric key for testing purposes. Args: subject: Subject claim (usually user ID)
tests/server/auth/test_jwt_provider.py:38
↓ 78 callersMethodhttp_app
Create a Starlette app using the specified HTTP transport. Args: path: The path for the HTTP endpoint middleware: A l
fastmcp_slim/fastmcp/server/mixins/transport.py:372
↓ 74 callersMethodlist_resource_templates
List all enabled resource templates from providers. Overrides Provider.list_resource_templates() to add visibility filtering, auth fi
fastmcp_slim/fastmcp/server/server.py:1106
↓ 70 callersFunctioncreate_proxy
Create a FastMCP proxy server for the given target. This is the recommended way to create a proxy server. For lower-level control, use `FastM
fastmcp_slim/fastmcp/server/server.py:2501
↓ 69 callersMethoddecode
Return the serialized snapshot a stored value holds.
fastmcp_tasks/fastmcp_tasks/encryption.py:65
↓ 68 callersMethodget
(self, key: CacheKey)
fastmcp_slim/fastmcp/client/caching.py:152
↓ 68 callersMethodget_prompt
Get a prompt by name, filtering disabled prompts. Overrides Provider.get_prompt() to add visibility filtering after all transforms (i
fastmcp_slim/fastmcp/server/server.py:1314
↓ 65 callersMethodget
Look up a cached verification result. Returns: ``(True, AccessToken)`` on a cache hit, ``(False, None)`` on a miss or
fastmcp_slim/fastmcp/utilities/token_cache.py:95
↓ 64 callersMethodwarning
Send a `WARNING`-level message to the connected MCP Client. Messages sent to Clients are also logged to the `fastmcp.server.context.to_client
fastmcp_slim/fastmcp/server/context.py:852
↓ 62 callersFunctionmake_token
Create a test access token.
tests/server/auth/test_authorization.py:31
↓ 62 callersMethodregister_client
(self, client_info: OAuthClientInformationFull)
tests/server/test_auth_integration.py:44
↓ 62 callersFunctionwait_for_task
Poll `tasks/get` until the task reaches one of `target_states`.
tests/tasks/task_helpers.py:174
↓ 60 callersMethodget_routes
Delegate route creation to the server.
fastmcp_slim/fastmcp/server/auth/auth.py:780
↓ 59 callersMethodbuild
(self, documents: list[str])
fastmcp_slim/fastmcp/server/transforms/search/bm25.py:38
↓ 58 callersMethodresolve
(identity: str)
fastmcp_slim/fastmcp/server/server.py:754
↓ 57 callersMethodload_access_token
(self, token: str)
tests/server/test_auth_integration.py:172
↓ 53 callersMethodget_tool
Get a tool by name, filtering disabled tools. Overrides Provider.get_tool() to filter disabled tools after all transforms (including
fastmcp_slim/fastmcp/server/server.py:917
↓ 52 callersMethodreset
Reset all state for next test.
tests/server/auth/oauth_proxy/conftest.py:260
↓ 52 callersMethodverify_token
Mock token verification.
tests/server/auth/oauth_proxy/conftest.py:279
↓ 46 callersFunctionhashed_backend_name
Format the universal name for a backend tool: ``<hash>_<local_name>``.
fastmcp_slim/fastmcp/server/providers/addressing.py:48
↓ 42 callersFunction_make_proxy
(identity_assertion: IdentityAssertion | None)
tests/server/auth/oauth_proxy/test_identity_assertion.py:104
↓ 42 callersMethodencode
Encode cursor state to an opaque string.
fastmcp_slim/fastmcp/utilities/pagination.py:25
↓ 41 callersMethoddecode
Decode cursor from an opaque string. Raises: ValueError: If the cursor is invalid or malformed.
fastmcp_slim/fastmcp/utilities/pagination.py:31
↓ 39 callersFunctioncompress_schema
Compress and optimize a JSON schema for MCP compatibility. Args: schema: The schema to compress prune_params: List of parame
fastmcp_slim/fastmcp/utilities/json_schema.py:750
↓ 39 callersMethodmodel_copy
Override to preserve _backend_name when name changes.
fastmcp_slim/fastmcp/server/providers/proxy.py:358
↓ 38 callersFunction_combine_schemas_and_map_params
Combines parameter and request body schemas into a single schema. Handles parameter name collisions by adding location suffixes. Also ret
fastmcp_slim/fastmcp/utilities/openapi/schemas.py:373
↓ 38 callersFunction_post_token
POST a jwt-bearer grant to the proxy's /token endpoint via an ASGI app. When ``register`` is True the standard test client is registered first; p
tests/server/auth/oauth_proxy/test_identity_assertion.py:144
↓ 38 callersMethodencode
Return the stored form of a serialized snapshot.
fastmcp_tasks/fastmcp_tasks/encryption.py:61
↓ 38 callersMethodmatches
Check if a version matches this spec. Args: version: The version to check, or None for unversioned. match_none: Wheth
fastmcp_slim/fastmcp/utilities/versions.py:55
↓ 38 callersMethodwait
(self)
tests/server/auth/test_oauth_consent_flow.py:194
↓ 37 callersFunctionset_token
Set the access token in the auth context var.
tests/server/auth/test_authorization.py:419
↓ 36 callersMethodget_client
(self, client_id: str)
tests/server/test_auth_integration.py:41
↓ 36 callersMethodread
(path: str)
tests/resources/test_resource_security.py:351
↓ 36 callersMethodrender_prompt
Render a prompt by name. This is the public API for rendering prompts. By default, middleware is applied. Use get_prompt() to retriev
fastmcp_slim/fastmcp/server/server.py:1715
↓ 35 callersFunction_mint_id_jag
Mint a fake ID-JAG JWT with full control over header and claims. `client_id` and `resource` default to values matching the standard test clie
tests/server/auth/oauth_proxy/test_identity_assertion.py:56
↓ 35 callersMethoderror
Send a `ERROR`-level message to the connected MCP Client. Messages sent to Clients are also logged to the `fastmcp.server.context.to_client`
fastmcp_slim/fastmcp/server/context.py:868
↓ 34 callersFunctionconvert_openapi_schema_to_json_schema
Convert an OpenAPI schema to JSON Schema format. This is a clean, systematic approach that: 1. Removes OpenAPI-specific fields 2. Co
fastmcp_slim/fastmcp/utilities/openapi/json_schema_converter.py:41
↓ 34 callersMethodcopy
Create a copy of the component.
fastmcp_slim/fastmcp/utilities/components.py:223
↓ 34 callersMethodelicit
The accepted elicitation will contain the response data
fastmcp_slim/fastmcp/server/context.py:958
↓ 34 callersMethodrender
Render the prompt with arguments. Subclasses must implement this method. Return one of: - str: Wrapped as single user Message
fastmcp_slim/fastmcp/prompts/base.py:296
↓ 33 callersFunctionget_access_token
Get the FastMCP access token from the current context. This function first tries to get the token from the current HTTP request's scope, whic
fastmcp_slim/fastmcp/server/dependencies.py:606
↓ 32 callersMethodcancel
Send a cancellation notification for an in-progress request.
fastmcp_slim/fastmcp/client/client.py:1374
↓ 32 callersFunctionrequire_scopes
Require all of the given OAuth scopes.
fastmcp_slim/fastmcp/utilities/authorization.py:143
↓ 32 callersFunctionrun_server_async
Start a FastMCP server on a real port as an asyncio task. This runs a real uvicorn server in the current process, bound to a real TCP port,
fastmcp_slim/fastmcp/utilities/tests.py:175
↓ 31 callersFunction_make_server_with_tools
()
tests/server/transforms/test_search.py:36
↓ 31 callersMethodenable
Enable components matching all specified criteria. Adds a visibility transform that marks matching components as enabled. Later trans
fastmcp_slim/fastmcp/server/providers/base.py:573
↓ 31 callersFunctionmake_tool
Create a mock tool for testing.
tests/server/auth/test_authorization.py:45
↓ 31 callersFunctionrun_auth_checks
Run auth checks with AND logic, stopping at the first failure.
fastmcp_slim/fastmcp/utilities/authorization.py:304
↓ 30 callersMethodadd_tool
Add a tool to the server. The tool function can optionally request a Context object by adding a parameter with the Context type annot
fastmcp_slim/fastmcp/server/server.py:1795
↓ 30 callersMethodlist_tools
(self)
examples/providers/sqlite/server.py:78
↓ 30 callersFunctionparse_scopes
Parse scopes from environment variables or settings values. Accepts either a JSON array string, a comma- or space-separated string, a list of
fastmcp_slim/fastmcp/utilities/auth.py:66
↓ 29 callersFunctionget_cached_typeadapter
TypeAdapters are heavy objects, and in an application context we'd typically create them once in a global scope and reuse them as often as po
fastmcp_slim/fastmcp/utilities/types.py:50
↓ 29 callersFunctioninspect_fastmcp
Extract information from a FastMCP instance into a dataclass. This function automatically detects whether the instance is FastMCP v1.x or v2.x
fastmcp_slim/fastmcp/utilities/inspect.py:413
↓ 29 callersFunctionmatches_allowed_pattern
Securely check if a URI matches an allowed pattern with wildcard support. This function parses both the URI and pattern as URLs, comparing each
fastmcp_slim/fastmcp/server/auth/redirect_validation.py:302
↓ 28 callersFunction_write_config
(path: Path, data: dict[str, Any])
tests/cli/test_discovery.py:56
↓ 28 callersMethodadd
Add two numbers.
tests/tools/tool/test_tool.py:21
↓ 27 callersFunction_run_tool
( server: FastMCP, name: str, arguments: dict[str, Any] )
tests/experimental/transforms/test_code_mode.py:116
↓ 27 callersMethodcreate_resource
Create a resource from the template with the given parameters. The base implementation does not support background tasks. Use Functio
fastmcp_slim/fastmcp/resources/template.py:296
↓ 26 callersFunctionfind_available_port
Find an available port by letting the OS assign one.
fastmcp_slim/fastmcp/utilities/http.py:4
↓ 26 callersMethodinfo
Send a `INFO`-level message to the connected MCP Client. Messages sent to Clients are also logged to the `fastmcp.server.context.to_client` l
fastmcp_slim/fastmcp/server/context.py:836
↓ 26 callersMethodis_connected
Check if the client is currently connected.
fastmcp_slim/fastmcp/client/client.py:747
↓ 26 callersMethodto_mcp_tool
Convert the FastMCP tool to an MCP tool.
fastmcp_slim/fastmcp/tools/base.py:268
↓ 25 callersFunctioncreate_streamable_http_app
Return an instance of the StreamableHTTP server app. Args: server: The FastMCP server instance streamable_http_path: Path for Str
fastmcp_slim/fastmcp/server/http.py:545
↓ 25 callersMethodreset
(self)
tests/utilities/httpx2_mock.py:202
↓ 25 callersFunctionrun_task
Submit a task and wait for it to reach a terminal state.
tests/tasks/task_helpers.py:197
↓ 24 callersFunctionimport_module_from_file
Import a Python file as a module. If the file is part of a package (directory has __init__.py), imports it as a proper package member (relati
fastmcp_slim/fastmcp/server/providers/filesystem_discovery.py:140
↓ 24 callersFunctionis_enabled
Check if component is enabled. Returns True if: - No visibility mark exists (default is enabled) - Visibility mark is True Returns F
fastmcp_slim/fastmcp/server/transforms/visibility.py:285
↓ 24 callersMethodlog
Send a log message to the client. Messages sent to Clients are also logged to the `fastmcp.server.context.to_client` logger with a level of `
fastmcp_slim/fastmcp/server/context.py:609
↓ 24 callersFunctiontemporary_settings
Temporarily override FastMCP setting values. Args: **kwargs: The settings to override, including nested settings. Example:
fastmcp_slim/fastmcp/utilities/tests.py:36
↓ 23 callersMethodauthorize
(self, client, params)
tests/server/auth/test_enhanced_error_responses.py:55
↓ 23 callersMethodclear
(ctx: Context)
tests/server/test_session_visibility.py:468
↓ 22 callersFunction_run_tool
( server: FastMCP, name: str, arguments: dict[str, Any] )
tests/experimental/transforms/test_code_mode_discovery.py:80
next →1–100 of 12,199, ranked by callers