• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

nogoo9 / mcp-server-cloud-fs / 25690758441
67%

Build:
DEFAULT BRANCH: main
Ran 11 May 2026 06:56PM UTC
Jobs 1
Files 39
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

11 May 2026 06:56PM UTC coverage: 66.53% (+4.1%) from 62.408%
25690758441

push

github

web-flow
release: v0.3.0 — Shell tool, MemoryProvider, SqliteProvider, xterm.js App (#3)

* feat: add shell tool with 17 POSIX-like commands for cloud fs (v0.3.0)

- New `shell` MCP tool gated by `--enable-shell` CLI flag
- 17 built-in commands: ls, cat, head, tail, cp, mv, rm, mkdir, touch,
  stat, find, grep, wc, du, echo, tee, diff
- Pipe support (|), input redirection (<), output redirection (>, >>)
- All commands execute in-process against the VFS — no real shell spawned
- Destructive commands (rm, mv) additionally gated by `--enable-delete`
- Programmatic API: `executeShell(command, ctx)` exported from npm lib
- 48 new unit tests (parser, commands, pipelines, security)
- Bump version to 0.3.0 across package.json, server.json, server.ts

* feat: add MemoryProvider, SqliteProvider, xterm.js MCP App, MCP Inspector scripts

- MemoryProvider: fully in-process Map-based storage for demos/tests (zero deps)
- SqliteProvider: persistent local storage using bun:sqlite (zero external deps, WAL mode)
- xterm.js MCP App: interactive terminal UI via MCP Apps extension (Catppuccin theme, command history)
- MCP Inspector: bun run inspect / inspect:memory scripts for server validation
- Extended ParsedRoot scheme to support mem:// and sqlite:// URIs
- Added --sqlite-db CLI flag for SQLite database file path
- 26 new unit tests for both providers
- Updated README, CHANGELOG, lib.ts exports

* feat: infer content type from magic bytes, fallback to extension

- New shared utility: src/providers/content-type.ts
- Checks buffer magic bytes first (PNG, JPEG, GIF, PDF, ZIP, GZIP, WASM, etc.)
- RIFF disambiguation (WEBP vs WAV)
- Falls back to extension for text formats (no magic bytes, no exception)
- Expanded extension map: 50+ MIME types
- 22 dedicated tests for content-type inference
- Both MemoryProvider and SqliteProvider use the shared utility
- Exported as inferContentType from lib.ts

* refactor: use file-type library for robust magic-byte content detection

- Replace h... (continued)

764 of 1103 new or added lines in 27 files covered. (69.27%)

1946 of 2925 relevant lines covered (66.53%)

24.22 hits per line

Uncovered Changes

Lines Coverage ∆ File
81
2.41
src/tools/shell/commands/ls.ts
60
4.76
src/tools/shell/commands/find.ts
58
3.33
src/tools/shell/commands/du.ts
49
39.51
src/tools/shell/index.ts
40
4.76
src/tools/shell/commands/tee.ts
16
78.95
src/tools/shell/commands/grep.ts
7
83.33
src/tools/shell/commands/diff.ts
5
84.38
src/tools/shell/commands/head.ts
5
84.38
src/tools/shell/commands/tail.ts
4
95.51
src/tools/shell/parser.ts
3
16.77
1.34% src/providers/azure.ts
2
88.89
src/tools/shell/commands/mv.ts
2
95.65
src/tools/shell/commands/wc.ts
1
3.31
0.45% src/providers/gcs.ts
1
3.97
0.54% src/providers/s3.ts
1
91.67
src/tools/shell/commands/cp.ts
1
94.44
src/tools/shell/commands/mkdir.ts
1
93.75
src/tools/shell/commands/rm.ts
1
95.0
src/tools/shell/commands/stat.ts
1
93.33
src/tools/shell/commands/touch.ts
Jobs
ID Job ID Ran Files Coverage
1 25690758441.1 11 May 2026 06:56PM UTC 39
66.53
GitHub Action Run
Source Files on build 25690758441
  • Tree
  • List 39
  • Changed 5
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #25690758441
  • b07b5fcb on github
  • Prev Build on main (#25686582918)
  • Next Build on main (#25749688880)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc