Summary
plugins/vertical-plugins/financial-analysis/.mcp.json is not valid JSON, so the core plugin fails to load its MCP connectors. Because the README directs users to install financial-analysis first (it centrally wires the data-provider connectors for the whole suite), this blocks connector loading across the marketplace.
Repro
$ python3 -c "import json; json.load(open('plugins/vertical-plugins/financial-analysis/.mcp.json'))"
json.decoder.JSONDecodeError: Expecting ',' delimiter: line 47 column 5 (char 1100)
Cause
Two syntax errors at the end of the file:
- Missing comma after the
egnyte server object.
- Missing closing brace for the
box server object.
Fix
"egnyte": {
"type": "http",
"url": "https://mcp-server.egnyte.com/mcp"
- }
+ },
"box": {
"type": "http",
"url": "https://mcp.box.com"
+ }
}
}
Verified locally: applying this makes the file parse and all 12 connectors (daloopa, morningstar, sp-global, factset, moodys, mtnewswire, aiera, lseg, pitchbook, chronograph, egnyte, box) load.
Environment
- Claude Code 2.1.160
- Marketplace
claude-for-financial-services, fetched 2026-06-03
Summary
plugins/vertical-plugins/financial-analysis/.mcp.jsonis not valid JSON, so the core plugin fails to load its MCP connectors. Because the README directs users to installfinancial-analysisfirst (it centrally wires the data-provider connectors for the whole suite), this blocks connector loading across the marketplace.Repro
Cause
Two syntax errors at the end of the file:
egnyteserver object.boxserver object.Fix
"egnyte": { "type": "http", "url": "https://mcp-server.egnyte.com/mcp" - } + }, "box": { "type": "http", "url": "https://mcp.box.com" + } } }Verified locally: applying this makes the file parse and all 12 connectors (
daloopa, morningstar, sp-global, factset, moodys, mtnewswire, aiera, lseg, pitchbook, chronograph, egnyte, box) load.Environment
claude-for-financial-services, fetched 2026-06-03