Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
24c9449
initial state of mcp server addition
derekwolpert Jul 18, 2025
4218c1b
lint.yml update
derekwolpert Jul 18, 2025
e107c1e
update api.js util methods used within website-static component
derekwolpert Jul 18, 2025
8857daf
Update MCP server schema descriptions
derekwolpert Jul 18, 2025
a145a53
misc code cleanup
derekwolpert Jul 18, 2025
8e569bc
enhancements to mcp server configuration
derekwolpert Jul 18, 2025
ff899f3
hotfix copy step in blueprint.yaml to include instructions.md file
derekwolpert Jul 18, 2025
b02f748
minor grammar adjustment within mcp-service files
derekwolpert Jul 18, 2025
6ca69e0
one more round of grammar enhancements within the mcp-service directory
derekwolpert Jul 18, 2025
a08212b
add file size restriction details to create-todo tool input schema
derekwolpert Jul 18, 2025
e480c06
hotfix invalid input schema argument for tool
derekwolpert Jul 18, 2025
1415efa
tweak mcp server instructions
derekwolpert Jul 18, 2025
a830d31
add dynamic image resizing and reformatting of images to circumvented…
derekwolpert Jul 18, 2025
0c9584b
refactor mcp server code into seperate file / limit concurrency with …
derekwolpert Jul 21, 2025
4c9e5d9
add mcp.js file during build of mcp-service component
derekwolpert Jul 21, 2025
8b50e91
add default unsplash query string value for mcp server / tweak defaul…
derekwolpert Jul 21, 2025
b435b75
update noop logos in website-static component
derekwolpert Jul 21, 2025
35c1602
enhanced image stream handling
derekwolpert Jul 21, 2025
b7d3cb9
tweak s3 object delete logic
derekwolpert Jul 21, 2025
14260d3
remove pipeline usage
derekwolpert Jul 21, 2025
f4f9db8
fix casing when referencing s3 object content type
derekwolpert Jul 21, 2025
4071514
tweak references to streams
derekwolpert Jul 21, 2025
0789a2f
fix piping fetch response body
derekwolpert Jul 21, 2025
0ee6a1d
tweak image stream processing concurrency
derekwolpert Jul 21, 2025
5cada1b
revert back to webp as default image format
derekwolpert Jul 21, 2025
98156ad
tweak express configuration
derekwolpert Jul 21, 2025
55572b7
update image formats
derekwolpert Jul 21, 2025
6e01dcf
further optimize/reduce image formatting
derekwolpert Jul 21, 2025
2e143ae
arguement reference hotfix
derekwolpert Jul 21, 2025
68d2da7
add debug logging for image type / set sharp concurrency to 2
derekwolpert Jul 21, 2025
6e6b7d0
correct image metadata format detection
derekwolpert Jul 21, 2025
d88961c
add missing pipe call in api-service
derekwolpert Jul 21, 2025
642ef3d
remove lingering debug logging statement
derekwolpert Jul 21, 2025
840338b
update cpu and memory limits for api and mcp service components
derekwolpert Jul 21, 2025
bf16426
slightly increase cpu and memory config further
derekwolpert Jul 21, 2025
5920320
adjust tool name letter casing
derekwolpert Jul 21, 2025
b7db0b5
one last round of optimizations
derekwolpert Jul 22, 2025
612d712
enhanced error and request/response logging
derekwolpert Jul 22, 2025
d015fea
fix request logging and tool handler wrapping
derekwolpert Jul 22, 2025
42dafcb
tweak logging statements
derekwolpert Jul 22, 2025
adc1c41
further consistent request id logging
derekwolpert Jul 22, 2025
122b4b4
further logging / async tweaks
derekwolpert Jul 22, 2025
0062977
correct array flat call
derekwolpert Jul 22, 2025
0860824
tweaks to debug errors
derekwolpert Jul 23, 2025
7cac24f
additional debug logging
derekwolpert Jul 23, 2025
0d87218
further tweaks to debug logging
derekwolpert Jul 23, 2025
e5804c1
further debug logging fixes
derekwolpert Jul 23, 2025
8f8358f
hotfix argument referencing in response body middleware
derekwolpert Jul 23, 2025
59598c2
one more round of debug logging enhancements and hotfixes
derekwolpert Jul 23, 2025
e19cf9b
mcp logging enhancements
derekwolpert Jul 23, 2025
b50ff60
proofreading tweaks
derekwolpert Jul 23, 2025
1abd867
additional tweaks to mcp schemas
derekwolpert Jul 23, 2025
f2a06c0
remove attempt to dynamically request images and todo items
derekwolpert Jul 23, 2025
81d91f2
provide webp images as mcp content responses
derekwolpert Jul 23, 2025
36cbb62
correct image buffer to base64 in mcp service
derekwolpert Jul 23, 2025
20951c3
correct image conversion in mcp service
derekwolpert Jul 23, 2025
91e9312
react configuration tweaks
derekwolpert Jul 24, 2025
a6380cb
mcp cleanup enhancements
derekwolpert Jul 24, 2025
33cabd0
rename mcp tools to accommodate claude quirks / enhanced error handling
derekwolpert Jul 24, 2025
49fecfd
tweak word usage
derekwolpert Jul 25, 2025
0ded07f
tweak mcp-service word usage
derekwolpert Jul 25, 2025
a809f8d
update dependencies
derekwolpert Jul 28, 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
8 changes: 4 additions & 4 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ jobs:
uses: actions/checkout@v4

- name: Install NodeJS
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: 18
node-version: 22

- name: Cache NPM
id: cache-npm
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
~/.npm
Expand All @@ -37,7 +37,7 @@ jobs:

- name: Cache Lint
id: cache-lint
uses: actions/cache@v3
uses: actions/cache@v4
with:
path: |
./node_modules/.cache/prettier
Expand Down
67 changes: 0 additions & 67 deletions .noop/app.yml

This file was deleted.

115 changes: 115 additions & 0 deletions .noop/blueprint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
components:
- name: TodoApi
type: service
image: node:22-alpine
root: api-service
port: 3000
build:
steps:
- directory: /api-service
- copy: package*.json
destination: ./
- run: npm ci --omit=dev
- image: node:22-alpine
stage: api-server
- directory: /api-service
- copy: /api-service
from: main
- copy: [index.js, dynamodb.js, s3.js, utils.js]
runtime:
command: node index.js
cpu: 0.25
memory: 320
resources:
- TodoItems
- TodoUploads
variables:
NODE_ENV: production
AWS_REGION:
$env: region
DYNAMODB_TABLE:
$resources: TodoItems.tableName
DYNAMODB_ENDPOINT:
$resources: TodoItems.endpoint
S3_BUCKET:
$resources: TodoUploads.bucket
S3_ENDPOINT:
$resources: TodoUploads.endpoint

- name: TodoMcp
type: service
image: node:22-alpine
root: mcp-service
port: 3000
build:
steps:
- directory: /mcp-service
- copy: package*.json
destination: ./
- run: npm ci --omit=dev
- image: node:22-alpine
stage: mcp-server
- directory: /mcp-service
- copy: /mcp-service
from: main
- copy:
[index.js, instructions.md, mcp.js, dynamodb.js, s3.js, utils.js]
runtime:
command: node index.js
cpu: 0.25
memory: 320
resources:
- TodoItems
- TodoUploads
variables:
NODE_ENV: production
AWS_REGION:
$env: region
DYNAMODB_TABLE:
$resources: TodoItems.tableName
DYNAMODB_ENDPOINT:
$resources: TodoItems.endpoint
S3_BUCKET:
$resources: TodoUploads.bucket
S3_ENDPOINT:
$resources: TodoUploads.endpoint

- name: TodoWebsite
type: static
image: node:22-alpine
root: website-static
hosting:
spa: true
build:
steps:
- directory: /website-static
- copy: package*.json
destination: ./
- run: npm ci
- copy: index.html
- copy: vite.config.js
- copy: public/
- copy: src/
- run: npm run build
- directory: dist/

routes:
- pattern: /api/**
target:
component: TodoApi

- pattern: /mcp/**
target:
component: TodoMcp

- target:
component: TodoWebsite

resources:
- name: TodoItems
type: dynamodb
hashKeyName: id
hashKeyType: S

- name: TodoUploads
type: s3
File renamed without changes.
29 changes: 29 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

**/*.jsx
**/*.js
**/*.mjs
**/*.cjs
2 changes: 1 addition & 1 deletion api-service/dynamodb.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
DeleteCommand,
ScanCommand
} from '@aws-sdk/lib-dynamodb'
import { randomUUID } from 'crypto'
import { randomUUID } from 'node:crypto'

const AWSRegion = process.env.AWS_REGION
const DynamoDbEndpoint = process.env.DYNAMODB_ENDPOINT
Expand Down
Loading