Commit graph

890 commits

Author SHA1 Message Date
akazwz
dad9eafe3e Improve SSE endpoint sessionId parameter handling
Add dynamic query parameter separator for sessionId to handle endpoints with existing query parameters more robustly
2025-03-09 10:01:07 +08:00
Allen Zhou
af025e26a7
Include AuthInfo from bearer validation in transport request handler 2025-02-28 15:20:55 -08:00
Allen Zhou
b90192a020
Add skipLocalPkceValidation param and create providers folder 2025-02-28 13:59:23 -08:00
Jerome
66e1508162
Bumping version 1.6.1 2025-02-28 11:55:10 +00:00
Jerome
a22092bea2
Merge branch 'main' into add-sessionid-to-context 2025-02-28 11:50:37 +00:00
Allen Zhou
8d7b387545
Clean up pkce skip check for proxy providers 2025-02-27 13:35:40 -08:00
Allen Zhou
89c4ec3272 Add baseUrl param to override issuerUrl for fallback construction 2025-02-27 10:45:17 -08:00
Jerome
170e656dcb
Merge pull request #163 from modelcontextprotocol/ashwin/claudemd
Add CLAUDE.md with SDK development guide
2025-02-27 09:47:34 +00:00
Ashwin Bhat
ac72918951
Add CLAUDE.md with SDK development guide
🤖 Generated with [Claude Code](https://docs.anthropic.com/s/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
2025-02-26 16:10:31 -08:00
Allen Zhou
d93814f4df
Merge branch 'main' into server-authorization-proxy 2025-02-26 14:00:48 -08:00
Allen Zhou
57f59c69a1 Make authorizationUrl and tokenUrl mandatory 2025-02-26 14:00:34 -08:00
Allen Zhou
96f3d81aa3 Adjust function types to be accessible to subclasses 2025-02-25 15:29:20 -08:00
Jason Victor
c396b4af1d added test for session id using in memory transport 2025-02-25 17:57:45 -05:00
Jason Victor
57f3b07bb9 docstring 2025-02-25 17:48:14 -05:00
Tuomas
d63324e34e Fix resetTimeoutOnProgress option not being checked, add test 2025-02-25 11:32:24 -06:00
Tuomas
92da5861f4 Fix resetTimeoutOnProgress option not being checked 2025-02-25 11:30:50 -06:00
Jerome
42b1738d54
Merge pull request #157 from modelcontextprotocol/jerome/fix/no-mcp-header-in-metadata-fetching
* Check token expiry in requireAuth middleware
* Gracefully handle cors issues in metadata fetching (experienced due to MCP-Protocol-Version header)
* Don't set client secret expiry for public clients
2025-02-25 09:54:32 +00:00
Jerome
c521710b86
Lint 2025-02-25 09:51:17 +00:00
Allen Zhou
aa5690b182 Zod parsing for registration response 2025-02-24 20:17:08 -08:00
Allen Zhou
c7ce1a29c5 improve proxy code verifier test naming 2025-02-24 17:43:16 -08:00
Allen Zhou
cb8135840c Change verifyToken to match parent interface name 2025-02-24 17:39:50 -08:00
Allen Zhou
476c11149b Add Proxy Provider test 2025-02-24 17:10:37 -08:00
Allen Zhou
996822f18d Test if code verifier is passed through to upstream proxy 2025-02-24 16:56:13 -08:00
Allen Zhou
9e32fd5464 Only send client secret and code verifier if defined 2025-02-24 16:55:36 -08:00
Allen Zhou
7f03f13072 Add ProxyOAuthServerProvider 2025-02-24 16:07:54 -08:00
Justin Spahr-Summers
5c07636405
Merge pull request #152 from Ozamatash/feature/progress-timeout-reset
Add timeout reset on progress notifications
2025-02-24 20:54:18 +00:00
Jason Victor
0408fdbb62 put missing comment back 2025-02-24 11:06:34 -05:00
Jerome
8dfa64338e
Fixing up tests 2025-02-24 13:48:24 +00:00
Jerome
885590c099
Fixing tests 2025-02-24 13:39:58 +00:00
Jerome
26b47438c6
Tidy up CORS error catching 2025-02-24 10:39:38 +00:00
Jerome
aad2badb2f
Removed nested ternaries 2025-02-24 10:26:59 +00:00
Jerome
d5906b7cf2
Bumping version for auth release 1.6.0 2025-02-24 09:17:26 +00:00
Jason Victor
44c9bffa85 added session id to request handler extra data 2025-02-23 12:39:15 -05:00
Jerome
3b12961e2e
Added tests 2025-02-23 14:55:30 +00:00
Jerome
8a222e8b38
Don't set client secret expiry if public client 2025-02-23 10:59:05 +00:00
Jerome
2dc7fa5df8
Check token expiry in bearer auth 2025-02-23 10:57:26 +00:00
Jerome
1b8e94ca40
During metadata fetching, try with the MCP header, then without, then return undefined if both fail 2025-02-22 16:20:41 +00:00
Justin Spahr-Summers
80e148491c
Merge pull request #151 from modelcontextprotocol/justin/server-auth
Server implementation of MCP auth
2025-02-21 15:47:43 +00:00
Justin Spahr-Summers
f0777d2d1f
Client secrets should not be removed, but expiry checked in middleware 2025-02-21 12:11:51 +00:00
Justin Spahr-Summers
094b81f70d
Throw error if scopes are requested and client has none 2025-02-21 11:55:46 +00:00
Justin Spahr-Summers
fadcee3f14
Remove tests that are just testing a mock 2025-02-21 11:48:46 +00:00
Justin Spahr-Summers
529d017d94
Merge branch 'main' into justin/server-auth 2025-02-21 11:44:57 +00:00
Tuomas
b09240bc10 only return early from progress notification on actual timeout errors 2025-02-20 15:36:57 -06:00
Tuomas
28415d3917 Refactor progress notification timeout handling in protocol 2025-02-19 12:23:16 -06:00
Justin Spahr-Summers
506ae06b03
Merge pull request #150 from disintegrator/zod-to-json-schema-strict-unions
fix: drop unresolved union members in zod schemas
2025-02-19 14:26:13 +00:00
Justin Spahr-Summers
89bb5e8a8e
Merge pull request #154 from modelcontextprotocol/justin/esbuild-update
Update `esbuild` to resolve security advisory
2025-02-19 14:23:21 +00:00
Justin Spahr-Summers
bb5045bf90
Update esbuild to resolve security advisory 2025-02-19 14:21:09 +00:00
Justin Spahr-Summers
b8b816ca9f
Bearer auth middleware 2025-02-18 16:09:51 +00:00
Justin Spahr-Summers
c8f4d621a9
Render /authorize errors as JSON 2025-02-18 15:06:54 +00:00
Justin Spahr-Summers
7fb8e4a099
Catch and format standard error types in responses 2025-02-18 15:01:29 +00:00