openwebui-tool-server
by Oaklight
Overview
Provides a unified API endpoint for various tools (calculator, multiple web search engines, webpage content extraction) that can run in either OpenAPI or MCP (Multi-Modal Communicative Protocol) mode.
Installation
python main.py --port 8000 --host 0.0.0.0 --mode mcpEnvironment Variables
- API_BEARER_TOKEN
- SEARXNG_BASE_URL
Security Notes
The repository is explicitly archived and no longer actively maintained, posing a significant security risk due to lack of future updates and patches. The `calculator.evaluate` function, while core to its purpose, processes user-provided mathematical expressions, which can be a vector for injection attacks if the underlying `toolregistry.hub.Calculator` implementation is not thoroughly sandboxed (e.g., if it uses `eval()` without extreme caution). The `API_BEARER_TOKEN` for authentication is optional, and in MCP mode, it's often run without authentication, increasing exposure.
Similar Servers
mcp-omnisearch
Provides a unified interface for LLMs to access multiple web search, AI response, content processing, and enhancement tools from various providers through the Model Context Protocol (MCP).
mcp-server-test
This server provides a simple Micro-service Control Protocol (MCP) interface for basic arithmetic and random number generation.
MCP_Server
Provides a microservice for basic arithmetic operations (addition, subtraction, multiplication, division), intended to be consumed by other systems or agents via the Microservice Communication Protocol (MCP).
simple-calculator-mcp-server-v4
A server that provides basic arithmetic calculation functionalities via an API.