All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.22 (2026-04-05)
- auth: add SATP agent trust verification provider (57c9679)
- auth: add SATP agent trust verification provider (cc0135b), closes #142
- skip git init in existing repos and add unit tests for create . (879cd8b)
- support
mcp create .to scaffold in current directory (1993394) - support
mcp create .to scaffold in current directory (300d89e), closes #78
- add mcp-framework CLI alias and PATH conflict detection (b543447)
- add mcp-framework CLI alias and PATH conflict detection (#53) (2c5a1ca)
- enforce maxMessageSize in readRequestBody (7665c66)
- enforce maxMessageSize in readRequestBody (f97d2bb)
0.2.21 (2026-04-02)
- add health endpoint for SSE and HTTP Stream transports (8f21477)
- add health endpoint for SSE and HTTP Stream transports (f165b99), closes #62
0.2.20 (2026-04-02)
- add elicitation support and upgrade SDK to 1.29.0 (652694d)
- add Lambda/serverless support (handleRequest + createLambdaHandler) (d3e0459)
- add Lambda/serverless support with handleRequest() and createLambdaHandler() (bec59ab)
- add MCP Apps support (interactive UI from tools) (277b511)
- add MCP Apps support (interactive UI from tools) (571b365)
- add multi-transport support for concurrent stdio/SSE/HTTP Stream (#124) (b7da217)
- add React support for MCP Apps (a385629)
- add React support for MCP Apps (4ea299f)
- implement MCP 2025-11-25 spec compliance (18 tickets) (91c2233)
- multi-transport support for concurrent stdio/SSE/HTTP Stream (d6353a6)
- rename CLI to create-docs-mcp and publish @mcpframework/docs (9ddd03f)
- add Bearer header and query param fallbacks for API key auth (8002267), closes #80
- API key auth fallbacks for SSE clients without custom headers (298799f)
- handle ZodNullable and ZodDefault in legacy schema optionality check (5fcd54d), closes #118
- improve basePath resolution for npx execution support (bff2347)
- improve basePath resolution for npx execution support (6402c82)
- optional fields marked as required in legacy schema format (ab70a36)
- refactor SSE transport to use per-session SDK server instances (2396a34), closes #90
- remove duplicate OAuth section and fix naming inconsistencies in README (352152d)
- remove duplicate OAuth section and fix naming inconsistencies in README (83923bf)
- SSE transport per-session isolation (n8n compat) (67494c1)
0.2.19 (2026-04-01)
- add @mcp-framework/docs package (6bfa4f4)
- add @mcp-framework/docs package for documentation MCP servers (ed62bdd)
- add completion and resource template support (d8bd6a9)
- Add completion and resource template support (c42c4e2)
- add sampling support to tools (3a31cef)
- add helpful error for incorrect schema format and update CLI templates (254db89)
- add helpful error for incorrect schema format and update CLI templates to Zod-first (96a8c70), closes #121
- dynamically resolve CLI and template version from package.json (fb79eb6)
- dynamically resolve CLI and template version from package.json (767be41), closes #117
- improve path resolution for npx and non-standard entry points (8baf8e1)
- improve path resolution for npx and non-standard entry points (ced79f1), closes #82
- support .ts file extensions in loaders for tsx compatibility (7add2f7)
- support .ts file extensions in loaders for tsx compatibility (9369512), closes #65
- use shared DEFAULT_CORS_CONFIG in HTTP stream transport (a2d93a0)
- use shared DEFAULT_CORS_CONFIG in HTTP stream transport (3f7beaa), closes #93
- validate descriptions on nested object fields in Zod schemas (04ca64f)
- validate descriptions on nested object fields in Zod schemas (c719374), closes #34
0.2.18 (2026-02-05)
- http-stream: prevent session destruction on transient errors (b0ff78b)
- http-stream: prevent session destruction on transient errors (7f1b460)
0.2.17 (2025-11-21)
0.2.16 (2025-11-14)
- add cors for options (2d7567e)
- add OAuth 2.1 authentication support (45b5999)
- Add OAuth proxy server for Claude.ai integration (cea912a)
- auth: enhance OAuth authentication for HttpStreamTransport and SSEServerTransport with comprehensive tests (7aae521)
- auth: implement shared authentication handler and OAuth metadata initialization for transport layers (3ac5fc7)
- auth: integrate OAuth authentication and introspection support (607b83a)
- OAuth 2.1 Authentication Support and Transport Layer Optimization (61e3aba)
- auth: support wildcard audience validation for OAuth providers without aud claim (bdcc89a)
- proper version (ed04094)
0.2.15 (2025-06-18)
0.2.14 (2025-06-16)
- add .gitignore on project creation (f8b6ea6)
- add .gitignore on project creation (87ed7de)
- add BaseLoader (b725f84)
- add license (53cfb2e)
- add license (a88663a)
- add nested tool loading (5fb42e6)
- add new tool abstraction (b12fd17)
- add support for nested automatic discovery (a0c3dff)
- refactor SSE transport for multiple connections and add prepare script (30fc864)
- update gitignore (1823548)
- update tool abstraction in README (0c40512)
- concurrency (484e3db)
- gitignore indent (4e03fa3)
- gitignore indent (69e7afa)
- multi client (effbb13)
- multi client (4019e11)
- phantom ping issue (7f4b423)
- phantom ping issue (a0ef753)
- recursive loading (5b3208f)
- recursive loading (a34bc6a)
- update tool loader pathing (5151aff)
- update tool loader pathing (f048ecd)
0.2.13 (2025-05-23)
- properly support required/optional tool input schema (1583603)
0.2.12 (2025-05-23)
- bump mcp ts sdk version (d9cc845)
- enhanced cursor rule with example (d3b54d4)
- replace custom implementation with sdk delegation (1b5b8e7)
0.2.11 (2025-03-30)
- implement resources/templates/list handler (ff73ff0)
- implement resources/templates/list handler (0dabfc0)
0.2.10 (2025-03-30)
- add optional skip install param (d77e6e9)
- add optional skip install param (318dbc7)
- add skip example option to cli (df733f9)
- add skip example option to cli (c02809f)
- Fixes ESLint 'no-case-declarations' error in HTTP transport by adding block scope to the default switch case. (25ed8e6)
- make ping conform with the spec (aa46eb8)
- transports: Conform SSE/HTTP streams to MCP spec and improve logging (9d9ef2a)
- transports: follow spec guideline (208599d)
0.2.9 (2025-03-29)
- add linting (e71ebb5)
- add linting (181e634)
- add sse resumability (4b47edb)
- add sse resumability (e20b7cc)
- improve error handling for sse (a5644af)
- improve error handling for sse (ba1646b)
- close sse stream after post (eef96b4)
- close sse stream after post (d6ea60d)
- detect tools capability using toolLoader (c5d34a5)
- detect tools capability using toolLoader (1e4c71f)
- enforce that initialize request cannot be part of JSON-RPC batch (452740c)
- enforce that initialize request cannot be part of JSON-RPC batch (6cccf54)
- import path utilities to resolve build errors (5a7672c)
- import path utilities to resolve build errors (534d0de)
- project validation not working on windows (fc506d3)
0.2.8 (2025-03-28)
- add auth (6338d14)
- add Base Tool (6b51594)
- add basic sse support (e8b808f)
- add build before start. this one is for you, vibe coders ;) (fa43fa8)
- add cli tool (91101ee)
- add cors configuration (5d3f27f)
- add execa (4d44864)
- add execa (d68cfb6)
- add find-up (09c767f)
- add find-up (9f90df9)
- Add HTTP Stream transport with improved session handling and CORS support (04ff8a5)
- add image support (ab023ba)
- add image support (9c8ca20)
- add index (62873b9)
- add keywords to package (95ea9a7)
- Add LICENSE (2d3612a)
- add logging (d637a65)
- add mcp-build cli (27cb517)
- add MCPServer (807f04d)
- add MCPTool abstraction (4d5fb39)
- add MCPTool abstraction (3458e78)
- add prompt capabilities (9ca6a0f)
- add prompt capabilities (019f409)
- add readme (752024e)
- add README (b0a371c)
- add release-please workflow (eb6c121)
- add release-please workflow (5a89670)
- add resources support (e8b03d4)
- add sdk version logging (8a05c48)
- add sdk version logging (bb716db)
- add toolLoader (a44ffe7)
- add typescript dependencies (0ade3dc)
- bump up version (85624c6)
- bump version (0d88a0f)
- bump version (e227702)
- bump version (33b1776)
- bump version (a0e5a38)
- bump version (ea3085d)
- bump version (ddf74f6)
- bump version (4c04edb)
- bump version (0e6a21b)
- bump version (1d1cfef)
- bump version number (3a7f329)
- enforce node version 20 (8f1466a)
- enforce node version 20 (bf4a4bb)
- fix directory validation issue (bf0e0d4)
- fix directory validation issue (bc6ab31)
- HTTP stream transport implementation (v0.2.0-beta.16) (d29fb5f)
- lower node version to 18 (77c8d1b)
- make the mcp server config optional (9538626)
- make toolLoader load tools automatically (16f2793)
- read default name and version from package json (b5789af)
- remove vibe coder contingency (36bbc88)
- update readme (ac3725a)
- update readme (06af3b8)
- update readme (e739ff6)
- update README (6c1efcd)
- upgrade tool loader (2b066e6)
- add release-please manifest file (14bd878)
- build error (adc7e48)
- build errors with mcp-build (27c255b)
- build errors with mcp-build (dc5b56e)
- build issues (2a3d12d)
- cli build issues (f84266a)
- execa (641614d)
- execa (e520f27)
- follow spec (b9420c4)
- follow spec (938a13b)
- node spawning issue (8b5d4fa)
- Prevent duplicate builds by removing prepare script (3584959)
- remove findup (f281451)
- remove findup (be6f5b0)
- remove project name (40789f3)
- remove project name (6e89e31)
- remove redundant prepare script from package.json and create.ts (1ddff3f)
- scope (84b72f6)
- session id for initialization (2743eaf)
- session id for initialization (061d152)
- sse reconnect issues (fad62e3)
- tool loader base dir (636807c)
- tool loader base dir (aa035a0)
- tsc during project creation bug (eb3a7bf)
- tsc during project creation bug (2177d3e)
- tsconfig not found (4d2062f)
- tsconfig not found (ec87841)
- wrong index created (b6f186c)
- wrong index created (1c6f9ef)