--- title: provider sidebarTitle: provider --- # `fastmcp.server.providers.openapi.provider` OpenAPIProvider for creating MCP components from OpenAPI specifications. ## Classes ### `OpenAPIProvider` Provider that creates MCP components from an OpenAPI specification. Components are created eagerly during initialization by parsing the OpenAPI spec. Each component makes HTTP calls to the described API endpoints. **Methods:** #### `list_tools` ```python list_tools(self) -> Sequence[Tool] ``` Return all tools created from the OpenAPI spec. #### `get_tool` ```python get_tool(self, name: str) -> Tool | None ``` Get a tool by name. #### `list_resources` ```python list_resources(self) -> Sequence[Resource] ``` Return all resources created from the OpenAPI spec. #### `get_resource` ```python get_resource(self, uri: str) -> Resource | None ``` Get a resource by URI. #### `list_resource_templates` ```python list_resource_templates(self) -> Sequence[ResourceTemplate] ``` Return all resource templates created from the OpenAPI spec. #### `get_resource_template` ```python get_resource_template(self, uri: str) -> ResourceTemplate | None ``` Get a resource template that matches the given URI. #### `list_prompts` ```python list_prompts(self) -> Sequence[Prompt] ``` Return empty list - OpenAPI doesn't create prompts. #### `get_tasks` ```python get_tasks(self) -> Sequence[FastMCPComponent] ``` Return empty list - OpenAPI components don't support tasks.