Compare commits

...

10 commits

Author SHA1 Message Date
dependabot[bot]
1151eb93d5
Merge 252951bc14 into e992a288e6 2026-07-06 22:04:37 +00:00
dependabot[bot]
252951bc14
chore(deps-dev): bump vitest from 3.2.7 to 4.1.10
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 3.2.7 to 4.1.10.
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.10/packages/vitest)

---
updated-dependencies:
- dependency-name: vitest
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-06 22:04:35 +00:00
dependabot[bot]
e992a288e6
chore(deps-dev): bump the minor-and-patch group across 1 directory with 10 updates (#12)
Some checks are pending
deploy / deploy (push) Waiting to run
Bumps the minor-and-patch group with 10 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.17.0` | `8.63.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.17.0` | `8.63.0` |
| [aws-cdk](https://github.com/aws/aws-cdk-cli/tree/HEAD/packages/aws-cdk) | `2.1128.1` | `2.1129.0` |
| [aws-cdk-lib](https://github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib) | `2.260.0` | `2.261.0` |
| [prettier](https://github.com/prettier/prettier) | `3.4.2` | `3.9.4` |
| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.0` |
| [@aws-sdk/client-cognito-identity-provider](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-cognito-identity-provider) | `3.1075.0` | `3.1080.0` |
| [@aws-sdk/client-dynamodb](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-dynamodb) | `3.1075.0` | `3.1080.0` |
| [@aws-sdk/client-secrets-manager](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-secrets-manager) | `3.1075.0` | `3.1080.0` |
| [@aws-sdk/lib-dynamodb](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-dynamodb) | `3.1075.0` | `3.1080.0` |



Updates `@typescript-eslint/eslint-plugin` from 8.17.0 to 8.63.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.63.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.17.0 to 8.63.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.63.0/packages/parser)

Updates `aws-cdk` from 2.1128.1 to 2.1129.0
- [Release notes](https://github.com/aws/aws-cdk-cli/releases)
- [Commits](https://github.com/aws/aws-cdk-cli/commits/aws-cdk@v2.1129.0/packages/aws-cdk)

Updates `aws-cdk-lib` from 2.260.0 to 2.261.0
- [Release notes](https://github.com/aws/aws-cdk/releases)
- [Changelog](https://github.com/aws/aws-cdk/blob/main/CHANGELOG.v2.alpha.md)
- [Commits](https://github.com/aws/aws-cdk/commits/v2.261.0/packages/aws-cdk-lib)

Updates `prettier` from 3.4.2 to 3.9.4
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/3.4.2...3.9.4)

Updates `tsx` from 4.22.4 to 4.23.0
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](https://github.com/privatenumber/tsx/compare/v4.22.4...v4.23.0)

Updates `@aws-sdk/client-cognito-identity-provider` from 3.1075.0 to 3.1080.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-cognito-identity-provider/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.1080.0/clients/client-cognito-identity-provider)

Updates `@aws-sdk/client-dynamodb` from 3.1075.0 to 3.1080.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-dynamodb/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.1080.0/clients/client-dynamodb)

Updates `@aws-sdk/client-secrets-manager` from 3.1075.0 to 3.1080.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-secrets-manager/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.1080.0/clients/client-secrets-manager)

Updates `@aws-sdk/lib-dynamodb` from 3.1075.0 to 3.1080.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-dynamodb/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.1080.0/lib/lib-dynamodb)

---
updated-dependencies:
- dependency-name: "@aws-sdk/client-cognito-identity-provider"
  dependency-version: 3.1080.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@aws-sdk/client-dynamodb"
  dependency-version: 3.1080.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@aws-sdk/client-secrets-manager"
  dependency-version: 3.1080.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@aws-sdk/lib-dynamodb"
  dependency-version: 3.1080.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.63.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.63.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: aws-cdk
  dependency-version: 2.1129.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: aws-cdk-lib
  dependency-version: 2.261.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: prettier
  dependency-version: 3.9.4
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: tsx
  dependency-version: 4.23.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-06 22:02:03 +00:00
