Skip to content

Test official MCPs and improve MCP library #986

Description

@bradflaugher

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)

  1. For open entries: optional live tools/list behind a nightly flag.
  2. For api_key fixtures: table-driven test for 3–5 representative servers.
  3. Fail CI on catalog shape regressions (missing setup_hint, bad provenance, featured community, etc.).
  4. 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":

  1. GitHub
  2. One Google surface (Drive or Gmail)
  3. Slack or Notion
  4. 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

  • Status table committed or posted (pass / fail / skip + date).
  • OAuth pack above green on a real deploy.
  • Dead/broken built-ins hidden or fixed.
  • At least one catalog improvement PR with clear before/after entry counts.
  • docs/MCP-CATALOG.md still accurate after changes.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

LLarge: ~1-2 weeks, cross-cuttingP1ImportantenhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions