Compare commits

..

No commits in common. "e992a288e6fc7cf22ea4066aaf3b0c508d747c70" and "0b1fe539d235e3ab5dda245f16347f6ad19d9727" have entirely different histories.

9 changed files with 891 additions and 436 deletions

View file

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

View file

@ -1,11 +1,5 @@
# 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
@ -18,12 +12,6 @@ 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,10 +17,10 @@
"jose": "^6.2.3"
},
"devDependencies": {
"@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",
"@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",
"@types/node": "^22.0.0",
"@vitest/coverage-v8": "3.2.7",
"typescript": "^5.5.0",

View file

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

View file

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

1265
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

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

View file

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

View file

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