This is a big and generic ticket, but I want you to test the built-in mcps that are found in the settings, /connectors, menu and try and and make sure they work and improve the catalog. So if there are important ones we are missing, let's add them and let's make sure that the ones that are there generally work.
Implementation plan
This issue is broad on purpose — without a plan it becomes "click around forever." Break it into inventory → automated smoke → manual OAuth pack → catalog fixes with a written status table as the deliverable.
Background
- Built-in directory:
internal/clientconfig/builtin_remote_catalog.yaml (~275 entries), trust model in docs/MCP-CATALOG.md.
- Listings are not connections; connect still goes through per-user remote MCP / OAuth.
- Existing testing notes:
docs/MCP-TESTING.md.
Phase 1 — Inventory (1–2 days)
Export a matrix of every built-in entry:
| name | auth | provenance | category | featured | can CI hit? | last verified |
Mark can CI hit? as: yes (open or api_key with fixture) / oauth-manual / tenant / dead-suspect.
Phase 2 — Automated smoke (CI-safe)
- For open entries: optional live
tools/list behind a nightly flag.
- For api_key fixtures: table-driven test for 3–5 representative servers.
- Fail CI on catalog shape regressions (missing
setup_hint, bad provenance, featured community, etc.).
- Add
scripts/mcp-catalog-lint.sh that HEAD/GETs docs_url / detects obvious 404s (rate-limit aware).
Phase 3 — Manual OAuth pack (core product path)
Bar for "official MCPs work":
- GitHub
- One Google surface (Drive or Gmail)
- Slack or Notion
- Stripe (api_key path)
Per connector: Add from directory → OAuth/key → tools/list non-empty → one real tool call in chat → survive restart/refresh → disconnect cleanly.
File results in this issue (or docs/MCP-CATALOG-STATUS.md).
Phase 4 — Improve the library
From Phase 1–3 findings only: hide/remove dead endpoints; fill missing setup_hint / setup_url / docs_url; add high-demand missing hosted endpoints only with verified URL + auth + setup_hint; keep Featured shelf 8–20, no community featured; do not list stdio-only packages in the remote directory.
Phase 5 — UX polish (if bugs found)
Fix only regressions found while testing. Coordinate with #988 (test single-account first).
Out of scope
- Building missing stdio connectors into the bundle.
- Guaranteeing 275 live OAuth handshakes in CI.
- Continuous production health-checks of third-party endpoints.
Acceptance
This is a big and generic ticket, but I want you to test the built-in mcps that are found in the settings, /connectors, menu and try and and make sure they work and improve the catalog. So if there are important ones we are missing, let's add them and let's make sure that the ones that are there generally work.
Implementation plan
This issue is broad on purpose — without a plan it becomes "click around forever." Break it into inventory → automated smoke → manual OAuth pack → catalog fixes with a written status table as the deliverable.
Background
internal/clientconfig/builtin_remote_catalog.yaml(~275 entries), trust model indocs/MCP-CATALOG.md.docs/MCP-TESTING.md.Phase 1 — Inventory (1–2 days)
Export a matrix of every built-in entry:
| name | auth | provenance | category | featured | can CI hit? | last verified |
Mark
can CI hit?as: yes (open or api_key with fixture) / oauth-manual / tenant / dead-suspect.Phase 2 — Automated smoke (CI-safe)
tools/listbehind a nightly flag.setup_hint, bad provenance, featured community, etc.).scripts/mcp-catalog-lint.shthat HEAD/GETsdocs_url/ detects obvious 404s (rate-limit aware).Phase 3 — Manual OAuth pack (core product path)
Bar for "official MCPs work":
Per connector: Add from directory → OAuth/key →
tools/listnon-empty → one real tool call in chat → survive restart/refresh → disconnect cleanly.File results in this issue (or
docs/MCP-CATALOG-STATUS.md).Phase 4 — Improve the library
From Phase 1–3 findings only: hide/remove dead endpoints; fill missing
setup_hint/setup_url/docs_url; add high-demand missing hosted endpoints only with verified URL + auth + setup_hint; keep Featured shelf 8–20, no community featured; do not list stdio-only packages in the remote directory.Phase 5 — UX polish (if bugs found)
Fix only regressions found while testing. Coordinate with #988 (test single-account first).
Out of scope
Acceptance
docs/MCP-CATALOG.mdstill accurate after changes.