Releases: aws-powertools/powertools-mcp
v0.8.8
Summary
In this release we fixed a bug that prevented the MCP Server from running correctly with Amazon Q.
Changes
- chore(deps-dev): bump @modelcontextprotocol/inspector from 0.14.0 to 0.14.1 in the npm_and_yarn group across 1 directory by @dependabot in #95
- chore(deps-dev): bump @modelcontextprotocol/inspector from 0.14.0 to 0.14.2 by @dependabot in #97
- chore(deps): bump @modelcontextprotocol/sdk from 1.12.1 to 1.12.3 by @dependabot in #96
- chore(deps-dev): bump lint-staged from 16.1.0 to 16.1.2 by @dependabot in #98
- chore(deps): bump zod from 3.25.63 to 3.25.67 by @dependabot in #100
- chore: upgrade to biome 2.x by @dreamorosi in #103
- fix: add Nodejs shebang to module entry point by @svozza in #122
- chore(deps): bump @modelcontextprotocol/sdk from 1.12.3 to 1.13.3 by @dependabot in #121
- chore(deps-dev): bump the vitest group across 1 directory with 2 updates by @dependabot in #104
- chore(deps): bump @types/node from 24.0.1 to 24.0.10 by @dependabot in #120
- chore(deps-dev): bump @biomejs/biome from 2.0.0 to 2.0.6 by @dependabot in #113
- chore(deps-dev): bump @modelcontextprotocol/inspector from 0.14.2 to 0.15.0 by @dependabot in #117
- chore(deps): bump github/codeql-action from 3.29.0 to 3.29.2 by @dependabot in #115
- chore(deps): bump zod from 3.25.67 to 3.25.71 by @dependabot in #123
- chore(deps): bump @aws-lambda-powertools/logger from 2.21.0 to 2.23.0 by @dependabot in #124
- chore: bump version to 0.8.8 by @github-actions in #125
v0.8.7
Summary
This release introduces significant changes in how we retrieve and process documentation pages. This is the first step in an effort to improve the relevance of the results and optimize token output size.
Results should be returned slightly faster due to fewer operations being done under the hood. The MCP Server now consumes Markdown versions of the docs rather than retrieving the HTML version and then converting it to Markdown locally. We've also made changes to caching.
For caching, we've moved the cache from the user home directory to the temp directory of each OS. Additionally, we've changed how content is cached to prioritize data freshness while still avoiding redundant requests. For each documentation page requested by the MCP, we first query the docs to retrieve the eTag
of a page and compare it with the eTag
of the cached version. If they match, we return the cached page; otherwise we load the remote one.
The output and quality of results should be comparable to previous versions. If you spot any regression or issue, please don't hesitate to open an issue.
Over the coming weeks we'll work on improving the search feature and experiment with returning only portions of the page that are relevant to the query, rather than the entire page. Stay tuned for more details!
Changes
- feat: add Java runtime versioning support (#91) by @dreamorosi
- feat: refactor search docs tool (#83) by @dreamorosi
- fix(build): remove esbuild and use tsc for the compilation (#74) by @walmsles
- fix: handle .NET & Java url schemes (#82) by @dreamorosi
- feat: consume md docs directly (#78) by @dreamorosi
- test: add e2e tests (#73) by @dreamorosi
- chore: update release workflow (#70) by @dreamorosi
- ci: release workflows (#63) by @dreamorosi
- chore: add maintainers handbook (#62) by @dreamorosi
- ci: Harden GitHub Actions (#58) by @step-security-bot
- chore: enable CodeQL & add OSSF badge (#56) by @dreamorosi
- chore: add experimental banner (#44) by @hjgraca
- chore: standardize repo (#49) by @dreamorosi
- fix(worfklows): fix concurrency of version bump and release workflows… (#41) by @walmsles
- fix(action): resolve action lint issue in version bump (#40) by @walmsles
- fix(actions): ensure dry-run actions have NPM_TOKEN (#39) by @walmsles
- Fix docs (#38) by @walmsles
- fix: markdown converter, replace regex with cheerio for extracting ma… (#37) by @walmsles
- feat(fetchDoc): refactor markdown conversion process and create conve… (#36) by @walmsles
- chore(workflow): release workflow manual (#35) by @walmsles
- Feat enable version (#34) by @walmsles
- Github-actions set permissions (#33) by @walmsles
- chore(deps): update pnpm-lock.yaml (#32) by @walmsles
- chore(cicd): setup github actions and release workflow (#31) by @walmsles
- Feat logging (#29) by @walmsles
- bug(runtime): Ensure runtime and other parameters is sanitised (#28) by @walmsles
- Feat limit search (#27) by @walmsles
- fix(fetchDoc): Ensure markdown regenerated on cache miss (#26) by @walmsles
- chore(lint): fix IDE lint issues on mock types (#21) by @walmsles
- Version bump ready for next release (#20) by @walmsles
- feat(fecthDoc): Cache markdown files (#19) by @walmsles
- release(ver): version bump for release (#15) by @walmsles
- feat(searchIndex): load search index from runtime docs online (#14) by @walmsles
- feat(fetchDoc): (#13) by @walmsles
- chore(license): update and relocate the LICENSE file (#8) by @walmsles
- add MCP server badge (#7) by @punkpeye
- Feat html markdown (#6) by @walmsles
🔧 Maintenance
- chore(deps): bump zod from 3.25.61 to 3.25.63 (#88) by @dependabot[bot]
- chore(deps): bump @types/node from 24.0.0 to 24.0.1 (#89) by @dependabot[bot]
- chore(deps): bump @types/cacache from 17.0.2 to 19.0.0 (#85) by @dependabot[bot]
- chore(deps): bump github/codeql-action from 3.28.19 to 3.29.0 (#87) by @dependabot[bot]
- chore(deps): bump @types/node from 22.15.30 to 24.0.0 (#80) by @dependabot[bot]
- chore(deps-dev): bump @modelcontextprotocol/inspector from 0.13.0 to 0.14.0 (#65) by @dependabot[bot]
- chore(deps): bump zod from 3.25.55 to 3.25.56 (#77) by @dependabot[bot]
- chore(deps-dev): bump the vitest group across 1 directory with 2 updates (#51) by @dependabot[bot]
- chore(deps): bump zod from 3.25.49 to 3.25.51 (#52) by @dependabot[bot]
- chore(deps): bump github/codeql-action from 3.28.18 to 3.28.19 (#50) by @dependabot[bot]
This release was made possible by the following contributors:
@actions-user, @dependabot[bot], @dreamorosi, @github-actions[bot], @hjgraca, @punkpeye, @semantic-release-bot, @step-security-bot, @walmsles, dependabot[bot] and github-actions[bot]
v0.8.5
Summary
We're excited to announce the first release of the MCP Server under the new name powertools-for-aws-mcp
.
This is mainly a maintenance pre-release to test the workflows and claim the package on the npm registry, check the open issues to learn more about the backlog and future changes.
Changes
- chore: update release workflow (#70) by @dreamorosi
- ci: release workflows (#63) by @dreamorosi
- chore: add maintainers handbook (#62) by @dreamorosi
- ci: Harden GitHub Actions (#58) by @step-security-bot
- chore: enable CodeQL & add OSSF badge (#56) by @dreamorosi
- chore: add experimental banner (#44) by @hjgraca
- chore: standardize repo (#49) by @dreamorosi
🔧 Maintenance
- chore(deps-dev): bump the vitest group across 1 directory with 2 updates (#51) by @dependabot[bot]
- chore(deps): bump zod from 3.25.49 to 3.25.51 (#52) by @dependabot[bot]
- chore(deps): bump github/codeql-action from 3.28.18 to 3.28.19 (#50) by @dependabot[bot]
This release was made possible by the following contributors:
v0.8.4
Release v0.8.4
Pull Requests
PR #41: fix(worfklows): fix concurrency of version bump and release workflows…
Fix Concurrency Between Version Bump and Release Workflows
Problem
Previously, the version bump and release workflows could run concurrently, potentially causing race conditions and inconsistent releases.
Changes
- Modified workflow configurations to prevent concurrent execution
- Implemented a trigger mechanism where the version bump workflow now triggers the release workflow only upon successful completion
- Ensured proper sequencing of CI/CD operations
Benefits
- Prevents race conditions between version bump and release processes
- Ensures releases always contain the correct, most recently bumped version
- Improves reliability of the automated release pipeline
Testing
- Verified workflow sequence executes as expected
- Confirmed that version bump changes are properly incorporated into releases
v0.8.3
v0.8.2
v0.8.1
v0.8.0
v0.7.0
What's Changed
- Feat logging by @walmsles in #29
- chore(cicd): setup github actions and release workflow by @walmsles in #31
- chore(deps): update pnpm-lock.yaml by @walmsles in #32
- Github-actions set permissions by @walmsles in #33
- Feat enable version by @walmsles in #34
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Restrict search results coming back for LLM from the lunr.js search function. Lunr always returns ALL the search results, so we need to filter these to provide only relevant results (low-ranking results will always be removed). Limited to 10 results (based on relevancy threshold from top result).
Minor bug fixes: Always force markdown conversion on web cache miss and sanitising parameter input from LLM.
Features Included: