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

nogoo9 / mcp-server-cloud-fs
68%

Build:
DEFAULT BRANCH: main
Repo Added 11 May 2026 03:34PM UTC
Files 56
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

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • docs/readme-link
  • feat/docs-site-and-badges
  • feat/extended-tools
  • feat/v0.7.0-improvements
  • feature/cloud-native-v1
  • fix/aikido-security-sast-33884605-2wrj
  • fix/aikido-security-sast-33884735-cedr
  • fix/publish-workflows
  • fix/security-audit-vulnerabilities
  • main
  • release/v0.3.0
  • release/v0.4.0
  • sast/code-scan-fix

18 May 2026 04:47PM UTC coverage: 68.233% (+1.4%) from 66.832%
26047347173

push

github

web-flow
feat: v0.7.0 — AI-native tools, DLP, ETags, scope filtering, patch_file (#27)

* feat(auth): dynamic tool surface reduction based on OAuth scopes (#22)

Add scope-based tool filtering to createMcpServer. When grantedScopes
is provided in ServerContext, only tools matching the granted OAuth
scopes are registered — removing unauthorized tools from tools/list
entirely (not just denying invocation).

New exports from src/auth/scopes.ts:
- getToolsForScopes(scopes): returns accessible tool names
- shouldRegisterTool(name, scopes): boolean check for registration

Backwards-compatible: omitting grantedScopes registers all tools.

Closes #22

* feat(middleware): DLP content sanitization for PII/secret redaction (#23)

Add Data Loss Prevention middleware that redacts sensitive content
(AWS keys, emails, SSN, credit cards, JWTs, API keys) from tool
responses before they reach the MCP client.

New files:
- src/middleware/dlp.ts: sanitizeContent() + applyDlpWrapper()
- src/middleware/dlp.test.ts: 14 tests covering all default patterns

Opt-in via --enable-dlp CLI flag. Ships 9 default regex patterns.

Closes #23

* feat(tools): AI-native get_file_schema and summarize_file tools (#24)

Add two tools that extract structural metadata server-side,
reducing LLM context token waste:

- get_file_schema: CSV column detection with type inference,
  JSON shape analysis, generic text line/byte counts
- summarize_file: compact head/tail summary without full read

Pure TypeScript — no new dependencies. Mapped to cloud-fs:read scope.

Closes #24

* feat(vfs): optimistic concurrency control via ETags (#25)

Add content-addressable ETags (SHA-256) to the VFS layer for
multi-agent conflict detection:

- put() computes and stores etag in inode overlay
- stat() returns etag when available
- edit_file accepts optional expected_etag parameter
  - matching etag: edit proceeds normally
  - mismatching etag: returns conflict error with instructions
  - omitted: backwards-compatible, no ... (continued)

447 of 563 new or added lines in 7 files covered. (79.4%)

3398 of 4980 relevant lines covered (68.23%)

23.61 hits per line

Relevant lines Covered
Build:
Build:
4980 RELEVANT LINES 3398 COVERED LINES
23.61 HITS PER LINE
Source Files on main
  • Tree
  • List 56
  • Changed 4
  • Source Changed 4
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26047347173 main feat: v0.7.0 — AI-native tools, DLP, ETags, scope filtering, patch_file (#27) * feat(auth): dynamic tool surface reduction based on OAuth scopes (#22) Add scope-based tool filtering to createMcpServer. When grantedScopes is provided in ServerCon... push 18 May 2026 04:48PM UTC web-flow github
68.23
26047212168 feat/v0.7.0-improvements Merge 682435d7a into 37d582198 Pull #27 18 May 2026 04:45PM UTC web-flow github
68.23
26047108769 feat/v0.7.0-improvements Merge f67cdbec4 into 37d582198 Pull #27 18 May 2026 04:43PM UTC web-flow github
68.23
26046975050 feat/v0.7.0-improvements Merge 007142b3a into 37d582198 Pull #27 18 May 2026 04:40PM UTC web-flow github
68.23
26046843849 feat/v0.7.0-improvements Merge 9ff50c947 into 37d582198 Pull #27 18 May 2026 04:38PM UTC web-flow github
68.23
26046589771 feat/v0.7.0-improvements Merge 0078abe56 into 37d582198 Pull #27 18 May 2026 04:33PM UTC web-flow github
68.23
26046212928 feat/v0.7.0-improvements Merge 8018dff82 into 37d582198 Pull #27 18 May 2026 04:25PM UTC web-flow github
68.23
25894592744 main 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... push 15 May 2026 01:07AM UTC web-flow github
66.83
25894513035 feature/cloud-native-v1 Merge dd6e7291b into 7587237af Pull #21 15 May 2026 01:04AM UTC web-flow github
66.83
25820453266 main feat: shell && || ; operators, security headers docs, provider setup guide (#10) * fix(security): remediate SAST findings — Redis TLS + insecure randomness - Extract DEFAULT_REDIS_URL constant and add runtime console.warn when unencrypted redi... push 13 May 2026 07:06PM UTC web-flow github
67.16
See All Builds (49)
  • Repo on GitHub
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