Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
7a27749
feat: Adds scaffolding for atlas-local tools MCP-155 (#498)
Luke-Sanderson Sep 1, 2025
a27f2d4
Merge branch 'main' into feat-MCP-40
jeroenvervaeke Sep 5, 2025
8a2db27
feat(atlas-local): Added Atlas Local List Deployments tool (#520)
jeroenvervaeke Sep 9, 2025
6938a8f
feat(atlas-local): Add Atlas Local List Deployments tool (#538)
Luke-Sanderson Sep 11, 2025
e774083
feat(atlas-local): Add Atlas Local Create Deployment tool (#546)
Luke-Sanderson Sep 12, 2025
bb717ab
feat(atlas-local): Accuracy tests for Atlas Local (#554)
Luke-Sanderson Sep 15, 2025
0d14679
feat(atlas-local): Split Atlas Local tests from Atlas (#552)
Luke-Sanderson Sep 15, 2025
cb5d335
feat(atlas-local): Adds Atlas Local Connect Deployment tool (#612)
cveticm Oct 7, 2025
91c11cc
feat: added atlas local deployment id to telemetry (#627)
jeroenvervaeke Oct 9, 2025
8efb029
refactor: Replace z.string with CommonArgs.string (#629)
Luke-Sanderson Oct 9, 2025
c0f3e49
Merge branch 'main' into feat-MCP-40
Luke-Sanderson Oct 9, 2025
cac14ae
Merge branch 'main' into feat-MCP-40
Luke-Sanderson Oct 9, 2025
bd4a061
Merge branch 'main' into feat-MCP-40
Luke-Sanderson Oct 9, 2025
14ade77
fix: knip ignore atlas-local dependency
Luke-Sanderson Oct 9, 2025
5c5c2e7
Merge branch 'main' into feat-MCP-40
Luke-Sanderson Oct 10, 2025
5afc312
docs(atlas-local): Adds the Atlas Local Tools to the readme
Luke-Sanderson Oct 10, 2025
c4a44e0
fix: Small changes from PR suggestions
Luke-Sanderson Oct 10, 2025
9eb0c1a
refactor: Move all lookupDeploymentId calls to resolveTelemetryMetadata
Luke-Sanderson Oct 10, 2025
74d2218
refactor: Update atlas local error handling
Luke-Sanderson Oct 10, 2025
eb488ff
Merge branch 'main' into feat-MCP-40
jeroenvervaeke Oct 14, 2025
e33df95
move atlas local client initialization to 'TransportRunnerBase'
jeroenvervaeke Oct 16, 2025
c3efcd1
use the @mongodb-js/atlas-local package instead of the @mongodb-js-pr…
jeroenvervaeke Oct 16, 2025
123ab82
fix bug with fetching deployment id caused by refactor
jeroenvervaeke Oct 17, 2025
eda00a2
Merge branch 'main' into feat-MCP-40
jeroenvervaeke Oct 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 32 additions & 2 deletions .github/workflows/code-health.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@ jobs:
run: npm ci
- name: Run tests
run: npm test
env:
SKIP_ATLAS_TESTS: "true"
SKIP_ATLAS_LOCAL_TESTS: "true"
- name: Upload test results
if: always() && matrix.os == 'ubuntu-latest'
uses: actions/upload-artifact@v4
Expand All @@ -59,19 +62,41 @@ jobs:
MDB_MCP_API_CLIENT_ID: ${{ secrets.TEST_ATLAS_CLIENT_ID }}
MDB_MCP_API_CLIENT_SECRET: ${{ secrets.TEST_ATLAS_CLIENT_SECRET }}
MDB_MCP_API_BASE_URL: ${{ vars.TEST_ATLAS_BASE_URL }}
run: npm test -- tests/integration/tools/atlas
run: npm test -- tests/integration/tools/atlas/
- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: atlas-test-results
path: coverage/lcov.info

run-atlas-local-tests:
name: Run Atlas Local tests
if: github.event_name == 'push' || (github.event.pull_request.user.login != 'dependabot[bot]' && github.event.pull_request.head.repo.full_name == github.repository)
runs-on: ubuntu-latest
steps:
- uses: GitHubSecurityLab/actions-permissions/monitor@v1
- uses: actions/checkout@v5
- uses: actions/setup-node@v4
with:
node-version-file: package.json
cache: "npm"
- name: Install dependencies
run: npm ci
- name: Run tests
run: npm test -- tests/integration/tools/atlas-local/
- name: Upload test results
uses: actions/upload-artifact@v4
if: always()
with:
name: atlas-local-test-results
path: coverage/lcov.info

coverage:
name: Report Coverage
if: always() && (github.event_name == 'push' || (github.event.pull_request.user.login != 'dependabot[bot]' && github.event.pull_request.head.repo.full_name == github.repository))
runs-on: ubuntu-latest
needs: [run-tests, run-atlas-tests]
needs: [run-tests, run-atlas-tests, run-atlas-local-tests]
steps:
- uses: actions/checkout@v5
- uses: actions/setup-node@v6
Expand All @@ -90,6 +115,11 @@ jobs:
with:
name: atlas-test-results
path: coverage/atlas
- name: Download atlas local test results
uses: actions/download-artifact@v5
with:
name: atlas-local-test-results
path: coverage/atlas-local
- name: Merge coverage reports
run: |
npx -y [email protected] "coverage/*/lcov.info" "coverage/lcov.info"
Expand Down
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,13 @@ npx -y mongodb-mcp-server@latest --transport http --httpHost=0.0.0.0 --httpPort=

NOTE: atlas tools are only available when you set credentials on [configuration](#configuration) section.

#### MongoDB Atlas Local Tools

- `atlas-local-list-deployments` - Lists MongoDB Atlas Local deployments
- `atlas-local-create-deployment` - Creates a MongoDB Atlas Local deployment
- `atlas-local-connect-deployment` - Connects to a MongoDB Atlas Local deployment
- `atlas-local-delete-deployment` - Deletes a MongoDB Atlas Local deployment

#### MongoDB Database Tools

- `connect` - Connect to a MongoDB instance
Expand Down
1 change: 1 addition & 0 deletions knip.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,6 @@
"eslint-rules/*.js"
],
"ignore": ["tests/integration/fixtures/curl.mjs", "tests/vitest.d.ts"],
"ignoreDependencies": ["@mongodb-js/atlas-local"],
"ignoreExportsUsedInFile": true
}
Loading
Loading