Skip to content

Contributing

See the full CONTRIBUTING.md for detailed instructions.

Prerequisites

  • Bun (primary runtime)
  • Docker (for integration/E2E tests with emulators)
  • Git

Setup

bash
git clone https://github.com/nogoo9/mcp-server-cloud-fs.git
cd mcp-server-cloud-fs
bun install

Development Commands

CommandDescription
bun installInstall dependencies
bun run buildBuild the project to dist/
bun run typecheckRun TypeScript compiler in no-emit mode
bun run checkLint, format, and auto-fix with Biome
bun run formatAuto-format source files
bun testRun unit tests
bun run test:e2e:httpRun HTTP E2E tests (no infra needed)
bun run test:e2e:infraRun infra E2E tests (requires Docker)
bun run test:e2eRun all E2E tests
bun run test:integrationRun provider integration tests
bun run test:allRun every test file across all tiers
bun run infra:upStart provider emulators
bun run infra:downStop provider emulators
bun run inspect:memoryDebug with MCP Inspector

Documentation Site

The docs live in docs/ and are built with VitePress.

bash
bun run docs:dev            # start dev server at http://localhost:5173
bun run docs:build          # build static site to docs/.vitepress/dist/
bun run docs:preview        # preview production build at http://localhost:4173

To add or edit documentation pages:

  1. Create or modify markdown files under docs/
  2. Run bun run docs:dev to preview locally
  3. Navigation is configured in docs/.vitepress/config.mts
  4. Push changes — CI deploys versioned docs on tag push, PR previews on PR events

Commit Style

Use Conventional Commits: feat:, fix:, chore:, docs:, test:.

Released under the PolyForm Shield 1.0.0 License.