Documentation
¶
Index ¶
- Constants
- type FileInfo
- type FileNode
- type FilesystemHandler
- func (fs *FilesystemHandler) HandleCopyFile(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleCreateDirectory(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleDeleteFile(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleGetFileInfo(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleListAllowedDirectories(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleListDirectory(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleModifyFile(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleMoveFile(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleReadFile(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleReadMultipleFiles(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleReadResource(ctx context.Context, request mcp.ReadResourceRequest) ([]mcp.ResourceContents, error)
- func (fs *FilesystemHandler) HandleSearchFiles(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleSearchWithinFiles(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleTree(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- func (fs *FilesystemHandler) HandleWriteFile(ctx context.Context, request mcp.CallToolRequest) (*mcp.CallToolResult, error)
- type SearchResult
Constants ¶
View Source
const ( // Maximum size for inline content (5MB) MAX_INLINE_SIZE = 5 * 1024 * 1024 // Maximum size for base64 encoding (1MB) MAX_BASE64_SIZE = 1 * 1024 * 1024 // Maximum number of search results to return (prevent excessive output) MAX_SEARCH_RESULTS = 1000 // Maximum file size in bytes to search within (10MB) MAX_SEARCHABLE_SIZE = 10 * 1024 * 1024 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FileNode ¶
type FileNode struct { Name string `json:"name"` Path string `json:"path"` Type string `json:"type"` // "file" or "directory" Size int64 `json:"size,omitempty"` Modified time.Time `json:"modified,omitempty"` Children []*FileNode `json:"children,omitempty"` }
FileNode represents a node in the file tree
type FilesystemHandler ¶
type FilesystemHandler struct {
// contains filtered or unexported fields
}
func NewFilesystemHandler ¶
func NewFilesystemHandler(allowedDirs []string) (*FilesystemHandler, error)
func (*FilesystemHandler) HandleCopyFile ¶
func (fs *FilesystemHandler) HandleCopyFile( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleCreateDirectory ¶
func (fs *FilesystemHandler) HandleCreateDirectory( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleDeleteFile ¶
func (fs *FilesystemHandler) HandleDeleteFile( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleGetFileInfo ¶
func (fs *FilesystemHandler) HandleGetFileInfo( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleListAllowedDirectories ¶
func (fs *FilesystemHandler) HandleListAllowedDirectories( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleListDirectory ¶
func (fs *FilesystemHandler) HandleListDirectory( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleModifyFile ¶
func (fs *FilesystemHandler) HandleModifyFile( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
handleModifyFile handles the modify_file tool request
func (*FilesystemHandler) HandleMoveFile ¶
func (fs *FilesystemHandler) HandleMoveFile( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleReadFile ¶
func (fs *FilesystemHandler) HandleReadFile( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleReadMultipleFiles ¶
func (fs *FilesystemHandler) HandleReadMultipleFiles( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleReadResource ¶
func (fs *FilesystemHandler) HandleReadResource( ctx context.Context, request mcp.ReadResourceRequest, ) ([]mcp.ResourceContents, error)
HandleReadResource handles the MCP resource reading functionality
func (*FilesystemHandler) HandleSearchFiles ¶
func (fs *FilesystemHandler) HandleSearchFiles( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleSearchWithinFiles ¶
func (fs *FilesystemHandler) HandleSearchWithinFiles( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleTree ¶
func (fs *FilesystemHandler) HandleTree( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
func (*FilesystemHandler) HandleWriteFile ¶
func (fs *FilesystemHandler) HandleWriteFile( ctx context.Context, request mcp.CallToolRequest, ) (*mcp.CallToolResult, error)
Click to show internal directories.
Click to hide internal directories.