Commit graph

1,252 commits

Author SHA1 Message Date
Jerome
afb8971569
Add ondelete hook to StreamableHTTPServerTransport
Adds optional ondelete callback that fires when DELETE request is received, providing the sessionId for cleanup handling.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-07 14:44:35 +01:00
Olivier Chafik
96a4f714e5
removed checkResourceReference (sdk's ResourceReference is deprecated / aliased to ResourceTemplateReference) 2025-07-07 13:22:41 +01:00
Olivier Chafik
98a04e6e38
moved src/spec.types.ts to . 2025-07-07 13:22:15 +01:00
Jerome
1bd56ee46d
Merge pull request #713 from modelcontextprotocol/jerome/cors-browser-support
feat: Add CORS configuration for browser-based MCP clients
2025-07-07 12:44:34 +01:00
Jerome
0aea3feb66
Merge branch 'main' into jerome/cors-browser-support 2025-07-07 12:42:08 +01:00
Jerome
7c374fd81e
Merged the CORS tips 2025-07-07 12:40:28 +01:00
Jerome
3d381df2bc
Added cors settings to simpleStreamableHttp example server 2025-07-07 12:35:52 +01:00
Olivier Chafik
c9947a92fc
Merge branch 'main' into ochafik/spec-type-tests 2025-07-07 11:28:56 +01:00
Inna Harper
593b1f7416
Merge pull request #394 from sunrabbit123/fix/1
fix(client): Some mcp server need default env(#393, #196)
2025-07-07 11:28:47 +01:00
ihrpr
0ff7ae09f9
simplify tests 2025-07-07 11:23:32 +01:00
sunrabbit123
d4bfe556bf
fix: format error with merge
Signed-off-by: sunrabbit123 <qudwls185@naver.com>
2025-07-07 18:50:24 +09:00
오병진
4607f37953
Merge branch 'main' into fix/1 2025-07-07 18:45:13 +09:00
Henry Mao
3bdecfc1b9
Update auth.ts 2025-07-07 03:59:06 +08:00
Henry Mao
7b02c5cda3
Retain URL search parameter 2025-07-07 03:56:42 +08:00
Jerome
bda811a950
feat: Add CORS configuration for browser-based MCP clients
- Add cors middleware to example servers with Mcp-Session-Id exposed
- Add CORS documentation section to README
- Configure minimal CORS settings (only expose required headers)

This enables browser-based clients to connect to MCP servers by properly
exposing the Mcp-Session-Id header required for session management.

Reported-by: Jerome
2025-07-04 16:06:20 +01:00
Olivier Chafik
0c0b075511
Merge branch 'main' into ochafik/spec-type-tests 2025-07-04 11:55:07 +01:00
Olivier Chafik
a7e4289f3e
Update spec.types.test.ts 2025-07-04 10:34:50 +01:00
Olivier Chafik
b6e00f9a49
Update spec.types.test.ts 2025-07-04 10:33:14 +01:00
Olivier Chafik
3ae5522193
Update spec.types.test.ts 2025-07-04 10:30:36 +01:00
Olivier Chafik
2fc1581dfb
widen type extraction regex, introduce + test MISSING_SDK_TYPES, check LoggingLevel 2025-07-04 10:28:25 +01:00
Henry Mao
c5fcba4617
Update auth.ts 2025-07-04 11:14:14 +08:00
Henry Mao
abcf91b463
Fix oauth-protected-resource to also be path aware 2025-07-04 11:10:07 +08:00
bhosmer-ant
1ac2e5926c
Merge pull request #730 from modelcontextprotocol/basil/bump_version 1.15.0
bump version to 1.15.0
2025-07-03 18:19:22 -04:00
Basil Hosmer
979700a7b7
npm install 2025-07-03 18:13:48 -04:00
Basil Hosmer
42d4abf383
bump version to 1.15 2025-07-03 18:06:29 -04:00
bhosmer-ant
9879d7a98e
Merge pull request #725 from sushichan044/revert-670-feat/structured-content-with-type-safety
Revert "fix: add type safety for tool output schemas in ToolCallback"
2025-07-03 17:03:31 -04:00
Olivier Chafik
a19175a26e
Update spec.types.test.ts 2025-07-03 20:44:58 +01:00
Olivier Chafik
0cd88db1f7
Update spec.types.test.ts 2025-07-03 20:43:45 +01:00
Olivier Chafik
e3888069f9
add MakeUnknownsNotOptional to fix optionality of Zod unknown() fields 2025-07-03 20:40:43 +01:00
Olivier Chafik
d57d35e348
Update spec.types.test.ts 2025-07-03 19:41:51 +01:00
Olivier Chafik
b3c5d27c70
Update spec.types.test.ts 2025-07-03 19:38:58 +01:00
Olivier Chafik
e0fc39066d
rename + switch position of RemovePassthrough<T> 2025-07-03 19:37:50 +01:00
Olivier Chafik
d1a30ab2d2
disable lints in spec.types.test.ts 2025-07-03 19:29:30 +01:00
Olivier Chafik
ead6fb5046
Add type compatibility test between SDK and spec types 2025-07-03 19:06:17 +01:00
Inna Harper
0b0ea5b1a1
Merge pull request #721 from cliffhall/allow-custom-fetch
Allow custom fetch
2025-07-03 17:17:35 +01:00
Inna Harper
bf4c5be38e
Merge pull request #728 from modelcontextprotocol/ihrpr/1.14.0 1.14.0
1.14.0
2025-07-03 16:39:10 +01:00
ihrpr
fc197e01f8
1.14.0 2025-07-03 16:09:00 +01:00
Inna Harper
d94386cd70
Merge pull request #727 from modelcontextprotocol/ihrpr/decline-reject
Rename reject to decline
2025-07-03 16:04:25 +01:00
ihrpr
d868c4a147
build 2025-07-03 16:01:14 +01:00
ihrpr
25048b9eaf
rename reject to decline 2025-07-03 15:51:16 +01:00
Kentaro Suzuki
a45e4febd9
Revert "fix: add type safety for tool output schemas in ToolCallback" 2025-07-03 22:13:24 +09:00
오병진
f31cefe2fa
Merge branch 'main' into fix/1 2025-07-02 20:24:40 +09:00
Cliff Hall
9766edc5ee
Merge pull request #1 from cliffhall/codex/add-custom-fetch-to-streamablehttp.ts-and-sse.ts
Add custom fetch support to transports
2025-07-01 14:09:40 -04:00
cliffhall
f383a9cb8c * In sse.test.ts
- More specific expectations in test "uses custom fetch implementation from options"

* In sse.ts
  - Import FetchLike from transport.ts

* In steramableHttp.ts
  - Import FetchLike from transport.ts
  - Export StartSSEOptions interface for testing

* In streamableHttp.test.ts
  - import StartSSEOptions from streamableHttp.ts
  - use StartSSEOptions instead of any in test "uses custom fetch implementation"

* In transport.ts
  - Add FetchLike function type
2025-07-01 14:00:56 -04:00
Cliff Hall
242c8248f7
Update src/client/streamableHttp.ts
nullish coalescing operator ?? instead of the logical OR operator || to handle the case where this?._eventSourceInit?.fetch or this._fetch might be null or undefined but not falsy

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-01 13:34:04 -04:00
Cliff Hall
7d8c061028
Update src/client/streamableHttp.ts
nullish coalescing operator ?? instead of the logical OR operator || to handle the case where this?._eventSourceInit?.fetch or this._fetch might be null or undefined but not falsy

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-01 13:33:56 -04:00
Cliff Hall
8e02df150e
Update src/client/sse.ts
nullish coalescing operator ?? instead of the logical OR operator || to handle the case where this?._eventSourceInit?.fetch or this._fetch might be null or undefined but not falsy

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-01 13:33:48 -04:00
Cliff Hall
a3c4e28138
Update src/client/streamableHttp.ts
nullish coalescing operator ?? instead of the logical OR operator || to handle the case where this?._eventSourceInit?.fetch or this._fetch might be null or undefined but not falsy

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-01 13:33:39 -04:00
Cliff Hall
3300a43742
Update src/client/sse.ts
nullish coalescing operator ?? instead of the logical OR operator || to handle the case where this?._eventSourceInit?.fetch or this._fetch might be null or undefined but not falsy

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-01 13:33:31 -04:00
Cliff Hall
e5167cbe20 Update streamableHttp custom fetch test 2025-07-01 13:20:28 -04:00