OpenAPI tool server implementations for LLM agent integration
Top 57.5% on sourcepulse
This repository provides reference implementations for OpenAPI Tool Servers, enabling secure integration of external tools and data sources into LLM agents and workflows. It targets developers seeking to leverage the established OpenAPI specification for seamless API communication, reducing complexity and vendor lock-in.
How It Works
The project utilizes the OpenAPI specification as a universal protocol for defining and interacting with tool servers. This approach avoids proprietary formats, allowing developers to build or integrate servers using familiar RESTful API principles and existing tooling. Reference implementations are provided in Python using FastAPI, demonstrating how to expose functionalities like filesystem access, Git operations, and weather data through standardized API endpoints.
Quick Start & Requirements
filesystem
):
git clone https://github.com/open-webui/openapi-servers
cd openapi-servers
cd servers/filesystem
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --reload
cd servers/filesystem
docker compose up
Highlighted Details
mcpo
, openapi-mcp-server
, mcp-openapi-server
, mcp-openapi-proxy
, fastapi_mcp
) for interoperability with MCP (Meta Communication Protocol) tools.Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
1 month ago
Inactive