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

nogoo9 / mcp-server-cloud-fs / 25894592744
68%

Build:
DEFAULT BRANCH: main
Ran 15 May 2026 01:07AM UTC
Jobs 1
Files 53
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

15 May 2026 01:06AM UTC coverage: 66.832% (-0.3%) from 67.164%
25894592744

push

github

web-flow
feat: cloud-native v0.6.0 — new tools, multi-provider, audit logging, and full docs overhaul (#21)

* feat(errors): add structured cloud-aware error handling (#17)

Introduce CloudError class with typed error codes (RATE_LIMITED,
PERMISSION_DENIED, REGION_MISMATCH, BUCKET_NOT_FOUND, etc.) and
provider-specific error mapping functions for S3, Azure, and GCS.

- mapS3Error: maps AWS SDK error names to actionable CloudErrors
- mapAzureError: maps Azure status codes to CloudErrors
- mapGcsError: maps GCS error codes to CloudErrors
- Export CloudError and CloudErrorCode from lib.ts

Replaces opaque 'File not found' errors in provider catch blocks
with structured, actionable error messages that include suggestions
(e.g. 'Check IAM policy', 'Use --region').

* feat(tools): add read_file_chunk for byte-range reads (#12)

Add read_file_chunk tool that enables efficient partial reads of cloud
objects using native provider byte-range support (HTTP Range headers).

Features:
- start_byte (0-based, inclusive) and optional end_byte parameters
- utf8 and base64 encoding options
- File size metadata in response header (total bytes, range served)
- 10MB chunk size safety cap to prevent OOM
- Automatic end_byte clamping to file boundaries

Tests use real MemoryProvider + VFS (behavioral, not mock-coupled).

* feat(tools): add get_presigned_url for temporary access URLs (#14)

Add get_presigned_url tool for generating time-limited, authenticated
HTTPS URLs for cloud objects without exposing credentials.

- New optional getPresignedUrl() on StorageProvider interface
- S3 implementation using @aws-sdk/s3-request-presigner
- Supports 'get' (download) and 'put' (upload) operations
- Max expiration enforced at 86400s (24 hours)
- Clear error when provider doesn't support presigning
- New provider field on ServerContext for capability checking

Tests use real MemoryProvider (naturally lacks presigning) for
'unsupported' path, minimal mock augmentation for happy path.

* feat(... (continued)

707 of 1089 new or added lines in 14 files covered. (64.92%)

3 existing lines in 2 files now uncovered.

2956 of 4423 relevant lines covered (66.83%)

23.89 hits per line

Uncovered Changes

Lines Coverage ∆ File
103
19.53
src/resources/index.ts
80
54.55
src/tools/metadata.ts
60
53.13
src/providers/multi.ts
58
48.67
src/tools/versioning.ts
39
58.96
-5.43% src/tools/read.ts
20
75.61
src/health.ts
15
5.14
0.26% src/providers/s3.ts
5
89.8
src/middleware/audit.ts
1
24.12
7.35% src/providers/azure.ts
1
4.08
0.77% src/providers/gcs.ts

Coverage Regressions

Lines Coverage ∆ File
2
5.14
0.26% src/providers/s3.ts
1
58.96
-5.43% src/tools/read.ts
Jobs
ID Job ID Ran Files Coverage
1 25894592744.1 15 May 2026 01:07AM UTC 53
66.83
GitHub Action Run
Source Files on build 25894592744
  • Tree
  • List 53
  • Changed 6
  • Source Changed 6
  • Coverage Changed 6
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #25894592744
  • 37d58219 on github
  • Prev Build on main (#25820453266)
  • Next Build on main (#26047347173)
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