Justin Spahr-Summers
02fa78728c
Add completable wrapper for Zod schemas
2025-01-08 15:00:33 +00:00
Justin Spahr-Summers
9b95fa8203
Server.prompt() convenience API
2025-01-08 14:20:44 +00:00
Justin Spahr-Summers
5ddfa0a0d9
Add extra to resource request handlers
2025-01-08 14:20:43 +00:00
Justin Spahr-Summers
f090c93127
Move Server helper definitions to bottom of file
2025-01-08 13:47:38 +00:00
Justin Spahr-Summers
8356cb900c
Create ResourceTemplate class and move listCallback into it
2025-01-08 13:44:12 +00:00
Justin Spahr-Summers
45f99e6590
Make Variables non-optional with resource template URIs
2025-01-07 22:36:20 +00:00
Justin Spahr-Summers
3f9acec31e
Add a test for listCallback
2025-01-07 22:10:05 +00:00
Justin Spahr-Summers
1970509131
Method documentation
2025-01-07 22:05:55 +00:00
Justin Spahr-Summers
098266ae22
Add simplified API for registering resources and resource templates
2025-01-07 22:01:41 +00:00
Justin Spahr-Summers
e4b382044e
Add UriTemplate.toString
2025-01-07 22:01:40 +00:00
Justin Spahr-Summers
1e040e9932
Add method to determine if a URI is a template or not
2025-01-07 22:01:40 +00:00
Justin Spahr-Summers
dc77d9cf47
More thorough handling of edge cases/pathologies
2025-01-07 18:40:53 +00:00
Justin Spahr-Summers
7f0cf7305d
URI Template parser and matcher
2025-01-07 16:42:13 +00:00
Justin Spahr-Summers
bb28c9b519
Minor tweak to make test code more idiomatic
2025-01-07 15:57:10 +00:00
Justin Spahr-Summers
aac1959855
Errors invoking tools should be erroneous tool results, not McpErrors
2025-01-07 14:53:56 +00:00
Justin Spahr-Summers
ff22f255ad
Tests for Server.tool
2025-01-07 14:44:23 +00:00
Justin Spahr-Summers
b538731af0
Fix string type check
2025-01-07 14:40:53 +00:00
Justin Spahr-Summers
c14a5d44bf
Tests for mergeCapabilities
2025-01-07 14:34:00 +00:00
Justin Spahr-Summers
7ac5a5fcf5
Automatically register tools capability
2025-01-07 14:34:00 +00:00
Justin Spahr-Summers
1506bd1b51
Allow capabilities to be dynamically registered after initialization
2025-01-07 14:34:00 +00:00
Justin Spahr-Summers
4bf5c5358a
Assert tool request handlers do not already exist
2025-01-07 14:34:00 +00:00
Justin Spahr-Summers
f8f5686966
Server.tool() convenience API
2025-01-07 14:33:56 +00:00
Justin Spahr-Summers
278cfb1de1
Merge pull request #114 from modelcontextprotocol/justin/improve-type-inference
...
Improve type inference from Zod schemas
2025-01-06 21:43:48 +00:00
Justin Spahr-Summers
0c5d6c4f18
Missed one
2025-01-06 21:37:30 +00:00
Justin Spahr-Summers
b5711be1ad
Can just reuse z.infer instead of using ReturnType
2025-01-03 14:01:17 +00:00
Justin Spahr-Summers
73ea68cf13
Disable ESLint warning
2025-01-03 13:49:07 +00:00
Justin Spahr-Summers
160337cb3e
Update package-lock.json
2025-01-03 13:48:31 +00:00
Justin Spahr-Summers
9b5efc4286
Recursively flatten types for better inference
2025-01-03 13:47:19 +00:00
Justin Spahr-Summers
3f178b2b7e
Bump version
1.1.0
2025-01-03 08:59:21 +00:00
Justin Spahr-Summers
2fd4e3555e
Merge pull request #103 from sumitesh9/sumiteshn9/fix-error-codes
...
Updates SDK error codes to use JSON-RPC server error range
2025-01-03 08:58:02 +00:00
Sumitesh Naithani
ca319138b9
chore: pulled upstream origin branch
2025-01-03 07:36:18 +05:30
Sumitesh Naithani
21e3d465ca
chore: updated documentation comment in ErrorCode enum and set protocol test timeout to 0
2025-01-03 06:59:01 +05:30
Justin Spahr-Summers
4658fd01a9
Merge pull request #109 from chrisdickinson/chris/20241230-add-eventsourceinit
...
feat(client/sse): add {EventSource,Request}Init options param
2025-01-02 14:39:10 +00:00
Justin Spahr-Summers
f7a47cde6c
Merge pull request #100 from TheFloatingString/main
...
Add missing imports in `README.md` example
2025-01-02 14:24:47 +00:00
Chris Dickinson
d55f966562
feat(client/sse): add {EventSource,Request}Init options param
...
This enables users of the SSE client to optionally send cookie-based credentials
to the event source MCP server using `EventSourceInit` [1] parameters and set
the outgoing request headers for the POST call.
[1]: https://developer.mozilla.org/en-US/docs/Web/API/EventSource/EventSource#options
2024-12-30 23:11:00 -08:00
Sumitesh Naithani
8fa0a5c88b
test: added tests for checking correct error codes are thrown on request timeout and connection closed scenarios
2024-12-23 00:10:14 +05:30
Sumitesh Naithani
d77cd0deb3
style: fixed linting issues
2024-12-22 23:20:35 +05:30
Sumitesh Naithani
e7d08c738e
fix(protocol): restrict SDK error codes to JSON-RPC server error range
...
The SDK's custom error codes were previously using arbitrary negative numbers
(-1, -2) which could conflict with application-specific error codes. This change:
- Updates ConnectionClosed from -1 to -32000
- Updates RequestTimeout from -2 to -32001
- Keeps standard JSON-RPC error codes unchanged
- Adds documentation explaining the server error range usage
This modification ensures compliance with the JSON-RPC 2.0 specification, which
reserves -32000 to -32099 for implementation-defined server errors. This change
allows applications to freely use other error code ranges without potential
conflicts with SDK-generated errors.
Issue: #85
2024-12-22 23:12:22 +05:30
Laurence Liang
2ef54d3b5d
Add missing imports
2024-12-18 15:11:02 -05:00
Justin Spahr-Summers
3164da64d0
Merge pull request #94 from nekomeowww/dev/exclude-tests
...
chore: satisfies npm-pkg-lint & publint
2024-12-17 16:50:54 +00:00
Neko Ayaka
70ee403fce
chore: adjust node version
2024-12-17 11:31:35 +08:00
Jerome
422a5359ee
Merge pull request #98 from modelcontextprotocol/jerome/fix/propagate-notification-params
...
1.0.4
fix: propagate notification params
2024-12-16 17:56:31 +00:00
Jerome
7865fcf4ed
Bumped version
2024-12-16 16:51:51 +00:00
Jerome
881a0ce0e8
Destructured progress and total from notification params object
2024-12-16 16:50:05 +00:00
Neko Ayaka
5403cad0dd
chore: satisfies npm-pkg-lint & publint
...
Co-authored-by: 藍+85CD <50108258+kwaa@users.noreply.github.com>
2024-12-15 15:16:47 +08:00
Justin Spahr-Summers
2a3cab20e6
Merge pull request #93 from nekomeowww/dev/package-lock-update
...
chore: bump outdated versions in package-lock.json
2024-12-13 13:42:31 +00:00
Neko Ayaka
6c11a9aa24
chore: bump outdated versions in package-lock.json
2024-12-12 18:53:08 +08:00
Justin Spahr-Summers
22370be340
Merge pull request #81 from brn/main
...
Add a parsedBody optional parameter
2024-12-09 13:44:16 +00:00
Justin Spahr-Summers
1f835e044f
Whitespace tweaks
2024-12-09 13:43:17 +00:00
Taketoshi Aono
ecf50e4249
Merge branch 'main' into main
2024-12-06 13:25:49 +09:00