From 4954aad6671c8b9ec2c76e79490baa622e53783f Mon Sep 17 00:00:00 2001 From: xavix-yo Date: Fri, 17 Jul 2026 22:21:39 +0100 Subject: [PATCH] Adotta schema single-field env[] per Tavily: chiave API come voce env, auth semplificato, no requires - Tavily: applicato manifest esatto con env[0] tavilyApiKey (secret:true), auth: {type:api_key}, no requires, URL referenzia {SECRET:tavilyApiKey} - Email: auth semplificato (type:password, no delivery), rimosso ENV da requires - connectors.json: aggiunto auth compatto per Tavily ed Email, rimossi requires API_KEY/ENV, fixati duplicati icon_lg.svg/verify.py residui --- connectors/connectors.json | 14 ++++----- connectors/email/connector.json | 6 ++-- connectors/tavily/connector.json | 50 ++++++++++++-------------------- 3 files changed, 27 insertions(+), 43 deletions(-) diff --git a/connectors/connectors.json b/connectors/connectors.json index b593b76..fa2d693 100644 --- a/connectors/connectors.json +++ b/connectors/connectors.json @@ -35,7 +35,6 @@ "size": 47789 }, { - "path": "icon_lg.svg", "path": "icon_lg.svg", "sha256": "93c8d9c8dae96f0206e5ae3fcfe89dff3a08553ed48badf504a5abd09f5596b0", "size": 254 @@ -85,7 +84,6 @@ "size": 38177 }, { - "path": "verify.py", "path": "verify.py", "sha256": "d994ae435d8a5a3d9cdc85c8f73805a877c1a8818637b2912f6c31c693fdded4", "size": 3429 @@ -117,8 +115,7 @@ "icon_large": "email/icon_lg.svg", "user_description": "Read, search, organize, and send email over IMAP/SMTP — any provider, no OAuth. Real-time push notifications on new mail.", "requires": [ - "PYTHON", - "ENV" + "PYTHON" ], "tags": [ "email", @@ -127,6 +124,9 @@ "imap", "smtp" ], + "auth": { + "type": "password" + }, "folder": "email", "files": [ { @@ -202,9 +202,9 @@ "icon_small": "tavily/icon_sm.png", "icon_large": "tavily/icon_lg.png", "user_description": "Web search API for LLMs \u2014 real-time results, news, and content extraction.", - "requires": [ - "API_KEY" - ], + "auth": { + "type": "api_key" + }, "tags": [ "search", "mcp", diff --git a/connectors/email/connector.json b/connectors/email/connector.json index 7ba2c91..510c6fd 100644 --- a/connectors/email/connector.json +++ b/connectors/email/connector.json @@ -6,8 +6,7 @@ "launch_command": "python3 email_mcp_server.py", "transport": "stdio", "requires": [ - "PYTHON", - "ENV" + "PYTHON" ], "dependencies": [], "env": [ @@ -125,7 +124,6 @@ "smtp" ], "auth": { - "type": "password", - "delivery": "env" + "type": "password" } } diff --git a/connectors/tavily/connector.json b/connectors/tavily/connector.json index 6080d2f..3ba8b5f 100644 --- a/connectors/tavily/connector.json +++ b/connectors/tavily/connector.json @@ -7,43 +7,29 @@ "url": "https://mcp.tavily.com/mcp/?tavilyApiKey={SECRET:tavilyApiKey}", "transport": "streamable-http" }, - "requires": [ - "API_KEY", - "ENV" - ], - "env": [ - { - "name": "tavilyApiKey", - "label": "Tavily API key", - "description": "Your Tavily API key (find it at https://app.tavily.com). Used both as the MCP URL query parameter and for the verification request.", - "required": true, - "secret": true, - "example": "tvly-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" - } - ], "verify": { "command": "python3 verify.py", "timeout_secs": 15 }, - "docs": [ - { - "lang": "en", - "description": "Tavily MCP: web search and content extraction server. Use for real-time search, news articles, and site scraping. Returns fresh, relevant results from the web.", - "llm_short_description": "Web search MCP \u2014 real-time results, news, site scraping. Richiede API key Tavily." - } - ], + "docs": [{ + "lang": "en", + "description": "Ricerca web e page-extraction in tempo reale, via Tavily.", + "llm_short_description": "Cerca sul web ed estrai contenuti delle pagine tramite Tavily." + }], + "auth": { + "type": "api_key" + }, + "env": [{ + "name": "tavilyApiKey", + "label": "Tavily API key", + "description": "Creala su https://app.tavily.com (dashboard del tuo account).", + "required": true, + "secret": true, + "example": "tvly-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + }], "homepage": "https://tavily.com", "icon_small": "icon_sm.png", "icon_large": "icon_lg.png", "scope": "global", - "tags": [ - "search", - "mcp", - "remote" - ], - "auth": { - "type": "api_key", - "delivery": "query", - "param": "tavilyApiKey" - } -} \ No newline at end of file + "tags": ["search", "mcp", "remote"] +}