Skip to content

breaking: rimosso mcp_servers/github-discussions — migrato a dcl-mcp - #93

Merged
Gabrymi93 merged 4 commits into
mainfrom
migrate/remove-discussions-mcp
Oct 16, 2026
Merged

Gabrymi93 merged 4 commits into
mainfrom
migrate/remove-discussions-mcp

Conversation

@Gabrymi93

Copy link
Copy Markdown
Member

Sintesi

Il server MCP per GitHub Discussions esce da lab-connectors: era
l'eccezione dichiarata al README ("viola la regola — server di dominio
in un repo di infrastruttura"). Migra in dataciviclab/dcl-mcp
con nome server e nomi tool invariati (github_*).

Contesto collegato

Migrazione MCP del Lab: ACB server → dcl-mcp (acb#96).

Cosa cambia

  • Rimossi mcp_servers/github-discussions/ (client + server)
  • Rimossi tests/mcp/test_github_discussions.py (coperti da dcl-mcp/tests)
  • pyproject: via l'exclude mcp_servers
  • README: sezione "Eccezione" → nota di migrazione; la regola resta

Contratti pubblici

  • lab_connectors.mcp (factory, guard_timed, TtlCache): invariato — lo usa dcl-mcp
  • Breaking: il server si avvia ora da dcl-mcp, non più dal checkout lab-connectors

Verifica

pytest tests/ -q -m "not smoke"   # 430 passed
ruff check lab_connectors/         # pass
  • pytest passa
  • grep zero riferimenti mcp_servers/github-discussions nel package
  • 2 errori mypy preesistenti su main (branding, registry_page) — fuori perimetro

Checklist PR

  • Perimetro stretto: rimozione del server migrato
  • Migrazione concordata in sessione Lab

…clab/dcl-mcp

Il server MCP per GitHub Discussions (7 tool) violava la regola 'qui non
stanno tool MCP di dominio' ed era l'eccezione dichiarata nel README:
migrato in dataciviclab/dcl-mcp insieme al resto del server unico del
Lab (context ACB + gcs_query). Client GraphQL e nomi tool invariati.

Rimossi: mcp_servers/, tests/mcp/test_github_discussions.py (coperti da
dcl-mcp/tests), exclude setuptools. README: l'eccezione diventa nota di
migrazione.

430 test passano; 2 errori mypy preesistenti su main (branding,
registry_page — fuori perimetro).
@Gabrymi93

Copy link
Copy Markdown
Member Author

Nota per revisione: il primo commit ha rimosso l'intera cartella tests/mcp/; il secondo commit ripristina test_logging.py (testa lab_connectors.mcp.logging, il core infrastrutturale che resta). Da revieware il diff complessivo della PR, non il primo commit isolato.

La coverage CI è caduta sotto soglia dopo la rimozione del server
discussions: i test del server coprivano indirettamente lab_connectors
mcp.core (guard/guard_timed). Aggiunti i test unitari del core
infrastrutturale, che resta.
@Gabrymi93
Gabrymi93 merged commit 6cd67c2 into main Oct 16, 2026
2 checks passed
@Gabrymi93
Gabrymi93 deleted the migrate/remove-discussions-mcp branch October 16, 2026 11:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant