Commit graph

1,092 commits

Author SHA1 Message Date
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
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
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
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
Inna Harper
1b14bd7fa4
Merge pull request #719 from modelcontextprotocol/ihrpr/1.13.3 1.13.3
Bump version to 1.13.3
2025-07-01 16:46:01 +01:00
ihrpr
cfec7d9b39
1.13.3 2025-07-01 16:43:50 +01:00
Glen Maddern
6f5e53b44b
Returning undefined from discoverOAuthMetadata for CORS errors (#717)
* Returning undefined from `discoverOAuthMetadata` for CORS errors

This behaviour was already happening for the root URL, but the new `fetchWithCorsRetry` logic differed.

The issue was if the server returns a 404 for `/.well-known/oauth-authorization-server/xyz` that didn't have the `access-control-allow-origin`, a TypeError was being thrown. There was logic there already to handle a TypeError for a _preflight_ request (cause by custom headers), but not the fallback. I refactored so all combinations return `undefined`.

* Add test for CORS error handling that should return undefined

This test covers the scenario where both the initial request with headers
and the retry without headers fail with CORS TypeErrors. The desired
behavior is to return undefined instead of throwing.

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

Co-Authored-By: Claude <noreply@anthropic.com>

* fix test comment

---------

Co-authored-by: Glen Maddern <glen@glenmaddern.com>
Co-authored-by: Paul Carleton <paulc@anthropic.com>
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Paul Carleton <paulcarletonjr@gmail.com>
2025-07-01 16:24:27 +01:00
Inna Harper
fb4d07f0ee
Merge pull request #698 from RishiNandha/main
Added Sampling Example to README
2025-06-30 16:31:42 +01:00
ihrpr
a8fa0b342a
build 2025-06-30 16:25:26 +01:00
ihrpr
3d6acd3d9a
add an example and update readme 2025-06-30 16:23:19 +01:00
Inna Harper
5e20ee1fc5
Merge pull request #371 from formulahendry/junhan/http-doc
docs: add error handling when it fails to start HTTP server
2025-06-30 15:28:21 +01:00
ihrpr
a02704cd32
Merge branch 'main' into junhan/http-doc 2025-06-30 15:25:06 +01:00
Inna Harper
0a1cfd949f
Merge pull request #463 from marcopeg/main
doc minimum node version requirment
2025-06-30 15:15:35 +01:00
Inna Harper
27a412cc65
Merge branch 'main' into main 2025-06-30 15:13:54 +01:00