File tree Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -9,13 +9,14 @@ import (
99"mime"
1010"os"
1111"path/filepath"
12+ "slices"
1213"strings"
1314"time"
1415
16+ "github.com/djherbis/times"
1517"github.com/gabriel-vasile/mimetype"
1618"github.com/gobwas/glob"
1719"github.com/mark3labs/mcp-go/mcp"
18- "slices"
1920)
2021
2122const (
@@ -238,11 +239,13 @@ func (fs *FilesystemHandler) getFileStats(path string) (FileInfo, error) {
238239return FileInfo {}, err
239240}
240241
242+ timespec := times .Get (info )
243+
241244return FileInfo {
242245Size : info .Size (),
243- Created : info . ModTime (), // Note: ModTime used as birth time isn't always available
244- Modified : info .ModTime (),
245- Accessed : info . ModTime (), // Note: Access time isn't always available
246+ Created : timespec . BirthTime (),
247+ Modified : timespec .ModTime (),
248+ Accessed : timespec . AccessTime (),
246249IsDirectory : info .IsDir (),
247250IsFile : ! info .IsDir (),
248251Permissions : fmt .Sprintf ("%o" , info .Mode ().Perm ()),
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ module github.com/mark3labs/mcp-filesystem-server
33go 1.23.2
44
55require (
6+ github.com/djherbis/times v1.6.0
67github.com/gabriel-vasile/mimetype v1.4.9
78github.com/gobwas/glob v0.2.3
89github.com/mark3labs/mcp-go v0.31.0
@@ -16,5 +17,6 @@ require (
1617github.com/spf13/cast v1.7.1 // indirect
1718github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
1819golang.org/x/net v0.39.0 // indirect
20+ golang.org/x/sys v0.32.0 // indirect
1921gopkg.in/yaml.v3 v3.0.1 // indirect
2022)
Original file line number Diff line number Diff line change 11github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c =
22github.com/davecgh/go-spew v1.1.1 /go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38 =
3+ github.com/djherbis/times v1.6.0 h1:w2ctJ92J8fBvWPxugmXIv7Nz7Q3iDMKNx9v5ocVH20c =
4+ github.com/djherbis/times v1.6.0 /go.mod h1:gOHeRAz2h+VJNZ5Gmc/o7iD9k4wW7NMVqieYCY99oc0 =
35github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8 =
46github.com/frankban/quicktest v1.14.6 /go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0 =
57github.com/gabriel-vasile/mimetype v1.4.9 h1:5k+WDwEsD9eTLL8Tz3L0VnmVh9QxGjRmjBvAG7U/oYY =
@@ -28,6 +30,9 @@ github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zI
2830github.com/yosida95/uritemplate/v3 v3.0.2 /go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT040gmv5BQTMR2HP4 =
2931golang.org/x/net v0.39.0 h1:ZCu7HMWDxpXpaiKdhzIfaltL9Lp31x/3fCP11bc6/fY =
3032golang.org/x/net v0.39.0 /go.mod h1:X7NRbYVEA+ewNkCNyJ513WmMdQ3BineSwVtN2zD/d+E =
33+ golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c /go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg =
34+ golang.org/x/sys v0.32.0 h1:s77OFDvIQeibCmezSnk/q6iAfkdiQaJi4VzroCFrN20 =
35+ golang.org/x/sys v0.32.0 /go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k =
3136gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM =
3237gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 /go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0 =
3338gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA =
You can’t perform that action at this time.
0 commit comments