feat: Gitlab list repository tree tool #1337
Open
+88
−8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a
list_repository_tree
tool for the Gitlab MCP, so AI agents can explore repositories interactively.Description
This PR adds a
list_repository_tree
tool for the Gitlab MCP, so It can explore a repository interactively. It wraps around the corresponding List repository tree.Server Details
Motivation and Context
The AI agents are in the dark regarding the structure of a repository and can only read specific files in their entirety. This PR adds the
list_repository_tree
to allow the AI to explore the repository before reading/updating specific files.How Has This Been Tested?
Yes, have tested locally using
Claude Sonnet 3.7
Breaking Changes
No
Types of changes
Checklist
Additional context
See List repository tree - Gitlab Documentation.
Get a list of repository files and directories in a project. This endpoint can be accessed without authentication if the repository is publicly accessible.
This command provides essentially the same features as the git ls-tree command. For more information, refer to the section Tree Objects in the Git internals documentation.