Open WebUI Integration
Overviewβ
Open WebUI v0.6+ supports seamless integration with external tools via the OpenAPI servers β meaning you can easily extend your LLM workflows using custom or community-powered tool servers π§°.
In this guide, you'll learn how to launch an OpenAPI-compatible tool server and connect it to Open WebUI through the intuitive user interface. Let's get started! π
Step 1: Launch an OpenAPI Tool Serverβ
To begin, you'll need to start one of the reference tool servers available in the openapi-servers repo. For quick testing, we'll use the time tool server as an example.
π οΈ Example: Starting the time server locally
git clone https://github.com/open-webui/openapi-servers
cd openapi-servers
# Navigate to the time server
cd servers/time
# Install required dependencies
pip install -r requirements.txt
# Start the server
uvicorn main:app --host 0.0.0.0 --reloadOnce running, this will host a local OpenAPI server at http://localhost:8000, which you can point Open WebUI to.

Step 2: Connect Tool Server in Open WebUIβ
Next, connect your running tool server to Open WebUI:
- Open WebUI in your browser.
- Open βοΈ Settings.
- Click on β Tools to add a new tool server.
- Enter the URL where your OpenAPI tool server is running (e.g., http://localhost:8000).
- Click "Save".

π§βπ» User Tool Servers vs. π οΈ Global Tool Serversβ
There are two ways to register tool servers in Open WebUI:
1. User Tool Servers (added via regular Settings)β
- Only accessible to the user who registered the tool server.
- The connection is made directly from the browser (client-side) by the user.
- Perfect for personal workflows or when testing custom/local tools.
2. Global Tool Servers (added via Admin Settings)β
Admins can manage shared tool servers available to all or selected users across the entire deployment:
- Go to π οΈ Admin Settings > Tools.
- Add the tool server URL just as you would in user settings.
- These tools are treated similarly to Open WebUI's built-in tools.