# Changelog
All notable changes to this project will be documented in this file.
## [0.5.0](https://github.com/patternfly/patternfly-mcp/compare/3c49d4babc7344013c55c67326a3a001c44e02c0...3ee99f52c126471e03bf1baf1003e2259d2d9d21) (2026-01-05)
### Tests
* minor typing, annotation, config refactor ([#55](https://github.com/patternfly/patternfly-mcp/pull/55)) ([83c6f2d](https://github.com/patternfly/patternfly-mcp/commit/83c6f2dc0063f3eee0cb0d371adf28e29ac9fa4e))
* lint consistency ([#45](https://github.com/patternfly/patternfly-mcp/pull/45)) ([f0c2a34](https://github.com/patternfly/patternfly-mcp/commit/f0c2a34e96b1774e2da3b510fa6eea55d5c0960e))
### Features
* **tools-plugins** allow mcp tool plugins ([#41](https://github.com/patternfly/patternfly-mcp/pull/41)) ([e6a9aed](https://github.com/patternfly/patternfly-mcp/commit/e6a9aed210ee6a8433d3235250ec1855b34b90a5))
* **tools-user** user-facing helpers for tools-as-plugins ([#63](https://github.com/patternfly/patternfly-mcp/pull/63)) ([84c9efb](https://github.com/patternfly/patternfly-mcp/commit/84c9efbf63181c673fac3815ad2a778b764f0f5a))
* **tools-host** creators, child validation for tools-as-plugins ([#62](https://github.com/patternfly/patternfly-mcp/pull/62)) ([97f855a](https://github.com/patternfly/patternfly-mcp/commit/97f855a64c5315a8d170bc4cfa4cb429043c80eb))
* **logger** format unknown errors ([#59](https://github.com/patternfly/patternfly-mcp/pull/59)) ([55df65e](https://github.com/patternfly/patternfly-mcp/commit/55df65e872d0406d1777a5416087a5c455041da9))
* **schema** schema support helpers ([#57](https://github.com/patternfly/patternfly-mcp/pull/57)) ([e55eea5](https://github.com/patternfly/patternfly-mcp/commit/e55eea52db0004ab2140db5562273e8784417e41))
* memo, add keyHash option ([#54](https://github.com/patternfly/patternfly-mcp/pull/54)) ([0755c28](https://github.com/patternfly/patternfly-mcp/commit/0755c28ab1b92780021d0723115d08df30a1d362))
### Code Refactoring
* options, nodejs version, path resolves ([#58](https://github.com/patternfly/patternfly-mcp/pull/58)) ([6634b01](https://github.com/patternfly/patternfly-mcp/commit/6634b01c62095910d01932b34961a5470b8dd5bc))
* **server** use builtInTools const, logging, annotations ([#56](https://github.com/patternfly/patternfly-mcp/pull/56)) ([048a70a](https://github.com/patternfly/patternfly-mcp/commit/048a70ad30621b44ab68ee4ecbb459d7583e4916))
### Builds
* **deps** bump actions/cache from 4 to 5 ([#69](https://github.com/patternfly/patternfly-mcp/pull/69)) ([870fd68](https://github.com/patternfly/patternfly-mcp/commit/870fd68209f8f620c582ca4d9451bca4615a28aa))
* **deps** bump actions/setup-node from 4 to 6 ([#68](https://github.com/patternfly/patternfly-mcp/pull/68)) ([f14605a](https://github.com/patternfly/patternfly-mcp/commit/f14605a9975c3b4f72b7ab01c2c9c1c22390b116))
* **deps-dev** bump dev group with 4 updates ([#67](https://github.com/patternfly/patternfly-mcp/pull/67)) ([b34425f](https://github.com/patternfly/patternfly-mcp/commit/b34425f72853abbeaa7b8f322ec57e583b7d3277))
* **deps** bump @modelcontextprotocol/sdk in the prod group ([#65](https://github.com/patternfly/patternfly-mcp/pull/65)) ([be4f884](https://github.com/patternfly/patternfly-mcp/commit/be4f8849232a0f2c7c01060a4983e26163788fdc))
* **deps** @modelcontextprotocol/sdk from 1.23.0 to 1.24.1 ([#53](https://github.com/patternfly/patternfly-mcp/pull/53)) ([3986841](https://github.com/patternfly/patternfly-mcp/commit/3986841c78dc3654df9e16d68f84eb10b70d1092))
* **deps-dev** bump dev group with 3 updates ([#51](https://github.com/patternfly/patternfly-mcp/pull/51)) ([49d37d9](https://github.com/patternfly/patternfly-mcp/commit/49d37d9b07ccc6a3e2d31831b31312effd221f48))
* **deps-dev** bump dev group with 4 updates ([#50](https://github.com/patternfly/patternfly-mcp/pull/50)) ([729dcd9](https://github.com/patternfly/patternfly-mcp/commit/729dcd9ffdd2beae070da72b34f3e310f4f12491))
* **deps** @modelcontextprotocol/sdk from 1.22.0 to 1.23.0 ([#48](https://github.com/patternfly/patternfly-mcp/pull/48)) ([25b63c8](https://github.com/patternfly/patternfly-mcp/commit/25b63c825df45cf9b8c447d91a1a84969399f8f9))
* **deps-dev** @types/node from 22.18.8 to 24.10.1 ([#47](https://github.com/patternfly/patternfly-mcp/pull/47)) ([b8b72d9](https://github.com/patternfly/patternfly-mcp/commit/b8b72d9d85e1ba985ba3e1b5d5a1c4678b7b9b07))
### Bug Fixes
* **server** clean sigint handler on shutdown ([#72](https://github.com/patternfly/patternfly-mcp/pull/72)) ([3ee99f5](https://github.com/patternfly/patternfly-mcp/commit/3ee99f52c126471e03bf1baf1003e2259d2d9d21))
* **logger** avoid recursive error handling ([#71](https://github.com/patternfly/patternfly-mcp/pull/71)) ([fb78d63](https://github.com/patternfly/patternfly-mcp/commit/fb78d6354a42520bdd6b2591d2ddd36504fd0f6d))
## [0.4.0](https://github.com/patternfly/patternfly-mcp/compare/088d56496e9e3534b15c6975daece01ecd607c42...727fc0a8ee45ffb54c8bc47b6324cc01904611d8) (2025-12-07)
### Tests
* update fetchMock routing ([#31](https://github.com/patternfly/patternfly-mcp/pull/31)) ([51bbc31](https://github.com/patternfly/patternfly-mcp/commit/51bbc311ce9d046257341d637ee32f8399d36a3e))
### Features
* support http transport ([#1](https://github.com/patternfly/patternfly-mcp/pull/1)) ([12e8734](https://github.com/patternfly/patternfly-mcp/commit/12e8734ee1e8fb4e0c64eab3c10bf9fb14ed0936))
### Code Refactoring
* cli as standalone ([#30](https://github.com/patternfly/patternfly-mcp/pull/30)) ([55e3360](https://github.com/patternfly/patternfly-mcp/commit/55e33609a0f8b003d2ba23968502830f2aa5d32e))
### Builds
* **deps-dev** bump dev group with 7 updates ([#37](https://github.com/patternfly/patternfly-mcp/pull/37)) ([6a65e19](https://github.com/patternfly/patternfly-mcp/commit/6a65e19f744f30640b99d3d68d8f4fc9bcca525a))
* **deps** @modelcontextprotocol/sdk from 1.19.1 to 1.22.0 ([#36](https://github.com/patternfly/patternfly-mcp/pull/36)) ([8a81066](https://github.com/patternfly/patternfly-mcp/commit/8a8106690b5b3a6341a15458257c107296559c8a))
* activate dependabot ([#33](https://github.com/patternfly/patternfly-mcp/pull/33)) ([5b91b72](https://github.com/patternfly/patternfly-mcp/commit/5b91b7271cb591961234a18039f62882177a9692))
### Bug Fixes
* cli http port option, typings ([#40](https://github.com/patternfly/patternfly-mcp/pull/40)) ([727fc0a](https://github.com/patternfly/patternfly-mcp/commit/727fc0a8ee45ffb54c8bc47b6324cc01904611d8))
* allow process to exit, consistent imports ([#32](https://github.com/patternfly/patternfly-mcp/pull/32)) ([fa5c734](https://github.com/patternfly/patternfly-mcp/commit/fa5c734f2e5db1134c6443b40c5e0e8562100732))
## [0.3.0](https://github.com/patternfly/patternfly-mcp/compare/e31c15bab47c4949d2e233e400fe81c27ab33144...53d69b5b2f5c14b4cef4e6fa2c9b7ed2ec857c5c) (2025-12-03)
### Features
* log channels, avoid polluting stdout ([#25](https://github.com/patternfly/patternfly-mcp/pull/25)) ([cc82731](https://github.com/patternfly/patternfly-mcp/commit/cc82731ceb5d97caba84c93e1530c6c87f763799))
### Bug Fixes
* markdown format for links ([#28](https://github.com/patternfly/patternfly-mcp/pull/28)) ([53d69b5](https://github.com/patternfly/patternfly-mcp/commit/53d69b5b2f5c14b4cef4e6fa2c9b7ed2ec857c5c))
## [0.2.0](https://github.com/patternfly/patternfly-mcp/compare/1913d18b82ca50b57999cf1c6cf7c1100eff3e94...bb8f4be6da8629bef34beb2d82dc8ce826f68c44) (2025-11-30)
### Tests
* stdio client refactor for e2e ([#16](https://github.com/patternfly/patternfly-mcp/pull/16)) ([ce9970c](https://github.com/patternfly/patternfly-mcp/commit/ce9970cec38a656d02d92ac94a8625dea80d2424))
### Features
* memo cache expire, rollout callbacks ([#17](https://github.com/patternfly/patternfly-mcp/pull/17)) ([c9e4838](https://github.com/patternfly/patternfly-mcp/commit/c9e48389df6af11b60d90a1af7c3cc92248e3102))
* **schemas** add component-schemas tool ([#12](https://github.com/patternfly/patternfly-mcp/pull/12)) ([4e58b28](https://github.com/patternfly/patternfly-mcp/commit/4e58b28452c6b608baccd98e2e466b7a1c33ea97))
* shortest distance search helpers ([#14](https://github.com/patternfly/patternfly-mcp/pull/14)) ([0f2b54a](https://github.com/patternfly/patternfly-mcp/commit/0f2b54ad941a003b1825030a1b541b5161f77936))
* expose server-instance stop, status ([#9](https://github.com/patternfly/patternfly-mcp/pull/9)) ([68222cb](https://github.com/patternfly/patternfly-mcp/commit/68222cb89efd3d9aa16057c0dfb39885680affd7))
### Code Refactoring
* patternfly doc path updates ([#26](https://github.com/patternfly/patternfly-mcp/pull/26)) ([12334cf](https://github.com/patternfly/patternfly-mcp/commit/12334cf6932554ea7fdfb0d0871dbafdb6f97c0b))
* move from global to context options ([#10](https://github.com/patternfly/patternfly-mcp/pull/10)) ([aa134f6](https://github.com/patternfly/patternfly-mcp/commit/aa134f642b97529d2f29356dc09306f958303e93))
### Bug Fixes
* os agnostic repoName ([#15](https://github.com/patternfly/patternfly-mcp/pull/15)) ([bb8f4be](https://github.com/patternfly/patternfly-mcp/commit/bb8f4be6da8629bef34beb2d82dc8ce826f68c44))
## 0.1.0 (2025-10-23)
### General
* Initial commit ([e085648](https://github.com/patternfly/patternfly-mcp/commit/e085648993c6c85ecba8e431f93c0805f4ce6a20))
### Features
* programmatic option override ([#5](https://github.com/patternfly/patternfly-mcp/pull/5)) ([ad96c74](https://github.com/patternfly/patternfly-mcp/commit/ad96c74b7dccc153cb9b664a1c7e71ac2c293452))
### Continuous Integrations
* npm publish workflow ([#8](https://github.com/patternfly/patternfly-mcp/pull/8)) ([26236ab](https://github.com/patternfly/patternfly-mcp/commit/26236ab57b126e620c26d2da147bc45f3396d2f4))
### Builds
* changelog generator ([#6](https://github.com/patternfly/patternfly-mcp/pull/6)) ([6068954](https://github.com/patternfly/patternfly-mcp/commit/606895485f1c2a1659c1920dc30347373f01604a))
* mcp-config to patternfly package ([#4](https://github.com/patternfly/patternfly-mcp/pull/4)) ([c1e13eb](https://github.com/patternfly/patternfly-mcp/commit/c1e13ebadc2b0cacca2570bf95c406d8e5821916))
* move to nodejs 20 ([#3](https://github.com/patternfly/patternfly-mcp/pull/3)) ([c60fec1](https://github.com/patternfly/patternfly-mcp/commit/c60fec1a86ba6970575ded02bd82a8e7b1c8a2d6))
* move to patternfly branding ([#2](https://github.com/patternfly/patternfly-mcp/pull/2)) ([3000fb5](https://github.com/patternfly/patternfly-mcp/commit/3000fb5f7f20a8c4db727b6a4cdb269e3ca19241))