Commit graph

260 commits

Author SHA1 Message Date
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