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
docker compose up -dEnvironment 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
klavis
Develop and deploy AI agents that interact with a wide array of web services (e.g., Gmail, YouTube, LinkedIn, Supabase, Salesforce, Kubernetes) through a standardized Model Context Protocol (MCP), often orchestrated by an intelligent routing layer like Strata.
mcpstore
Orchestrate Microservice Context Protocol (MCP) services and adapt them for integration with various AI frameworks like LangChain, managing tools and their lifecycle.
mcp-openapi-server
A Model Context Protocol (MCP) server that exposes OpenAPI endpoints as MCP tools, along with optional support for MCP prompts and resources, enabling Large Language Models to interact with REST APIs.
metorial-platform
An open source integration platform for agentic AI, connecting AI models to external APIs, data sources, and tools.