mirror of
https://github.com/PrefectHQ/fastmcp.git
synced 2026-08-23 14:04:18 +02:00
Merge pull request #907 from jlowin/feature/api-ref-exclude-modules
This commit is contained in:
commit
b2c39f3ce1
5 changed files with 126 additions and 8 deletions
|
|
@ -76,7 +76,9 @@
|
|||
{
|
||||
"group": "Authentication",
|
||||
"icon": "shield-check",
|
||||
"pages": ["servers/auth/bearer"]
|
||||
"pages": [
|
||||
"servers/auth/bearer"
|
||||
]
|
||||
},
|
||||
"servers/middleware",
|
||||
"servers/openapi",
|
||||
|
|
@ -85,7 +87,10 @@
|
|||
{
|
||||
"group": "Deployment",
|
||||
"icon": "upload",
|
||||
"pages": ["deployment/running-server", "deployment/asgi"]
|
||||
"pages": [
|
||||
"deployment/running-server",
|
||||
"deployment/asgi"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -116,7 +121,10 @@
|
|||
{
|
||||
"group": "Authentication",
|
||||
"icon": "user-shield",
|
||||
"pages": ["clients/auth/oauth", "clients/auth/bearer"]
|
||||
"pages": [
|
||||
"clients/auth/oauth",
|
||||
"clients/auth/bearer"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -155,13 +163,17 @@
|
|||
},
|
||||
{
|
||||
"anchor": "What's New",
|
||||
"pages": ["updates", "changelog"]
|
||||
"pages": [
|
||||
"updates",
|
||||
"changelog"
|
||||
]
|
||||
},
|
||||
|
||||
{
|
||||
"anchor": "Community",
|
||||
"icon": "users",
|
||||
"pages": ["community/showcase"]
|
||||
"pages": [
|
||||
"community/showcase"
|
||||
]
|
||||
}
|
||||
]
|
||||
},
|
||||
|
|
@ -268,10 +280,12 @@
|
|||
"python-sdk/fastmcp-utilities-components",
|
||||
"python-sdk/fastmcp-utilities-exceptions",
|
||||
"python-sdk/fastmcp-utilities-http",
|
||||
"python-sdk/fastmcp-utilities-inspect",
|
||||
"python-sdk/fastmcp-utilities-json_schema",
|
||||
"python-sdk/fastmcp-utilities-logging",
|
||||
"python-sdk/fastmcp-utilities-mcp_config",
|
||||
"python-sdk/fastmcp-utilities-openapi",
|
||||
"python-sdk/fastmcp-utilities-tests",
|
||||
"python-sdk/fastmcp-utilities-types"
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -63,3 +63,24 @@ Install a MCP server in the Claude desktop app.
|
|||
Environment variables are preserved once added and only updated if new values
|
||||
are explicitly provided.
|
||||
|
||||
|
||||
### `inspect`
|
||||
|
||||
```python
|
||||
inspect(server_spec: str = typer.Argument(..., help='Python file to inspect, optionally with :object suffix'), output: Annotated[Path, typer.Option('--output', '-o', help='Output file path for the JSON report (default: server-info.json)')] = Path('server-info.json')) -> None
|
||||
```
|
||||
|
||||
|
||||
Inspect a FastMCP server and generate a JSON report.
|
||||
|
||||
This command analyzes a FastMCP server (v1.x or v2.x) and generates
|
||||
a comprehensive JSON report containing information about the server's
|
||||
name, instructions, version, tools, prompts, resources, templates,
|
||||
and capabilities.
|
||||
|
||||
Examples:
|
||||
fastmcp inspect server.py
|
||||
fastmcp inspect server.py -o report.json
|
||||
fastmcp inspect server.py:mcp -o analysis.json
|
||||
fastmcp inspect path/to/server.py:app -o /tmp/server-info.json
|
||||
|
||||
|
|
|
|||
41
docs/python-sdk/fastmcp-utilities-inspect.mdx
Normal file
41
docs/python-sdk/fastmcp-utilities-inspect.mdx
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
---
|
||||
title: inspect
|
||||
sidebarTitle: inspect
|
||||
---
|
||||
|
||||
# `fastmcp.utilities.inspect`
|
||||
|
||||
|
||||
Utilities for inspecting FastMCP instances.
|
||||
|
||||
## Classes
|
||||
|
||||
### `ToolInfo`
|
||||
|
||||
|
||||
Information about a tool.
|
||||
|
||||
|
||||
### `PromptInfo`
|
||||
|
||||
|
||||
Information about a prompt.
|
||||
|
||||
|
||||
### `ResourceInfo`
|
||||
|
||||
|
||||
Information about a resource.
|
||||
|
||||
|
||||
### `TemplateInfo`
|
||||
|
||||
|
||||
Information about a resource template.
|
||||
|
||||
|
||||
### `FastMCPInfo`
|
||||
|
||||
|
||||
Information extracted from a FastMCP instance.
|
||||
|
||||
42
docs/python-sdk/fastmcp-utilities-tests.mdx
Normal file
42
docs/python-sdk/fastmcp-utilities-tests.mdx
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
---
|
||||
title: tests
|
||||
sidebarTitle: tests
|
||||
---
|
||||
|
||||
# `fastmcp.utilities.tests`
|
||||
|
||||
## Functions
|
||||
|
||||
### `temporary_settings`
|
||||
|
||||
```python
|
||||
temporary_settings(**kwargs: Any)
|
||||
```
|
||||
|
||||
|
||||
Temporarily override ControlFlow setting values.
|
||||
|
||||
**Args:**
|
||||
- `**kwargs`: The settings to override, including nested settings.
|
||||
|
||||
|
||||
### `run_server_in_process`
|
||||
|
||||
```python
|
||||
run_server_in_process(server_fn: Callable[..., None], *args, **kwargs) -> Generator[str, None, None]
|
||||
```
|
||||
|
||||
|
||||
Context manager that runs a FastMCP server in a separate process and
|
||||
returns the server URL. When the context manager is exited, the server process is killed.
|
||||
|
||||
**Args:**
|
||||
- `server_fn`: The function that runs a FastMCP server. FastMCP servers are
|
||||
not pickleable, so we need a function that creates and runs one.
|
||||
- `*args`: Arguments to pass to the server function.
|
||||
- `provide_host_and_port`: Whether to provide the host and port to the server function as kwargs.
|
||||
- `**kwargs`: Keyword arguments to pass to the server function.
|
||||
|
||||
**Returns:**
|
||||
- The server URL.
|
||||
|
||||
4
justfile
4
justfile
|
|
@ -16,11 +16,11 @@ docs:
|
|||
|
||||
# Generate API reference documentation for all modules
|
||||
api-ref-all:
|
||||
uvx --with-editable . --refresh-package mdxify mdxify@latest --all --root-module fastmcp --anchor-name "SDK Reference"
|
||||
uvx --with-editable . --refresh-package mdxify mdxify@latest --all --root-module fastmcp --anchor-name "Python SDK" --exclude fastmcp.contrib
|
||||
|
||||
# Generate API reference for specific modules (e.g., just api-ref prefect.flows prefect.tasks)
|
||||
api-ref *MODULES:
|
||||
uvx --with-editable . --refresh-package mdxify mdxify@latest {{MODULES}} --root-module fastmcp --anchor-name "SDK Reference"
|
||||
uvx --with-editable . --refresh-package mdxify mdxify@latest {{MODULES}} --root-module fastmcp --anchor-name "Python SDK"
|
||||
|
||||
# Clean up API reference documentation
|
||||
api-ref-clean:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue