Files
skald-connectors/connectors/google-trends/connector.json
T
Daniele 5e4c41183c google-trends: fix broken MCP handshake and RSS articles (v2 / 1.1.0)
The server never implemented `initialize`, so every MCP client got
-32601 to its opening request and aborted before listing a tool. Also
missing: `notifications/initialized` and `ping`; `tools/list` returned a
bare array instead of {"tools": [...]}; notifications (no `id`) got a
full response written to stdout.

Rewritten to the shape the other local connectors already use (TOOLS
manifest + TOOL_DISPATCH, `_text_result` with isError, handle_request
returning None for notifications).

Also fixed:
- include_articles always returned nothing: trendspyg emits
  `news_articles`, the mapper read `articles`. explore_link kept too.
- fn(**arguments) turned a bad argument into -32603; handlers now take
  an args dict and coerce/clamp.
- errors were returned as successful results; now isError: true, with
  trendspyg's typed exceptions translated into actionable messages.
- browser calls could run ~100s (10 retries x 8s); capped at ~25s.
- verify.py shipped but connector.json declared no `verify` block; wired
  it and upgraded the script to a real RSS fetch.
- explore mutated trendspyg's ExploreEnvelope; dropped the no-op
  output_format param; trendspyg pinned >=1.6.0 and imported defensively.
2026-08-24 17:29:36 +01:00

43 lines
1.3 KiB
JSON

{
"id": "google-trends",
"name": "Google Trends",
"version": 2,
"version_string": "1.1.0",
"version_release_date": "2026-08-24",
"type": "mcp_local",
"scope": "global",
"launch_command": "python3 google_trends_mcp.py",
"transport": "stdio",
"requires": ["PYTHON"],
"tags": ["trends", "mcp", "local", "google", "search", "analytics"],
"dependencies": [
"trendspyg>=1.6.0"
],
"setup_instructions": [
"Install dependencies: pip install -r requirements.txt",
"The 'explore' and 'get_interest_over_time' tools also need Chrome installed (Selenium)",
"Run: python3 google_trends_mcp.py"
],
"docs": [
{
"lang": "en",
"description": "Google Trends — current trending topics, keyword interest over time, related queries, and interest by region. Powered by trendspyg (no API key needed).",
"llm_short_description": "Google Trends — current trending topics by country, keyword search interest history (0-100 scale), related queries, and regional interest maps. No API key required."
}
],
"auth": {
"type": "none"
},
"verify": {
"command": "python3 verify.py",
"timeout_secs": 20
},
"mcp_config": {
"command": "python3",
"args": ["google_trends_mcp.py"]
},
"homepage": "https://trends.google.com",
"icon_small": "icon_sm.png",
"icon_large": "icon_lg.png"
}