Back to Home
universal-tool-calling-protocol icon

utcp-mcp

by universal-tool-calling-protocol

Overview

This project acts as a versatile bridge exposing Universal Tool Calling Protocol (UTCP) tools as Model Context Protocol (MCP) tools, enabling AI agents and other MCP-compatible clients to discover, manage, and execute a wide range of external capabilities including APIs, command-line tools, and inline code execution.

Installation

Run Command
docker-compose up --build

Environment Variables

  • UTCP_CONFIG_FILE
  • PROVIDERS_PATH
  • HOST
  • FASTAPI_PORT
  • MCP_PROXY_PORT
  • MCP_CLIENT_PORT
  • MCP_PROXY_PATH
  • MCP_CLIENT_PATH

Security Notes

The server explicitly includes 'Code Mode' features in both its TypeScript and Rust implementations, allowing the execution of arbitrary user-provided code (TypeScript/Rhai scripts) with direct access to registered tools. This poses an extremely high security risk, as it enables arbitrary code execution on the host machine if the server is exposed to untrusted inputs or clients without robust sandboxing. Additionally, the Docker setup for the web UI/proxy/client services binds to 0.0.0.0 (all network interfaces) by default, increasing potential exposure.

Similar Servers

Stats

Interest Score76
Security Score3
Cost ClassMedium
Avg Tokens10000
Stars173
Forks18
Last Update2025-11-27

Tags

AI AgentsTool CallingMCPUTCPAPI IntegrationCode Execution