Commit graph

3,289 commits

Author SHA1 Message Date
Jeremiah Lowin
e50f4ae965
Add Cursor support via CLI integration (#1052)
* Add Cursor support

* Use url-safe encoding
2025-07-05 20:30:47 -04:00
Jeremiah Lowin
ef742d9400
Ensure multi-client configurations use new ProxyClient (#1045) v2.10.2
* Validate elicitation responses are dicts

* Ensure advanced MCP features are forwarded through proxy

* Use proxy client in tests
2025-07-05 11:57:03 -04:00
Suraj Thapa
dba9f2c81f
Docs: clarify server URL paths for ChatGPT integration (#1017)
* update server detail to add sse url

* include details for http menthod
2025-07-05 11:56:45 -04:00
Jeremiah Lowin
228425e309
Avoid propagating logs (#1042)
* Avoid propagating logs

* Set up caplog for non-root loggers

* Update tests
2025-07-04 12:22:11 -04:00
hopeful0
f7dfd5be9c
Proxy support advanced MCP features (#1022)
* Proxy support advanced MCP features

* Optimize ProxyClient testing

* Add documentation for ProxyClient
2025-07-04 12:21:57 -04:00
Jeremiah Lowin
32890c0b5f
Update banner and use console.log (#1041)
* Update banner and use console.log

* Update cli.py
2025-07-04 11:52:37 -04:00
Jeremiah Lowin
e182231fc8
Add path expansion to image/audio/file (#1038)
* Add path expansion to image/audio/file

* Make path tests platform agnostic
2025-07-04 09:51:30 -04:00
Jeremiah Lowin
cdb7791346
Merge pull request #1035 from jlowin/add-openapi-compatibility-tests
Add comprehensive OpenAPI 3.0 vs 3.1 compatibility tests
2025-07-03 21:11:45 -04:00
Jeremiah Lowin
61c191b920 Update test_openapi_compatibility.py 2025-07-03 21:09:27 -04:00
Jeremiah Lowin
68c355d740 Fix test to properly expect ValidationError with pytest.raises 2025-07-03 21:05:56 -04:00
Jeremiah Lowin
23d7337a97 Add comprehensive OpenAPI 3.0 vs 3.1 compatibility tests
Adds test coverage for specific differences between OpenAPI 3.0 and 3.1 that can cause validation issues, including the scenario reported in GitHub issue #1021.

Test coverage includes:
- OpenAPI 3.0 boolean exclusiveMaximum format vs 3.1 numeric format
- OpenAPI 3.0 nullable vs 3.1 type array format
- Complex schemas with $defs and multiple exclusive constraints
- Edge cases with both exclusiveMaximum and exclusiveMinimum

These tests serve as regression prevention and document expected behavior for both OpenAPI versions.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-03 20:55:32 -04:00
Jeremiah Lowin
54276a589d
Merge pull request #1033 from jlowin/claude-wt-20250703-195810
Support 'scp' claim for OAuth scopes in BearerAuthProvider
2025-07-03 20:37:29 -04:00
Jeremiah Lowin
d8de72ee13 Update bearer.py 2025-07-03 20:35:15 -04:00
Jeremiah Lowin
2171b6f9b1
Merge pull request #1034 from jlowin/openapi-tests
Split giant openapi test file into smaller files
2025-07-03 20:32:56 -04:00
Jeremiah Lowin
f052ae2d6a Split giant test file into smaller files 2025-07-03 20:31:03 -04:00
Jeremiah Lowin
63f3940c6f Support 'scp' claim for OAuth scopes in BearerAuthProvider
Some Identity Providers use 'scp' claim instead of the standard 'scope' claim for OAuth scopes. This change updates the scope extraction logic to support both claims, with 'scope' taking precedence when both are present.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-03 20:18:54 -04:00
Jeremiah Lowin
0749ab1eee
Merge pull request #1031 from cegersdoerfer/mcpconfig-timeout
Allow per-server timeouts in MCPConfig
2025-07-03 20:12:50 -04:00
Jeremiah Lowin
d4bbfc66d6 Lint updates 2025-07-03 20:05:13 -04:00
Jeremiah Lowin
c62269ac1b
Merge branch 'main' into mcpconfig-timeout 2025-07-03 20:04:42 -04:00
Jeremiah Lowin
cfd4ab7969
Merge pull request #1018 from jlowin/stateless-arg
Expose stateless_http kwarg for mcp.run()
2025-07-03 19:57:52 -04:00
Jeremiah Lowin
a52c28c319 Ensure tests use stateless mode 2025-07-03 19:55:49 -04:00
Jeremiah Lowin
e7fe4ff1a3 Remove second settings object; deprecate 2025-07-03 19:55:42 -04:00
Chris Egersdoerfer
d98cc3ca47
Merge branch 'main' into mcpconfig-timeout 2025-07-03 18:31:35 -04:00
Jeremiah Lowin
af88da7aa9
Merge pull request #1030 from jlowin/banner
Reduce banner padding
2025-07-03 17:29:00 -04:00
Jeremiah Lowin
e85a5fc802 Reduce banner padding 2025-07-03 17:23:36 -04:00
Chris Egersdoerfer
3a304b46af accept timeouts in MCPConfig 2025-07-03 16:09:50 -05:00
Jeremiah Lowin
3784c1363b
Merge pull request #1028 from jlowin/docs-cleanup
Clean up docs
2025-07-03 15:30:30 -04:00
Jeremiah Lowin
232edc2b07 Update testing.mdx 2025-07-03 12:36:10 -04:00
Jeremiah Lowin
5ddb54bbd4 Clean up docs 2025-07-03 11:24:53 -04:00
Jeremiah Lowin
c98e5d7e64
Merge pull request #1027 from jlowin/cli-splash
Re-add splash screen
2025-07-03 10:58:27 -04:00
Jeremiah Lowin
02b451149b Reintroduce splash screen 2025-07-03 10:54:17 -04:00
Jeremiah Lowin
756e5c31e3 Reapply "Add CLI banner"
This reverts commit 41359ec99d.
2025-07-02 18:28:29 -04:00
Jeremiah Lowin
5d3d97b220 Expose stateless_http kwarg 2025-07-02 18:27:37 -04:00
Jeremiah Lowin
edbf0ae816
Merge pull request #1011 from jlowin/revert-1005-banner v2.10.1
Revert "Add CLI banner"
2025-07-02 00:56:06 -04:00
Jeremiah Lowin
41359ec99d
Revert "Add CLI banner" 2025-07-02 00:53:20 -04:00
Jeremiah Lowin
a3f22e7aa0
Merge pull request #1009 from jlowin/changelog
Update changelog.mdx
2025-07-01 20:20:53 -04:00
Jeremiah Lowin
4e67456e2d Update changelog.mdx 2025-07-01 20:20:32 -04:00
Jeremiah Lowin
39f7b30a8b
Merge pull request #1008 from jlowin/claude-wt-20250701-104804 v2.10.0
Fix OpenAPI array parameter explode handling
2025-07-01 19:17:06 -04:00
Jeremiah Lowin
ff0c513611 Refactor array parameter formatting to reduce code duplication
Extract common array formatting logic into format_array_parameter utility function.
Addresses automated review feedback about code duplication between path and query parameter handling.
2025-07-01 19:15:24 -04:00
Jeremiah Lowin
f14be9ab77 Fix OpenAPI array parameter explode handling 2025-07-01 19:06:35 -04:00
Jeremiah Lowin
c0e9d352b5
Merge pull request #1005 from jlowin/banner
Add CLI banner
2025-07-01 10:50:11 -04:00
Jeremiah Lowin
f9e20bf63e Fix tests 2025-07-01 10:47:37 -04:00
Jeremiah Lowin
3a528d86a3 Add CLI banner 2025-07-01 10:39:35 -04:00
Jeremiah Lowin
108890c140
Merge pull request #1001 from jlowin/openai-docs
Update OpenAI docs
2025-06-30 19:49:51 -04:00
Jeremiah Lowin
f46979da13 Update OpenAI docs 2025-06-30 19:49:26 -04:00
Jeremiah Lowin
a1a7c66309
Merge pull request #1000 from jlowin/ccignore
Add .ccignore for copychat
2025-06-30 18:44:20 -04:00
Jeremiah Lowin
79822ac731
Merge pull request #997 from sstene1/auth-alg
Add Support for Configurable Algorithms
2025-06-30 18:44:03 -04:00
Jeremiah Lowin
e334d80c25 Update .ccignore 2025-06-30 18:41:04 -04:00
Jeremiah Lowin
96f50f161c Add ccignore 2025-06-30 18:40:30 -04:00
Jeremiah Lowin
703002da91
Merge pull request #999 from jlowin/middleware-docs
Update middleware imports and documentation
2025-06-30 18:37:36 -04:00