Tool contract drift across server-filesystem and server-everything releases (receipts, plus a PR diff action)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 42/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- github-actions, typescript
Piste de recherche
Start with the linked filesystem.md and everything.md receipts, then inspect the server release history and the rugsnare-pr-diff workflow example at rugsnare#14. Identify whether adding per-PR contract diffs and committed baselines fits this repository’s existing release and CI setup. Done means a proposed workflow and baselines cover the chosen server and produce a useful contract diff on pull requests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
We pin MCP tool contracts ({name, description, inputSchema} over a canonical form, plus prompts and resources) and diff them across published versions. Two reference servers drift more than the reference role suggests, and none of it is per-tool visible in changelogs.
@modelcontextprotocol/server-filesystem, 0.2.0 -> 2.0.0: 14 findings, 8 BREAKING. read_file, read_multiple_files, write_file, create_directory, list_directory, move_file, search_files, get_file_info all tightened their inputSchema. 9 -> 14 tools (+ read_text_file, read_media_file, edit_file, list_directory_with_sizes, directory_tree). The diff is identical at the 2026.8.31, 1.0.0 and 2.0.0 endpoints: the 2.0.0 bump changed nothing in the tool surface. 456K npm installs/week (week ending 2026-10-18). Receipts + repro: filesystem.md.
@modelcontextprotocol/server-everything, 0.1.0 -> 2.0.0: 43 findings. echo LOOSENED; add, longRunningOperation, sampleLLM, getTinyImage GONE; 15 new tools (three of them added by the 2.0.0 release of 2026-10-19); the prompt and resource demo surfaces replaced wholesale (2 prompts and 10 resources gone, 4 prompts and 7 resources appeared). 5 -> 16 tools. Receipts + repro: everything.md.
Version note: 2.0.0 (2026-10-19) is the newest release and carries the latest tag; the untagged calver snapshots (2026.x) are semver-higher but published earlier.
If per-PR visibility would help review, we released a GitHub Action that diffs every PR against a committed baseline and posts the contract diff (tools, prompts, resources, direction-graded, advisory-scored) as a PR comment: rugsnare-pr-diff v1.3.0. Live example on a real PR, including a deliberately planted rug pull: rugsnare#14. Happy to open PRs that add the workflow + baselines for either server.
- Langage dominant
- TypeScript
- Étoiles
- 91.6k
- Forks
- 11.9k
- Merge moyen
- 4 h 31 min
- PR mergées (30 j)
- 236
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de modelcontextprotocol/servers
-
enhancement server-everything v2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5371 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
chore server-filesystem server-memory server-sequentialthinking v2
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
modelcontextprotocol/servers#5345 ·
Les mainteneurs répondent en général sous 1 jour
-
docs(git): clarify unconfined default scope and repository confinement options in README and CLIOuvertedocumentation server-git v2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 74/100
modelcontextprotocol/servers#5230 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
filesystem: search_files does not expand non-wildcard excludePatterns like directory_tree doesOuvertebug server-filesystem v2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5216 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
documentation server-git server-time v2
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5213 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de modelcontextprotocol/servers
Issues similaires
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
awslabs/visual-asset-management-system#937 ·
Les mainteneurs répondent en général sous 1 jour
-
t0ggles
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
nolimits4web/swiper#8255 · 1 commentaire ·
Les mainteneurs répondent en général sous 15 jours
-
render: --variables-file (and --variables <path>) fails with "io.readFile is not a function" since 0.8.212Peut-être pris @miguel-heygen l’a pris aujourd’hui. Ouvertebug triage/needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
heygen-com/hyperframes#6830 ·
Les mainteneurs répondent en général sous 1 jour
-
bug launch local use
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
Les mainteneurs répondent en général sous 1 jour
-
account: profile bug
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 5 jours