Switch to new OpenAPI parser as default (#2513)

* Switch to new OpenAPI parser as default

Remove the legacy OpenAPI parser and make the experimental parser the
default. The experimental parser (introduced in 2.11) offers better
performance, improved compatibility, and a more maintainable architecture.

- Delete legacy parser (server/openapi.py, utilities/openapi.py)
- Move experimental parser to main locations
- Remove enable_new_openapi_parser feature flag
- Update documentation to remove experimental references

* Add deprecation stubs for experimental OpenAPI imports

* Add deprecated enable_new_openapi_parser setting and deprecation tests

* SDK docs

* REview comments

* Fix docstrings

* Update docstring

* Review comments

* Fix broken links
This commit is contained in:
Jeremiah Lowin 2025-12-01 20:29:18 -05:00 committed by GitHub
commit b501f05794
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
94 changed files with 1899 additions and 13281 deletions

View file

@ -0,0 +1,20 @@
---
title: server
sidebarTitle: server
---
# `fastmcp.server.openapi.server`
FastMCP server implementation for OpenAPI integration.
## Classes
### `FastMCPOpenAPI` <sup><a href="https://github.com/jlowin/fastmcp/blob/main/src/fastmcp/server/openapi/server.py#L62" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>
FastMCP server implementation that creates components from an OpenAPI schema.
This class parses an OpenAPI specification and creates appropriate FastMCP components
(Tools, Resources, ResourceTemplates) based on route mappings.