git: README should state plainly that without --repository every reachable repository is in scope
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 84/100
- Type d'issue
- Documentation
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- documentation
Piste de recherche
Lisez src/git/README.md, en particulier la section Configuration et la note existante à la ligne 137 au sujet des dépôts englobants. Ajoutez une déclaration courte et bien visible qui couvre l’accès sans --repository, son rôle de seul confinement, Client Roots et le moment où le définir, avec un lien vers la note existante. Le travail est terminé lorsque ces points sont clairs dans le README et qu’aucun comportement ne change.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
The git server's README does not say plainly what running without --repository means for access.
Problem
Without --repository, mcp-server-git acts on whatever repo_path each tool call names, so every Git repository the server process can reach is open to every tool, including the writing ones (git_add, git_commit, git_reset, git_checkout, git_create_branch). That is the intended behavior, and --repository is the confinement the server offers and enforces.
The README only says this in passing, in the protocol-eras paragraph (src/git/README.md:107: "repository access comes from --repository alone, or, with no --repository, from each tool call's repo_path"). The configuration examples all pass --repository without saying why, and the Configuration section does not mention what leaving it out does. A reader setting the server up has no clear statement that the flag is the only boundary, and that the server never consults the client's Roots.
Related public discussion: #4550.
Expected
A short, prominent statement in the README, near the Configuration section, that:
- without
--repository, the server reads and writes any Git repository the process can reach, per call; --repositoryis the only confinement, and the server never asks the client for Roots;--repositoryshould be set whenever the server is used with prompts or content that are not fully trusted;--repositoryadmits the whole enclosing repository, not only the subdirectory given (already described at line 137; link to it).
Documentation only; no behavior change.
- Langage dominant
- TypeScript
- Étoiles
- 91.4k
- Forks
- 11.8k
- Merge moyen
- 7 h 26 min
- PR mergées (30 j)
- 130
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
-
chore v2
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
modelcontextprotocol/servers#5223 ·
Les mainteneurs répondent en général sous 1 jour
-
bug v2
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
modelcontextprotocol/servers#5217 ·
Les mainteneurs répondent en général sous 1 jour
-
filesystem: search_files does not expand non-wildcard excludePatterns like directory_tree doesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
modelcontextprotocol/servers#5216 ·
Les mainteneurs répondent en général sous 1 jour
-
bug v2
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
modelcontextprotocol/servers#5215 ·
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
-
[Feature]: 建议导入源后,自动切换到新导入的源Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
lyswhut/lx-music-desktop#3026 ·
-
area: ci type: test
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
schlessera/brain-kit#2769 ·
Les mainteneurs répondent en général sous 1 jour
-
Read a vector index's quantization back on Neo4j 2026.10, which reports vector.quantization.typeOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
liberation-data/drivine#231 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
alveusgg/alveusgg#2502 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour