mirror of
				https://gitea.com/gitea/gitea-mcp.git
				synced 2025-10-31 02:11:50 +00:00 
			
		
		
		
	feat: add GetDirContent tool for retrieving directory entries (#53)
### 🚀 What's Changed This PR introduces a new MCP tool `get_dir_content` that allows users to retrieve a list of entries (files and subdirectories) from a specified directory in a Gitea repository. ### ✨ Features Added - **New Tool**: `GetDirContent` tool for directory listing functionality - **Tool Registration**: Properly registered as a read operation in the MCP server - **Parameter Validation**: Comprehensive input validation for required parameters - **Error Handling**: Robust error handling with descriptive error messages ### 🔧 Technical Details - **Tool Name**: `get_dir_content` - **Required Parameters**: - `owner`: Repository owner - `repo`: Repository name - `ref`: Branch, tag, or commit reference - `filePath`: Directory path to list ### 📁 Files Modified - file.go: Added tool definition, registration, and handler function ### 🎯 Use Cases This tool enables users to: - Browse repository directory structures - List files and folders in specific directories - Navigate repository contents programmatically - Support file management workflows in MCP clients Reviewed-on: https://gitea.com/gitea/gitea-mcp/pulls/53 Reviewed-by: Lunny Xiao <xiaolunwen@gmail.com> Co-authored-by: ZRE <chy853@gmail.com> Co-committed-by: ZRE <chy853@gmail.com>
This commit is contained in:
		| @@ -194,6 +194,7 @@ Gitea MCP 伺服器支持以下工具: | ||||
| |          list_tags           |   標籤   |         列出所有標籤         | | ||||
| |      list_repo_commits       |   提交   |     列出倉庫中的所有提交     | | ||||
| |       get_file_content       |   文件   |    獲取文件的內容和元數據    | | ||||
| |        get_dir_content       |   文件   |      獲取目錄的內容列表      | | ||||
| |         create_file          |   文件   |        創建一個新文件        | | ||||
| |         update_file          |   文件   |         更新現有文件         | | ||||
| |         delete_file          |   文件   |         刪除一個文件         | | ||||
|   | ||||
		Reference in New Issue
	
	Block a user