Commit graph

77 commits

Author SHA1 Message Date
Jeremiah Lowin
05b611b68d
Make openai depedency optional (#1701) 2025-09-02 15:13:37 -04:00
William Easton
94b1eb9d6e
feat: introduce inline snapshots (#1605)
Co-authored-by: William Easton <strawgate@users.noreply.github.com>
Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>
2025-08-25 10:08:55 -04:00
Jeremiah Lowin
302eb9c3f5
Remove invalid-argument-type ignore and fix type errors (#1588)
Co-authored-by: Jeremiah Lowin <jlowin@users.noreply.github.com>
Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>
2025-08-22 20:19:22 -04:00
William Easton
d32a2b953e
Fallback to a Completions API when Sampling is not available (#1145) 2025-08-21 07:49:29 -04:00
nate nowack
77b425c47d
switch from pyright to ty (#1545) 2025-08-19 17:22:52 -04:00
William Easton
8d14c0916c
Improve stdio and mcp_config clean-up (#1444) 2025-08-15 11:03:44 -04:00
Jeremiah Lowin
f8f05ca395
Clean up complexity from PR #1426 (#1435) 2025-08-10 21:55:17 -04:00
Jeremiah Lowin
18533951ad
Pin mcp SDK under 2.0 to avoid breaking changes (#1428) 2025-08-10 09:10:18 -04:00
Yann Jouanin
456b22ecf4
Enable Protected Resource Metadata to provide resource_name and resou… (#1371)
Co-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>
2025-08-10 09:01:12 -04:00
Jeremiah Lowin
558c7d2a66
Fix OpenAPI transitive references and performance (#1372) (#1426) 2025-08-09 20:53:51 -04:00
Jeremiah Lowin
b46d4934a8
Add comprehensive OAuth 2.1 authentication system with WorkOS integration (#1327) 2025-08-01 17:06:55 -04:00
Jeremiah Lowin
c40149d970
Ensure validation errors are raised when masked (#1330) 2025-08-01 17:06:27 -04:00
William Easton
3be8f5ea93
Add UV Transport (#1270)
Co-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>
2025-07-28 15:41:36 -04:00
Jeremiah Lowin
4a38784194
Introduce experimental OpenAPI parser with improved performance and maintainability (#1209) 2025-07-21 16:17:36 -04:00
Jeremiah Lowin
30912c69c6 Run integration tests as separate CI job on Ubuntu only
- Add pytest marker for integration tests
- Configure automatic marking for tests/integration_tests/ folder via pytest hook
- Split CI workflow into two jobs: regular tests (all platforms) and integration tests (Ubuntu only)
- Integration tests can now be retried independently if they fail
2025-07-19 15:21:34 -04:00
Jeremiah Lowin
e9fa9fcf0d Add --copy flag for fastmcp version 2025-07-06 21:10:45 -04:00
Jeremiah Lowin
919d7e35ef Refactor from typer to cyclopts 2025-07-06 20:37:35 -04:00
Jeremiah Lowin
f9a698dcf9
Add MCP json output from CLI (#1056) 2025-07-06 10:23:50 -04:00
Jeremiah Lowin
d8dc28b9b2 Add structured content & update almost all tests 2025-06-27 15:40:52 -04:00
Jeremiah Lowin
35d04d645f Update pyproject.toml 2025-06-26 09:26:07 -04:00
Jeremiah Lowin
0def5c30aa Bump dependencies 2025-06-20 06:35:48 -04:00
Jeremiah Lowin
f1f57f977b Bump mcp 1.9.4 2025-06-14 14:16:04 -04:00
Jeremiah Lowin
c623b5110d Fix linting 2025-06-07 21:01:09 -04:00
Jeremiah Lowin
84b9b2a85f Add optional dep 2025-06-05 09:44:54 -04:00
Jeremiah Lowin
7bb0a90d01 Remove websockets dependency 2025-06-05 09:28:39 -04:00
Jeremiah Lowin
0535a70d31 Server add_* methods no longer accept functions 2025-06-04 12:39:34 -04:00
Jeremiah Lowin
29eb9af467 Raise errors when deprecated routes are used 2025-06-04 12:05:40 -04:00
Jeremiah Lowin
172f67c617 Add jwks tests 2025-06-01 12:44:56 -04:00
Jeremiah Lowin
20ae68bb7d Add basic bearer auth for server and client 2025-06-01 11:13:21 -04:00
Jeremiah Lowin
67c36b0c11 Require mcp 1.9.2 or greater 2025-05-30 10:44:26 -04:00
Jeremiah Lowin
0c8469ea4c Merge branch 'main' into oauthclient 2025-05-29 17:40:26 -04:00
Jeremiah Lowin
010170337f Ensure that tools/templates/prompts are compatible with callable objects 2025-05-23 18:53:55 -04:00
Jeremiah Lowin
d4d6b7da53 Merge branch 'main' into oauthclient 2025-05-15 21:40:06 -04:00
Jeremiah Lowin
3859f59247 Add authlib 2025-05-15 21:19:26 -04:00
zzstoatzz
204385377b strict typing for server.py 2025-05-15 20:09:15 -05:00
Ricky Sahu
47bf1f2b88 support messages in progress notifications 2025-05-15 15:51:02 -04:00
Jeremiah Lowin
c4541e8354 Pin to mcp 1.8.1 2025-05-12 16:36:21 -04:00
Jeremiah Lowin
a0939e57fe test nested servers 2025-05-09 17:27:22 -04:00
Jeremiah Lowin
01a348fe3a Update mcp pin to 1.8 2025-05-08 16:25:10 -04:00
Jeremiah Lowin
04defaaaa3 move vendored file 2025-05-07 23:17:24 -04:00
Jeremiah Lowin
bc48f9be9d Pin without uv-specific config 2025-05-07 22:47:39 -04:00
Jeremiah Lowin
c84131407e pin mcp dependency to git commit 2025-05-07 20:48:27 -04:00
Jeremiah Lowin
d5066c0dc3 add test-loop-scope session 2025-05-06 22:18:54 -04:00
Alain IVARS
3539de0c82 Refactor tests (remove duplicate). Add test coverage for simple_echo, complex_inputs, desktop, echo. 2025-05-03 09:01:34 +01:00
Jeremiah Lowin
df0d9049ed Lower websockets pin for compatibility 2025-04-30 12:12:14 -04:00
Aamir Siddiqui
77248094ee replace dotenv dependency with python-dotenv 2025-04-18 16:18:23 +01:00
Jeremiah Lowin
48ee1597e2 Improve integration documentation 2025-04-16 10:25:31 -04:00
Jeremiah Lowin
d27141a935 Refactor remote servers 2025-04-15 20:28:14 -04:00
Jeremiah Lowin
55f3666aef Update pyproject.toml 2025-04-14 16:41:33 -04:00
zzstoatzz
d87b95b581 o
one more time

try defer

checkpoint

small updates

push code
2025-04-13 18:27:17 -05:00