Commit Graph

40 Commits

Author SHA1 Message Date
Ola Hungerford
d2b217ac4f Merge pull request #1027 from mjherich/feat/filesystem-read-specified-lines
Add head/tail file reading and directory size listings to filesystem server
2025-06-15 23:08:15 -07:00
Matt Herich
f41565ce83 Normalize line endings when splitting file chunks 2025-04-03 00:31:26 -07:00
Matt Herich
db24c89c5e Add file read and directory listing enhancements
- Add head/tail functionality for memory-efficient file reading
- Implement new list_directory_with_sizes command with file size info
- Add formatSize utility for human-readable file sizes
2025-03-21 19:29:45 -07:00
EthBerryAdmin
d7ea463aa5 allow ~ to be used in config
following config throws error

```
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "~"
      ]
    },
```

```
Error accessing directory ~: Error: ENOENT: no such file or directory, stat '~'
    at async Object.stat (node:internal/fs/promises:1032:18)
    at async file:///Users/USER_NAME/.npm/_npx/a3241bba59c344f5/node_modules/@modelcontextprotocol/server-filesystem/dist/index.js:33:23━━━━━━━━━━━━━━━━━
    at async Promise.all (index 0)
    at async file:///Users/USER_NAME/.npm/_npx/a3241bba59c344f5/node_modules/@modelcontextprotocol/server-filesystem/dist/index.js:31:1 {
  errno: -2,
  code: 'ENOENT',
  syscall: 'stat',
  path: '~'
}
```

this commit fixes error and allows to set ~ as allowed directory
2025-03-16 16:39:24 +04:00
Justin Spahr-Summers
305d799bdd Merge pull request #299 from modelcontextprotocol/mahesh/fix-filesystem
Update case sensitivity handling for filesystem server
2024-12-13 09:30:30 +00:00
Justin Spahr-Summers
5b5e24c223 Merge pull request #213 from lamemind/main
[FileSystem] directory_tree base implementation
2024-12-11 12:15:44 +00:00
Mahesh Murag
1c30f54b2d Change case sensitivity for filesystem server 2024-12-10 11:53:23 -05:00
lamemind
188cd7653c directory_tree outputs JSON 2024-12-09 21:06:10 +01:00
Jeffrey Ling
da695fe05a cleanup diffs and improve glob matching 2024-12-06 17:37:39 -07:00
devin-ai-integration[bot]
4e31b9d66e fix: add server initialization call 2024-12-06 21:56:41 +00:00
devin-ai-integration[bot]
22a79571d7 fix: properly register search_files tool with schema in server setup 2024-12-06 21:53:53 +00:00
devin-ai-integration[bot]
9049f031cc fix: use correct tools capability format in server setup 2024-12-06 21:53:00 +00:00
devin-ai-integration[bot]
773fb8d205 fix: enable tools capability in server setup 2024-12-06 21:52:24 +00:00
devin-ai-integration[bot]
2c1bb4426c fix: simplify server setup and rely on handlers for tool registration 2024-12-06 21:51:49 +00:00
devin-ai-integration[bot]
15dbacdcba feat: add search_files handler in CallToolRequestSchema 2024-12-06 21:49:22 +00:00
devin-ai-integration[bot]
95e88aeb75 fix: update server setup with correct tool registration format 2024-12-06 21:48:45 +00:00
devin-ai-integration[bot]
3cf9a060cd feat: add search_files handler with excludePatterns support 2024-12-06 21:47:39 +00:00
devin-ai-integration[bot]
ffd9cb7f53 fix: correct tool registration syntax for search_files 2024-12-06 21:45:28 +00:00
devin-ai-integration[bot]
00a30ac2bb fix: add proper TypeScript types to search_files handler 2024-12-06 21:44:45 +00:00
devin-ai-integration[bot]
a1855509d1 feat: register search_files tool with excludePatterns support 2024-12-06 21:44:06 +00:00
devin-ai-integration[bot]
b64851723b fix: use named import for minimatch 2024-12-06 21:41:35 +00:00
devin-ai-integration[bot]
b2b8f29816 feat: add excludePatterns to search_files for filtering directories
- Add excludePatterns property to SearchFilesArgsSchema
- Modify searchFiles function to handle path exclusions
- Add minimatch import for glob pattern matching

This change allows excluding specific directories (like node_modules)
from file searches to prevent context window overflow.

Issue: modelcontextprotocol/servers#251
2024-12-06 21:40:54 +00:00
Enrico Ballardini
a6dfe1e9b6 Merge branch 'main' into main 2024-12-06 10:37:02 -03:00
Marc Goodner
b477af5c04 seriously, like aider 2024-12-05 00:33:49 -08:00
Marc Goodner
b04c9334bc schema def issues 2024-12-04 20:45:43 -08:00
Marc Goodner
b6e052946a use the diff package, aider inspired search 2024-12-04 20:13:58 -08:00
Marc Goodner
02ff589f58 user aider inspired diff approach 2024-12-04 19:21:04 -08:00
Marc Goodner
bb7925fe11 improve whitespace sensitivity in multiline text matching 2024-12-04 07:35:12 -08:00
Marc Goodner
1ec75e87fc improve multiline text editing reliability by tracking positions and applying edits in reverse order 2024-12-04 07:27:02 -08:00
Marc Goodner
dc9f56720f same compare for edit and dry run 2024-12-03 16:45:04 -08:00
Enrico Ballardini
deffdb94ac directory_tree base implementation 2024-12-03 22:52:29 +01:00
Marc Goodner
e5e9e0a0d2 simplify edit_file to use git-style diffs and substring matching 2024-12-02 19:38:33 -08:00
Marc Goodner
40ec305556 simplify text replacement approach for better reliability 2024-12-02 19:21:05 -08:00
Marc Goodner
10ae3eadd7 line numbering improvements 2024-12-02 19:03:48 -08:00
Marc Goodner
431d909717 indentation support 2024-12-02 18:03:36 -08:00
Marc Goodner
a1bc14d38d improve line ending docs 2024-12-02 17:48:19 -08:00
Marc Goodner
1096d5cd75 edit_file tool 2024-12-02 15:13:05 -08:00
Mahesh Murag
e935bfee80 Updated Filesystem 2024-11-20 23:28:00 -05:00
Mahesh Murag
f9041bbced Added Zod 2024-11-20 22:45:22 -05:00
Mahesh Murag
3ded1f161d Updated Filesystem 2024-11-20 22:32:38 -05:00