dependabot[bot]
14cc4481ba
chore(deps-dev): bump typescript from 5.9.3 to 6.0.3 in /infra (#11)
Bumps [typescript](https://github.com/microsoft/TypeScript) from 5.9.3 to 6.0.3.
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v6.0.3)

---
updated-dependencies:
- dependency-name: typescript
  dependency-version: 6.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-06 21:56:32 +00:00
dependabot[bot]
266eded8c3
chore(deps-dev): bump @types/node from 22.20.0 to 26.1.0 in /infra (#10)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.20.0 to 26.1.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-06 21:53:38 +00:00
Adam Moussa
eb075ad3b5
docs: link Confluence AWS Architecture Map (INFRA-53) (#18) 2026-07-06 17:44:42 -04:00
Adam Moussa
cbc489514d
docs: add README status badges (INFRA-137) (#17) 2026-07-06 17:41:18 -04:00
Adam Moussa
3ba4696e0d
chore(ci): add org dependency-review caller (INFRA-125) (#16) 2026-07-06 17:40:50 -04:00
dependabot[bot]
7aa0d2f813
chore(deps-dev): bump the minor-and-patch group in /infra with 3 updates (#8)
Bumps the minor-and-patch group in /infra with 3 updates: [aws-cdk](https://github.com/aws/aws-cdk-cli/tree/HEAD/packages/aws-cdk), [aws-cdk-lib](https://github.com/aws/aws-cdk/tree/HEAD/packages/aws-cdk-lib) and [tsx](https://github.com/privatenumber/tsx).


Updates `aws-cdk` from 2.1128.1 to 2.1129.0
- [Release notes](https://github.com/aws/aws-cdk-cli/releases)
- [Commits](https://github.com/aws/aws-cdk-cli/commits/aws-cdk@v2.1129.0/packages/aws-cdk)

Updates `aws-cdk-lib` from 2.260.0 to 2.261.0
- [Release notes](https://github.com/aws/aws-cdk/releases)
- [Changelog](https://github.com/aws/aws-cdk/blob/main/CHANGELOG.v2.alpha.md)
- [Commits](https://github.com/aws/aws-cdk/commits/v2.261.0/packages/aws-cdk-lib)

Updates `tsx` from 4.22.4 to 4.23.0
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](https://github.com/privatenumber/tsx/compare/v4.22.4...v4.23.0)

---
updated-dependencies:
- dependency-name: aws-cdk
  dependency-version: 2.1129.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: aws-cdk-lib
  dependency-version: 2.261.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
- dependency-name: tsx
  dependency-version: 4.23.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Adam Moussa <166072409+amoussa1229@users.noreply.github.com>
2026-07-06 21:20:34 +00:00
dependabot[bot]
969a3f34e1
chore(deps-dev): bump vitest from 3.2.7 to 4.1.10 in /infra (#9)
Bumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 3.2.7 to 4.1.10.
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.10/packages/vitest)

---
updated-dependencies:
- dependency-name: vitest
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-06 17:19:11 -04:00
19 changed files with 791 additions and 1314 deletions

View file

@ -0,0 +1,6 @@
name: Dependency Review
on:
pull_request:
jobs:
review:
uses: Sea-Haven-Industries/.github/.github/workflows/callable-dependency-review.yaml@main

View file

@ -1,5 +1,11 @@
# sh-mcp
[![CI](https://github.com/Sea-Haven-Industries/sh-mcp/actions/workflows/ci.yaml/badge.svg)](https://github.com/Sea-Haven-Industries/sh-mcp/actions/workflows/ci.yaml)
![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=white)
![Node](https://img.shields.io/badge/Node-%E2%89%A524-339933?logo=nodedotjs&logoColor=white)
![AWS CDK](https://img.shields.io/badge/AWS%20CDK-2.260.0-FF9900?logo=amazonaws&logoColor=white)
![Slack](https://img.shields.io/badge/Slack-integration-4A154B?logo=slack&logoColor=white)
Sea Haven MCP platform. A TypeScript monorepo of trust-tiered **MCP servers** that expose
Sea Haven's proprietary integrations as tools, plus the **Cognito/Google auth broker** and the
**rebuilt scheduled jobs**. This service replaces `seahaven-slack-bot` and `exec-aide`, which are
@ -12,6 +18,12 @@ deprecated completely; the conversational surface becomes a configurable Slack t
> locally (`SH_MCP_ENV=local`); `SH_MCP_ENV=aws` is wired but not yet deployed.
> The authoritative spec is [`docs/design.md`](docs/design.md).
## Documentation
The canonical map of Sea Haven's AWS infrastructure lives in Confluence. This project's `sh-mcp-auth`, `sh-mcp-ops`, and `sh-mcp-finance` stacks are represented there as Mermaid subgraphs.
- **[AWS Architecture Map](https://seahaven.atlassian.net/wiki/spaces/IT/pages/1540098)** (Confluence, IT space, page 1540098)
## Auth substrate (Phase 2a — `infra/` + `auth/`)
`infra/` is the root CDK app; `cdk synth` builds the **`sh-mcp-auth`** stack:

View file

@ -17,14 +17,14 @@
"jose": "^6.2.3"
},
"devDependencies": {
"@aws-sdk/client-cognito-identity-provider": "^3.700.0",
"@aws-sdk/client-dynamodb": "^3.700.0",
"@aws-sdk/client-secrets-manager": "^3.700.0",
"@aws-sdk/lib-dynamodb": "^3.700.0",
"@aws-sdk/client-cognito-identity-provider": "^3.1080.0",
"@aws-sdk/client-dynamodb": "^3.1080.0",
"@aws-sdk/client-secrets-manager": "^3.1080.0",
"@aws-sdk/lib-dynamodb": "^3.1080.0",
"@types/node": "^22.0.0",
"@vitest/coverage-v8": "3.2.7",
"typescript": "^5.5.0",
"vitest": "3.2.7"
"vitest": "4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -14,12 +14,12 @@
"test:coverage": "vitest run --coverage"
},
"devDependencies": {
"@aws-sdk/client-dynamodb": "^3.700.0",
"@aws-sdk/lib-dynamodb": "^3.700.0",
"@aws-sdk/client-dynamodb": "^3.1080.0",
"@aws-sdk/lib-dynamodb": "^3.1080.0",
"@types/node": "^22.0.0",
"@vitest/coverage-v8": "3.2.7",
"typescript": "^5.5.0",
"vitest": "3.2.7"
"vitest": "4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -11,13 +11,13 @@
"test:watch": "vitest"
},
"devDependencies": {
"@types/node": "^22.0.0",
"aws-cdk": "2.1128.1",
"aws-cdk-lib": "2.260.0",
"@types/node": "^26.1.0",
"aws-cdk": "2.1129.0",
"aws-cdk-lib": "2.261.0",
"constructs": "10.6.0",
"tsx": "4.22.4",
"typescript": "^5.5.0",
"vitest": "3.2.7"
"tsx": "4.23.0",
"typescript": "^6.0.3",
"vitest": "4.1.10"
},
"engines": {
"node": ">=24.0.0"

2013
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -24,17 +24,17 @@
},
"devDependencies": {
"@types/node": "22.7.4",
"@typescript-eslint/eslint-plugin": "8.17.0",
"@typescript-eslint/parser": "8.17.0",
"@typescript-eslint/eslint-plugin": "8.63.0",
"@typescript-eslint/parser": "8.63.0",
"@vitest/coverage-v8": "3.2.7",
"aws-cdk": "2.1128.1",
"aws-cdk-lib": "2.260.0",
"aws-cdk": "2.1129.0",
"aws-cdk-lib": "2.261.0",
"constructs": "10.6.0",
"eslint": "9.14.0",
"prettier": "3.4.2",
"tsx": "4.22.4",
"prettier": "3.9.4",
"tsx": "4.23.0",
"typescript": "5.6.3",
"vitest": "3.2.7"
"vitest": "4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -22,6 +22,6 @@
"devDependencies": {
"@types/node": "^22.0.0",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
}
}

View file

@ -29,6 +29,6 @@
"devDependencies": {
"@vitest/coverage-v8": "^3.2.6",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
}
}

View file

@ -18,7 +18,7 @@
"devDependencies": {
"@types/node": "^22.0.0",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -20,7 +20,7 @@
"@types/node": "^22.0.0",
"@vitest/coverage-v8": "^3.2.6",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -26,7 +26,7 @@
"@types/node": "^22.0.0",
"@vitest/coverage-v8": "^3.2.6",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -26,7 +26,7 @@
"@types/node": "^22.0.0",
"@vitest/coverage-v8": "^3.2.6",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -26,7 +26,7 @@
"@types/node": "^22.0.0",
"@vitest/coverage-v8": "^3.2.6",
"typescript": "^5.7.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
},
"engines": {
"node": ">=24.0.0"

View file

@ -22,6 +22,6 @@
"devDependencies": {
"@types/node": "^22.0.0",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
}
}

View file

@ -27,7 +27,7 @@
"@vitest/coverage-v8": "^3.2.6",
"supertest": "7.2.2",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
},
"dependencies": {
"@modelcontextprotocol/sdk": "1.29.0",

View file

@ -24,7 +24,7 @@
"@sh-mcp/shared": "*"
},
"devDependencies": {
"vitest": "^3.2.6",
"vitest": "^4.1.10",
"typescript": "^5.5.0"
}
}

View file

@ -27,10 +27,10 @@
},
"devDependencies": {
"@types/node": "^22.0.0",
"aws-cdk-lib": "2.260.0",
"aws-cdk-lib": "2.261.0",
"constructs": "10.6.0",
"tsx": "4.22.4",
"tsx": "4.23.0",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
}
}

View file

@ -32,10 +32,10 @@
},
"devDependencies": {
"@types/node": "^22.0.0",
"aws-cdk-lib": "2.260.0",
"aws-cdk-lib": "2.261.0",
"constructs": "10.6.0",
"tsx": "4.22.4",
"tsx": "4.23.0",
"typescript": "^5.5.0",
"vitest": "^3.2.6"
"vitest": "^4.1.10"
}
}