Migliorate llm_short_description per tutti i connector — tool names espliciti
Ogni connector.json ora ha una llm_short_description che elenca i tool specifici che espone, così l'LLM sa esattamente cosa attivare (lazy load). SKALD.md: documentata criticità del campo llm_short_description nel system prompt dell'LLM.
This commit is contained in:
@@ -181,7 +181,7 @@ Configurazione tecnica per l'attivazione del connector.
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Full description for human users...",
|
||||
"llm_short_description": "One-line description for LLM context..."
|
||||
"llm_short_description": "Google Calendar MCP: full CRUD for events, RSVP management, push polling. Tools: status, list_calendars, list_events, get_event, create_event, update_event, delete_event, respond_to_event. Requires Google OAuth."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
@@ -221,7 +221,7 @@ Configurazione tecnica per l'attivazione del connector.
|
||||
| `requires` | ✅ | Array di enum requisiti |
|
||||
| `tags` | ✅ | Array di tag |
|
||||
| `auth` | ✅ | Oggetto configurazione autenticazione |
|
||||
| `docs` | ✅ | Array di documentazione multilingua |
|
||||
| `docs` | ✅ | Array di documentazione multilingua. **`llm_short_description`** è il campo che finisce nel system prompt dell'LLM — deve elencare i tool specifici e cosa fanno, non solo una descrizione generica.
|
||||
| `icon_small` | ✅ | Nome file icona nella cartella locale |
|
||||
| `icon_large` | ✅ | Nome file icona nella cartella locale |
|
||||
| `launch_command` | solo `mcp_local` | Comando per avviare il server MCP |
|
||||
|
||||
+68
-68
@@ -28,19 +28,19 @@
|
||||
]
|
||||
},
|
||||
"folder": "gmail",
|
||||
"version": 3,
|
||||
"version_string": "1.0.2",
|
||||
"version": 5,
|
||||
"version_string": "1.0.4",
|
||||
"version_release_date": "2026-07-22",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "ee52a0eb1953597cf02d3e502986f6e69bb127756a2209fc58150d3fee0e491b",
|
||||
"size": 1637
|
||||
"sha256": "8d99dcf48c9141080856ccb66322856b5916b40115afb5066b0b205d4533dfad",
|
||||
"size": 1788
|
||||
},
|
||||
{
|
||||
"path": "gmail_mcp_server.py",
|
||||
"sha256": "4607ec1fee8fcbdb81619286900e44e4c04a479156f8959f553dce28b69bba66",
|
||||
"size": 47789
|
||||
"size": 48119
|
||||
},
|
||||
{
|
||||
"path": "icon_lg.svg",
|
||||
@@ -85,19 +85,19 @@
|
||||
]
|
||||
},
|
||||
"folder": "gcal",
|
||||
"version": 2,
|
||||
"version_string": "0.3.1",
|
||||
"version": 4,
|
||||
"version_string": "0.3.3",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "dac9841a84d117af8c6317a30998b4e1ecbe044ac0db321faeac1f50e6d7b755",
|
||||
"size": 1480
|
||||
"sha256": "606cd67c6352c50f88ea0a24e955b48ad9ef891ed62eb1233d55ec2621ec91d7",
|
||||
"size": 1685
|
||||
},
|
||||
{
|
||||
"path": "gcal_mcp_server.py",
|
||||
"sha256": "a4a58a04b1df28fc45ea3bcdc5837ba00d740a9bae972a67c6c690dcd2c21bbe",
|
||||
"size": 38177
|
||||
"size": 38437
|
||||
},
|
||||
{
|
||||
"path": "verify.py",
|
||||
@@ -149,19 +149,19 @@
|
||||
]
|
||||
},
|
||||
"folder": "drive",
|
||||
"version": 4,
|
||||
"version_string": "1.0.3",
|
||||
"version": 6,
|
||||
"version_string": "1.0.5",
|
||||
"version_release_date": "2026-07-22",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "011e25441352ea90ecd5365664dcb91dd3a4b4566fd54119c8ca830cfe384cc7",
|
||||
"size": 1744
|
||||
"sha256": "51418ca84bfd7fd684b11402e835e0d4be33e717c763f87c138d338edc2d9e27",
|
||||
"size": 1990
|
||||
},
|
||||
{
|
||||
"path": "drive_mcp_server.py",
|
||||
"sha256": "422b63e55b5d33aba0650cccd29def007dd4fd8d25497a94b051b2ba7eec3e44",
|
||||
"size": 19971
|
||||
"size": 20124
|
||||
},
|
||||
{
|
||||
"path": "verify.py",
|
||||
@@ -207,19 +207,19 @@
|
||||
"type": "password"
|
||||
},
|
||||
"folder": "email",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version": 4,
|
||||
"version_string": "1.0.3",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "613289d91675fa8e946ca08c4c1c5290668bb618a9ed43917d4b9f92923eae08",
|
||||
"size": 4652
|
||||
"sha256": "7b0fd8ff2fb7040f122bd2144d3f80deb145e069d7f134049f4e6193f5715449",
|
||||
"size": 4783
|
||||
},
|
||||
{
|
||||
"path": "email_mcp_server.py",
|
||||
"sha256": "3018e44460f10f41e303bfd2fbca0eee4f1f0ad58a13c5c480e28e4d6be126c3",
|
||||
"size": 54522
|
||||
"size": 54854
|
||||
},
|
||||
{
|
||||
"path": "icon_lg.svg",
|
||||
@@ -256,14 +256,14 @@
|
||||
"type": "api_key"
|
||||
},
|
||||
"folder": "exa",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version": 3,
|
||||
"version_string": "1.0.2",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "8461c3a6886cddcbf12aa2df58d8cf0741afb1ba2b6ec0864b61214f18c92421",
|
||||
"size": 1409
|
||||
"sha256": "d401283681e08937591c8058f1dacfe7460a46e807db264d56aab08d611400ab",
|
||||
"size": 1803
|
||||
},
|
||||
{
|
||||
"path": "verify.py",
|
||||
@@ -316,14 +316,14 @@
|
||||
"type": "api_key"
|
||||
},
|
||||
"folder": "firecrawl",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version": 3,
|
||||
"version_string": "1.0.2",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "6a43dc476f540367fe9a7e561d105ef5bb5f9a2db5d6f2df1488259392fa4c78",
|
||||
"size": 2600
|
||||
"sha256": "9a5d67f7f057e9df1f22f1478d0f84eec3ef0d07afb8cf0186e9340cdf6bc526",
|
||||
"size": 5276
|
||||
},
|
||||
{
|
||||
"path": "icon_sm.png",
|
||||
@@ -467,14 +467,14 @@
|
||||
"type": "none"
|
||||
},
|
||||
"folder": "http-fetch",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version": 3,
|
||||
"version_string": "1.0.2",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "1f3b9c4e90fee6442c86d810c7a8c37b0fedf3a9f2e8a662c162c27822296b40",
|
||||
"size": 1259
|
||||
"sha256": "676fcbad93b0463e37a934054e494a1a5652ed3aa783bfe6cc393853ad28f6a3",
|
||||
"size": 2088
|
||||
},
|
||||
{
|
||||
"path": "icon_sm.svg",
|
||||
@@ -533,14 +533,14 @@
|
||||
"type": "api_key"
|
||||
},
|
||||
"folder": "serpapi-flights",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version": 3,
|
||||
"version_string": "1.0.2",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "171f49e663b253fbb7e06807dd3f86410e4a7e266c119b2320a80cf2e0c1303a",
|
||||
"size": 1352
|
||||
"sha256": "c02b42d3eb447cc0ec92982bd1a523c70d8400f44564465806db805e1ea63570",
|
||||
"size": 1656
|
||||
},
|
||||
{
|
||||
"path": "verify.py",
|
||||
@@ -588,19 +588,19 @@
|
||||
"type": "none"
|
||||
},
|
||||
"folder": "ssh",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version": 4,
|
||||
"version_string": "1.0.3",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "63bddd4aa095ae1804ae31d3f509ed93db4d43b0bf4972dbc970cd6df22a4f77",
|
||||
"size": 4112
|
||||
"sha256": "adfb870b7a8d9f035edce619ea9e7fa030c7719db71dc042ca5e09cc70f1a84c",
|
||||
"size": 4231
|
||||
},
|
||||
{
|
||||
"path": "ssh_mcp_server.py",
|
||||
"sha256": "68509094a35578ffaaf357e13b55e1bfcf397f16a3b993719c4c3b97ab2dc798",
|
||||
"size": 49764
|
||||
"size": 50193
|
||||
},
|
||||
{
|
||||
"path": "requirements.txt",
|
||||
@@ -636,14 +636,14 @@
|
||||
"type": "api_key"
|
||||
},
|
||||
"folder": "tavily",
|
||||
"version": 3,
|
||||
"version_string": "1.0.2",
|
||||
"version": 4,
|
||||
"version_string": "1.0.3",
|
||||
"version_release_date": "2026-07-22",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "0d0a4647e1b2a8866898bd0fb92d5f9e21d0a34e99ab09c15e63f396ab7dc97b",
|
||||
"size": 1072
|
||||
"sha256": "3135641cb6193d828eef54a406fcf8e7727811af4b9e4653932fe4e21613370e",
|
||||
"size": 1779
|
||||
},
|
||||
{
|
||||
"path": "icon_lg.png",
|
||||
@@ -704,19 +704,19 @@
|
||||
"type": "none"
|
||||
},
|
||||
"folder": "weather",
|
||||
"version": 4,
|
||||
"version_string": "3.0.1",
|
||||
"version": 6,
|
||||
"version_string": "3.0.3",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "weather_mcp_server.py",
|
||||
"sha256": "2b1c40f927d3095806504ae3c82ace156e6079294cf15c6c2c47df1422068185",
|
||||
"size": 29865
|
||||
"size": 30001
|
||||
},
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "92a52824ab12549e1f5f1e30fb9352a195e25eac90d73162bb5f20ced85695e3",
|
||||
"size": 1403
|
||||
"sha256": "e83f1894ea25f2b844a8394dce1c80ef853a535da0d8f88641d8f3d3e9aea32d",
|
||||
"size": 1564
|
||||
},
|
||||
{
|
||||
"path": "requirements.txt",
|
||||
@@ -757,19 +757,19 @@
|
||||
"type": "qr"
|
||||
},
|
||||
"folder": "whatsapp",
|
||||
"version": 3,
|
||||
"version_string": "2.0.3",
|
||||
"version": 5,
|
||||
"version_string": "2.0.5",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "a79f45462b8378472721a4afd02f752342488b01f2e0ba7b6e7383ab6815f858",
|
||||
"size": 1286
|
||||
"sha256": "5987996f01e18370f9de6876b91376645d5f296d6a8b7fd0cafb70ff65595b6c",
|
||||
"size": 1522
|
||||
},
|
||||
{
|
||||
"path": "index.js",
|
||||
"sha256": "0bfaa3c5449f22a4e2c4c99c6e9402bb24651647eca9a36dbd7a639c95a6bfd6",
|
||||
"size": 21668
|
||||
"size": 21846
|
||||
},
|
||||
{
|
||||
"path": "package.json",
|
||||
@@ -808,19 +808,19 @@
|
||||
"type": "none"
|
||||
},
|
||||
"folder": "wikipedia",
|
||||
"version": 4,
|
||||
"version_string": "3.0.1",
|
||||
"version": 6,
|
||||
"version_string": "3.0.3",
|
||||
"version_release_date": "2026-07-21",
|
||||
"files": [
|
||||
{
|
||||
"path": "wikipedia_mcp_server.py",
|
||||
"sha256": "ce9feed6a8b0a29ed405dbfe90743816d7f0714f1b580671bac722112bb54146",
|
||||
"size": 12110
|
||||
"size": 12174
|
||||
},
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "d5a411e5a4d33ce4b4a5fd148269f33e615c96791994ca75bd20cdb720035d55",
|
||||
"size": 1295
|
||||
"sha256": "b198ac38c41c7691c62184611fbca0aaff50dc814fca9c5ef14b3d9dd7097bf8",
|
||||
"size": 1502
|
||||
},
|
||||
{
|
||||
"path": "requirements.txt",
|
||||
@@ -858,14 +858,14 @@
|
||||
"type": "none"
|
||||
},
|
||||
"folder": "context7",
|
||||
"version": 1,
|
||||
"version_string": "1.0.0",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version_release_date": "2026-07-22",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "c7dfedad4e017c88420a78420f2ea2de35fc80d921b5da6bf628f8eceaf93584",
|
||||
"size": 1321
|
||||
"sha256": "e214ab68797ba852db66c5c27724da3902f5e958da059d1d595e6d044228c3cb",
|
||||
"size": 1554
|
||||
},
|
||||
{
|
||||
"path": "verify.py",
|
||||
@@ -920,14 +920,14 @@
|
||||
"param": "GOOGLE_MAPS_API_KEY"
|
||||
},
|
||||
"folder": "gmaps",
|
||||
"version": 2,
|
||||
"version_string": "1.0.1",
|
||||
"version": 3,
|
||||
"version_string": "1.0.2",
|
||||
"version_release_date": "2026-07-22",
|
||||
"files": [
|
||||
{
|
||||
"path": "connector.json",
|
||||
"sha256": "6c9bdcc3f3edae582e3355262f247f861e62bb9bd48d8221ea24af96281fd33e",
|
||||
"size": 2311
|
||||
"sha256": "3b4b2993b7a16fe2d430a15ecd9a7965bc95e0dc127260f1f943546749b1e130",
|
||||
"size": 2713
|
||||
},
|
||||
{
|
||||
"path": "gmaps_mcp_server.py",
|
||||
|
||||
@@ -19,8 +19,8 @@
|
||||
"docs": [
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Up-to-date documentation and code examples for any library, framework, SDK, API, CLI tool, or cloud service — fetched directly from the source. Works without an API key on the free tier. Supports library lookup and version-specific documentation retrieval.",
|
||||
"llm_short_description": "Fetch up-to-date documentation and code examples for libraries and frameworks. Tools: resolve-library-id (look up a library by name), query-docs (retrieve docs for a known library ID)."
|
||||
"description": "Up-to-date documentation and code examples for any library, framework, SDK, API, CLI tool, or cloud service \u2014 fetched directly from the source. Works without an API key on the free tier. Supports library lookup and version-specific documentation retrieval.",
|
||||
"llm_short_description": "Up-to-date documentation and code examples for programming libraries and frameworks (free tier, no API key). Tools: resolve-library-id (look up a library or framework by name, returns its stable ID), query-docs (retrieve documentation + code examples for a known library ID by topic or function). Covers 800+ popular OSS libraries. Best for getting current API docs, usage examples, and version-specific references."
|
||||
}
|
||||
],
|
||||
"mcp_config": {
|
||||
|
||||
@@ -32,7 +32,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Full Google Drive integration: list, search, upload, download, delete files and folders. Uses the same OAuth pattern as Gmail and Google Calendar \u2014 your Google Drive credentials are managed by Skald.",
|
||||
"llm_short_description": "Google Drive MCP server: list_files, search_files, upload_file, download_file, delete_file, create_folder, get_file_metadata. Manages files and folders on the user's Google Drive. Requires OAuth setup."
|
||||
"llm_short_description": "Google Drive: full file management \u2014 read, write, share, format Docs/Sheets/Slides. 80+ tools: search_files, read/write TextFiles, create folders, upload/download, manage permissions (share/lock/revisions), create/edit Google Docs (text style, tables, images, footnotes, smart chips), Google Sheets (format, conditional formatting, data validation), Google Slides (create, format, speaker notes, thumbnails), list calendars. Requires OAuth."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -88,7 +88,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Generic email connector over IMAP + SMTP. Works with any provider (Gmail, Outlook/Office 365, iCloud, Yahoo, Fastmail, self-hosted, corporate) using standard protocols and an app password \u2014 no Google Cloud Console, no OAuth. Read, search, organise and send mail, download attachments, and receive real-time push notifications when new mail arrives (IMAP IDLE, with polling fallback). Standard library only, zero dependencies.",
|
||||
"llm_short_description": "Email MCP server (IMAP/SMTP, any provider). Config via env vars. Tools: status, list_messages, get_message, get_thread, list_folders, modify_message, send_message, get_profile, create_folder, download_attachments. Emits event/new_email push notifications on new INBOX mail."
|
||||
"llm_short_description": "Email MCP server (IMAP/SMTP) for ANY email provider \u2014 Gmail, Outlook, Fastmail, Proton, custom domains. Config via env vars. Tools: status, list_messages (folder+query filter), get_message (body+attachments), get_thread, list_folders, modify_message (move/flag/delete), send_message (with attachments), get_profile, create_folder, download_attachments. Push notifications via IDLE for new INBOX mail."
|
||||
}
|
||||
],
|
||||
"mcp_config": {
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "AI-powered web search, content extraction, and embeddings via Exa's neural search engine. Perfect for deep research, finding specific information, and analyzing page content. Works without an API key (free rate-limited tier) \u2014 add your own key for higher limits.",
|
||||
"llm_short_description": "Search the web and extract page content using Exa's neural search engine. Tools: web_search_exa, web_fetch_exa."
|
||||
"llm_short_description": "Exa neural search engine: semantic web search and content extraction. Tools: web_search_exa (semantic/keyword search with domain filter, date range, result count), web_fetch_exa (extract full content + metadata from URLs). Best for semantic search that understands intent, not just keywords. Free tier available without API key."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Web scraping, crawling, search, deep research, and autonomous browsing \u2014 extract content from any website via Firecrawl. Scrape single URLs into clean Markdown, map site structures, crawl entire domains with scheduling, search the web, extract structured data with LLM-powered extraction, and run autonomous research agents. Includes monitoring for crawl changes.",
|
||||
"llm_short_description": "Scrape, crawl, search, research and extract web data via Firecrawl. 26 tools. Requires API key + Node.js."
|
||||
"llm_short_description": "Web scraping, crawling, search, deep research and autonomous browsing (requires API key + Node). 26 tools including: scrape (single URL), crawl (multi-page with webhooks), search, extract (LLM-structured data from pages), agent (autonomous browsing), interact (click/type on pages), research (academic papers), monitoring (track page changes). Best for complex extraction, browser-based content, and deep research."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Read, create, update, delete, and respond to Google Calendar events. Supports push notifications for new events created by others.",
|
||||
"llm_short_description": "Google Calendar MCP connector \u2014 full CRUD + RSVP + push polling."
|
||||
"llm_short_description": "Google Calendar MCP: full CRUD for events, RSVP management, push polling. Tools: status (auth check), list_calendars, list_events (time-range filterable), get_event, create_event, update_event, delete_event, respond_to_event (accept/tentative/decline). Requires Google OAuth."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Full Gmail integration: read, send, modify, and manage emails with OAuth2 authentication. Supports push notifications via history polling.",
|
||||
"llm_short_description": "Gmail MCP server: read, send, modify, and manage Gmail messages. Requires OAuth setup with Google Cloud Console. Tools: list_messages, get_message, get_thread, send_message, modify_message, list_labels, create_label, get_profile, download_attachments."
|
||||
"llm_short_description": "Gmail integration: read, send, modify, and manage Gmail messages via OAuth. Tools: list_messages (filterable by label/query), get_message (full body + attachments), get_thread (conversation threading), send_message (create and send), modify_message (archive/trash/spam/star/label), list_labels, create_label, get_profile, download_attachments. Push notifications via history polling for new mail events."
|
||||
}
|
||||
],
|
||||
"mcp_config": {
|
||||
|
||||
@@ -8,8 +8,18 @@
|
||||
"scope": "global",
|
||||
"launch_command": "python3 gmaps_mcp_server.py",
|
||||
"transport": "stdio",
|
||||
"requires": ["PYTHON", "ENV"],
|
||||
"tags": ["maps", "mcp", "local", "google", "navigation", "transit"],
|
||||
"requires": [
|
||||
"PYTHON",
|
||||
"ENV"
|
||||
],
|
||||
"tags": [
|
||||
"maps",
|
||||
"mcp",
|
||||
"local",
|
||||
"google",
|
||||
"navigation",
|
||||
"transit"
|
||||
],
|
||||
"dependencies": [
|
||||
"googlemaps>=4.10.0"
|
||||
],
|
||||
@@ -25,14 +35,14 @@
|
||||
],
|
||||
"setup_instructions": [
|
||||
"Ensure the Google Maps APIs are enabled in your GCP project: Directions, Geocoding, Places, Distance Matrix.",
|
||||
"Create an API key in Google Cloud Console → Credentials, restricting it to those four APIs.",
|
||||
"Create an API key in Google Cloud Console \u2192 Credentials, restricting it to those four APIs.",
|
||||
"Install the Python package: pip install googlemaps"
|
||||
],
|
||||
"docs": [
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Get transit, driving, walking and cycling directions, geocode addresses, search nearby places, and compute distance matrices — powered by Google Maps Platform. Requires a Google Cloud API key with Directions, Geocoding, Places, and Distance Matrix APIs enabled.",
|
||||
"llm_short_description": "Google Maps MCP: directions (transit/driving/walking/bicycling), geocode/reverse geocode, search places, distance matrix. API key from GCP required."
|
||||
"description": "Get transit, driving, walking and cycling directions, geocode addresses, search nearby places, and compute distance matrices \u2014 powered by Google Maps Platform. Requires a Google Cloud API key with Directions, Geocoding, Places, and Distance Matrix APIs enabled.",
|
||||
"llm_short_description": "Google Maps services (requires Google Cloud API key). Tools: status (auth check), directions (transit/driving/walking/bicycling with routes and duration), geocode (address\u2192coordinates), reverse_geocode (coordinates\u2192address), search_places (text search for businesses/landmarks), distance_matrix (travel time/distance between origins and destinations). Best for navigation, location lookup, and travel logistics."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
@@ -44,16 +54,36 @@
|
||||
]
|
||||
},
|
||||
"tools": [
|
||||
{"name": "status", "display_name": "Status Check"},
|
||||
{"name": "directions", "display_name": "Directions"},
|
||||
{"name": "geocode", "display_name": "Geocode"},
|
||||
{"name": "reverse_geocode", "display_name": "Reverse Geocode"},
|
||||
{"name": "search_places", "display_name": "Search Places"},
|
||||
{"name": "distance_matrix", "display_name": "Distance Matrix"}
|
||||
{
|
||||
"name": "status",
|
||||
"display_name": "Status Check"
|
||||
},
|
||||
{
|
||||
"name": "directions",
|
||||
"display_name": "Directions"
|
||||
},
|
||||
{
|
||||
"name": "geocode",
|
||||
"display_name": "Geocode"
|
||||
},
|
||||
{
|
||||
"name": "reverse_geocode",
|
||||
"display_name": "Reverse Geocode"
|
||||
},
|
||||
{
|
||||
"name": "search_places",
|
||||
"display_name": "Search Places"
|
||||
},
|
||||
{
|
||||
"name": "distance_matrix",
|
||||
"display_name": "Distance Matrix"
|
||||
}
|
||||
],
|
||||
"mcp_config": {
|
||||
"command": "python3",
|
||||
"args": ["gmaps_mcp_server.py"]
|
||||
"args": [
|
||||
"gmaps_mcp_server.py"
|
||||
]
|
||||
},
|
||||
"homepage": "https://maps.google.com",
|
||||
"icon_small": "icon_sm.svg",
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Fetch any URL and convert it to HTML, Markdown, plain text, JSON, or YouTube transcripts \u2014 free, no API key required, no rate limits, no cost. Prefer this over Exa or Firecrawl for simple URL fetching. Supports YouTube video transcripts via fetch_youtube_transcript.",
|
||||
"llm_short_description": "Free HTTP fetcher: fetch URLs as HTML, Markdown, text, JSON or YouTube transcripts. No API key, no cost."
|
||||
"llm_short_description": "Free HTTP fetcher \u2014 fetch any URL (no API key, no cost). Tools: fetch_html (raw HTML), fetch_markdown (HTML\u2192Markdown conversion), fetch_txt (plain text extraction), fetch_json (JSON endpoints), fetch_readable (Mozilla Readability \u2014 strips ads/nav, best for articles), fetch_youtube_transcript (extract captions from YouTube videos). Prefer this over Exa/Firecrawl for simple URL reads."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Search and compare flights, lookup airport codes, explore routes and prices via SerpAPI's Google Flights integration. Covers departure/arrival search, price comparison, and routing across dates.",
|
||||
"llm_short_description": "Flight search via SerpAPI: search flights, lookup airport codes, compare prices and routes using Google Flights data."
|
||||
"llm_short_description": "Flight search via Google Flights data (requires SerpAPI key). Tools: serpapi_search_flights (departure/arrival airports, dates, passengers, cabin class \u2014 returns full flight results with prices, airlines, duration, stops). Also: airport code lookup via IATA. Best for price comparison and itinerary planning."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -76,7 +76,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Full SSH remote server access: read/write files, grep, execute commands, manage systemd services, upload/download files and directories, and probe system info \u2014 all over SFTP and SSH with the same output format as Skald's native tools. Aliases manage host config (hostname, port, user, auth method, sudo policy). Login passwords and sudo passwords are elicited on demand and kept only in RAM with configurable TTL. No OAuth, no API keys, no secrets on disk.",
|
||||
"llm_short_description": "SSH MCP server: 13 tools (list/add/remove_alias, read_file, list_files, grep_files, edit_file, replace_lines, exec, upload, download, sysinfo, systemd). Auth via key/agent or elicited password. Sudo via nopasswd or elicited password. Connection pooling with lazy TTL eviction."
|
||||
"llm_short_description": "SSH remote server management via alias system. 13 tools: list_aliases, add/remove_alias (manage SSH hosts), read_file, list_files (recursive), grep_files (regex search), edit_file, replace_lines, exec (run commands), upload/download (file transfer via SFTP), sysinfo (host metrics), systemd (service management). Auth via key/agent or elicited password. Connection pooling with lazy TTL eviction."
|
||||
}
|
||||
],
|
||||
"mcp_config": {
|
||||
|
||||
@@ -14,7 +14,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Real-time web search and page extraction via Tavily.",
|
||||
"llm_short_description": "Search the web and extract page content through Tavily."
|
||||
"llm_short_description": "Web search engine: search the web, extract page content, crawl full sites, summarize/aggregate results across multiple queries. Tools: tavily_search (web + news + images), tavily_extract (full page content), tavily_crawl (multi-page crawling), tavily_map (discover URLs on a domain), tavily_research (multi-query research loop). API key required."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Global weather, forecast, and air quality via Open-Meteo \u2014 free, no API key required. Get current conditions (temperature, humidity, wind, UV, visibility), multi-day forecasts (min/max temps, rain probability, sunrise/sunset), and air quality (European & US AQI, PM2.5, PM10, NO\u2082, O\u2083, CO, SO\u2082, NH\u2083) for any city worldwide.",
|
||||
"llm_short_description": "Weather & air quality MCP: current conditions, 16-day forecast, AQI, pollutants. Free, no API key."
|
||||
"llm_short_description": "Global weather and air quality (free, no API key, Open-Meteo). Tools: status (api check), get_current_weather (by lat/lon), get_forecast (up to 16 days), get_air_quality (AQI + pollutants: PM2.5, PM10, O3, NO2, SO2, CO). Covers any location world-wide."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Send and read WhatsApp messages from your own linked account. Uses Baileys multi-device protocol \u2014 no browser, no Chromium needed. Link via QR code.",
|
||||
"llm_short_description": "Read and send WhatsApp messages, list chats and search contacts on the user\u2019s linked WhatsApp."
|
||||
"llm_short_description": "WhatsApp messaging: read and send messages, manage chats (free, QR-based). Tools: status (connection check), get_qr (auth via QR code), logout, list_chats, get_messages (per chat, paginated), send_message, send_media (images/documents), download_media, search_messages (full-text), search_contacts. Links to user's WhatsApp Web session."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
@@ -11,7 +11,7 @@
|
||||
{
|
||||
"lang": "en",
|
||||
"description": "Search and read Wikipedia articles \u2014 free, no API key required. Search by keyword (returns titles, summaries, and URLs) or read the full text content of any Wikipedia article by title. Automatic redirect resolution and article truncation for long pages.",
|
||||
"llm_short_description": "Wikipedia MCP: search articles and read full text. Free, no API key. Tools: search, readArticle."
|
||||
"llm_short_description": "Wikipedia search and article reader (free, no API key). Tools: search (full-text across all wikis with result snippets, auto-language detection), readArticle (full content by title, returns sections and markup). Best for encyclopedic research, definitions, biographies, and historical references."
|
||||
}
|
||||
],
|
||||
"auth": {
|
||||
|
||||
Reference in New Issue
Block a user