{"id":30866565,"url":"https://github.com/universal-tool-calling-protocol/utcp-mcp","last_synced_at":"2026-01-24T16:22:40.984Z","repository":{"id":305876153,"uuid":"1021369428","full_name":"universal-tool-calling-protocol/utcp-mcp","owner":"universal-tool-calling-protocol","description":"All-in-one MCP server that can connect your AI agents to any native endpoint, powered by UTCP","archived":false,"fork":false,"pushed_at":"2025-11-27T14:51:29.000Z","size":140,"stargazers_count":178,"open_issues_count":0,"forks_count":19,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-12-10T01:47:35.418Z","etag":null,"topics":["ai","ai-agent","developer-tools","llm","mcp","model-context-protocol","python","utcp"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/universal-tool-calling-protocol.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-07-17T09:43:59.000Z","updated_at":"2025-12-07T03:11:32.000Z","dependencies_parsed_at":"2025-09-02T16:17:25.249Z","dependency_job_id":"642ce658-cfa6-401e-adb1-30bde4f20f80","html_url":"https://github.com/universal-tool-calling-protocol/utcp-mcp","commit_stats":null,"previous_names":["universal-tool-calling-protocol/utcp-mcp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/universal-tool-calling-protocol/utcp-mcp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/universal-tool-calling-protocol%2Futcp-mcp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/universal-tool-calling-protocol%2Futcp-mcp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/universal-tool-calling-protocol%2Futcp-mcp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/universal-tool-calling-protocol%2Futcp-mcp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/universal-tool-calling-protocol","download_url":"https://codeload.github.com/universal-tool-calling-protocol/utcp-mcp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/universal-tool-calling-protocol%2Futcp-mcp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28731225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-agent","developer-tools","llm","mcp","model-context-protocol","python","utcp"],"created_at":"2025-09-07T22:03:12.217Z","updated_at":"2026-01-24T16:22:40.977Z","avatar_url":"https://github.com/universal-tool-calling-protocol.png","language":"Python","funding_links":[],"categories":["📚 Projects (1974 total)","🤖 AI/ML"],"sub_categories":["MCP Servers"],"readme":"# UTCP-MCP Bridge\n\n**The last MCP server you'll ever need.**\n\nA universal, all-in-one MCP server that brings the full power of the Universal Tool Calling Protocol (UTCP) to the MCP ecosystem.\n\n## 🚀 Quick Start\n\nAdd this configuration to your MCP client (Claude Desktop, etc.):\n\n```json\n{\n  \"mcpServers\": {\n    \"utcp\": {\n      \"command\": \"npx\",\n      \"args\": [\"@utcp/mcp-bridge\"],\n      \"env\": {\n        \"UTCP_CONFIG_FILE\": \"/path/to/your/.utcp_config.json\"\n      }\n    }\n  }\n}\n```\n\n**That's it!** No installation required. The bridge will automatically:\n- Download and run the latest version via npx\n- Load your UTCP configuration from the specified path\n- Register all your UTCP manuals as MCP tools\n- Provide a unified interface to manage your tool ecosystem\n\n## 🔧 Configuration\n\nCreate a `.utcp_config.json` file to configure your tools and services:\n\n```json\n{\n    \"load_variables_from\": [\n      {\n        \"variable_loader_type\": \"dotenv\",\n        \"env_file_path\": \".env\"\n      }\n    ],\n    \"manual_call_templates\": [\n      {\n          \"name\": \"openlibrary\",\n          \"call_template_type\": \"http\",\n          \"http_method\": \"GET\", \n          \"url\": \"https://openlibrary.org/static/openapi.json\",\n          \"content_type\": \"application/json\"\n      }\n    ],\n    \"post_processing\": [\n      {\n          \"tool_post_processor_type\": \"filter_dict\",\n          \"only_include_keys\": [\"name\", \"description\"],\n          \"only_include_tools\": [\"openlibrary.*\"]\n      }\n    ],\n    \"tool_repository\": {\n      \"tool_repository_type\": \"in_memory\"\n    },\n    \"tool_search_strategy\": {\n      \"tool_search_strategy_type\": \"tag_and_description_word_match\"\n    }\n}\n```\n\n## 🛠️ Available MCP Tools\n\nThe bridge exposes these MCP tools for managing your UTCP ecosystem:\n\n- **`register_manual`** - Register new UTCP manuals/APIs\n- **`deregister_manual`** - Remove registered manuals\n- **`call_tool`** - Execute any registered UTCP tool\n- **`search_tools`** - Find tools by description\n- **`list_tools`** - List all registered tool names\n- **`get_required_keys_for_tool`** - Get required environment variables\n- **`tool_info`** - Get complete tool information and schema\n\n## 📁 What is UTCP?\n\nThe Universal Tool Calling Protocol (UTCP) allows you to:\n- **Connect to any API** via HTTP, OpenAPI specs, or custom formats\n- **Use command-line tools** with automatic argument parsing\n- **Process text and files** with built-in utilities\n- **Chain and combine** multiple tools seamlessly\n\nWith this MCP bridge, all your UTCP tools become available in Claude Desktop and other MCP clients.\n\n## 🌟 Features\n\n- ✅ **Zero installation** - Works via npx\n- ✅ **Universal compatibility** - Works with any MCP client\n- ✅ **Dynamic configuration** - Update tools without restarting\n- ✅ **Environment isolation** - Each project can have its own config\n- ✅ **Comprehensive tool management** - Register, search, call, and inspect tools\n- ✅ **Web interface available** - See [web_ui_utcp_mcp_bridge/](web_ui_utcp_mcp_bridge/)\n\n## 🐍 Python Version\n\nFor Python users, see the standalone Python implementation in [`python_mcp_bridge/`](python_mcp_bridge/)\n\n## 🌐 Web Interface\n\nFor advanced management with a web UI, check out [`web_ui_utcp_mcp_bridge/`](web_ui_utcp_mcp_bridge/)\n\n---\n\n\u003cimg width=\"2263\" height=\"976\" alt=\"UTCP MCP Bridge Interface\" src=\"https://github.com/user-attachments/assets/a6759512-1c0d-4265-9518-64916fbe1428\" /\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funiversal-tool-calling-protocol%2Futcp-mcp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funiversal-tool-calling-protocol%2Futcp-mcp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funiversal-tool-calling-protocol%2Futcp-mcp/lists"}