Back to Home
bvandewe icon

tools-provider

by bvandewe

Overview

Manages and provides access-controlled tools from various sources (OpenAPI, built-in, MCP plugins) via a web UI and API. It serves as a backend for agent-host applications to discover and execute diverse capabilities.

Installation

Run Command
docker compose up -d

Environment Variables

  • KEYCLOAK_URL
  • KEYCLOAK_CLIENT_ID
  • KEYCLOAK_REALM
  • SECRET_KEY
  • MONGODB_URL
  • REDIS_URL
  • EVENTSTOREDB_URL

Security Notes

The application's core functionality includes executing user-provided Python code (via `RestrictedPython`) and mathematical expressions (using `eval` with AST sanitization), as well as fetching data from arbitrary user-defined URLs. While attempts are made to sandbox code execution (`RestrictedPython`) and validate input, these operations inherently carry significant security risks if not managed in a highly trusted and isolated environment. Hardcoded secrets are generally avoided, with explicit support for external secrets management. Authentication and authorization are robustly handled via Keycloak and RBAC. The primary risk comes from the inherent nature of the services provided (dynamic code execution and external API interaction) rather than direct negligence. The known difficulties in perfectly sandboxing Python code mean a security bypass is a non-trivial but persistent risk.

Similar Servers

Stats

Interest Score0
Security Score6
Cost ClassMedium
Avg Tokens300
Stars0
Forks0
Last Update2025-12-15

Tags

API ManagementAccess ControlTool OrchestrationWeb UIBackendOpenAPIMicroservices