Commit graph

164 commits

Author SHA1 Message Date
Jeremiah Lowin
4a9f02c87c
Upgrade to MCP 1.17+ with RFC 9728 compliance (#2122)
* Upgrade to MCP 1.17+ with RFC 9728 compliance

Updates FastMCP to require MCP 1.17+ and implements RFC 9728-compliant
OAuth protected resource metadata URL handling.

The key change is that .well-known/oauth-protected-resource endpoints
are now registered at path-aware locations. For example, if an MCP
server is mounted at /mcp, the metadata endpoint is now at
/.well-known/oauth-protected-resource/mcp instead of
/.well-known/oauth-protected-resource.

This ensures proper OAuth discovery for path-based resource servers
and aligns with the MCP SDK's implementation of RFC 9728 §3.1.

Changes include:
- Update minimum MCP version from 1.12.4 to 1.17.0
- Use build_resource_metadata_url() for RFC 9728 compliance
- Configure CI to test with latest package versions (--upgrade)
- Update tests for path-aware metadata URLs
- Add icons field to Tool model (introduced in MCP 1.17)

* Fix RemoteAuthProvider integration tests for RFC 9728

* Fix parameterized test for nested base URL paths
2025-10-17 09:29:23 -04:00
Jeremiah Lowin
453454711f
Add auto-close workflow for issues needing MRE (#2100) 2025-10-15 06:54:28 -07:00
Jeremiah Lowin
c17f96d4e2
Update docs (#2094) 2025-10-14 16:38:21 -07:00
dependabot[bot]
55b60bceba
Bump astral-sh/setup-uv from 6 to 7 (#2080) 2025-10-14 12:29:20 -04:00
William Easton
defa67f8a9
Fixes for Martian prompts 2025-10-03 20:21:06 -05:00
William Easton
293455ee00
Fixes for Marvin and Martian prompts 2025-10-03 14:57:07 -05:00
William Easton
11e88161be
Prompt updates 2025-10-02 13:27:28 -05:00
William Easton
e30a384e58
Change martian response format 2025-10-02 13:16:17 -05:00
William Easton
acf2ed4628
Change trigger criteria 2025-10-02 12:30:59 -05:00
William Easton
e4bf2cfd75
Add progress tracking, remove websearch for now 2025-10-02 11:17:56 -05:00
William Easton
3e31aabd06
install uv 2025-10-02 09:24:37 -05:00
William Easton
521d4b8f41
Fix truthiness 2025-10-01 13:29:42 -05:00
William Easton
e74026b687
Fix MCP 2025-10-01 13:25:56 -05:00
William Easton
22e5a16714
Fix marvin label triage for non-contributors 2025-10-01 12:29:07 -05:00
William Easton
ccc5dc8194
Limit the martian 2025-10-01 12:25:52 -05:00
William Easton
ea81cfd08b
Add a new martian 2025-10-01 12:21:47 -05:00
Jeremiah Lowin
f803782381
Improve env vars for marvin (#1972) 2025-09-30 16:38:51 -04:00
Jeremiah Lowin
b549b4a323
Add --model claude-sonnet-4-5-20250929 to all workflows (#1963) 2025-09-29 21:04:05 -04:00
Jeremiah Lowin
02b6a76d11
Fix prompt_file input and bot attribution (#1960) 2025-09-29 20:42:24 -04:00
Jeremiah Lowin
b53604ca76
Fix claude-code-action@v1 authentication (#1958) 2025-09-29 20:35:44 -04:00
Jeremiah Lowin
69d9550cd7
Upgrade GitHub workflows to claude-code-action@v1 (#1956) 2025-09-29 20:28:46 -04:00
Jeremiah Lowin
7c10feaeb1
Expand timeouts (#1954) 2025-09-29 20:03:21 -04:00
nate nowack
04831b75c2
optimize test suite (#1893)
Co-authored-by: Claude <noreply@anthropic.com>
2025-09-22 20:07:04 -04:00
William Easton
84eea7c708
Automatically Create inline Snapshots (#1779)
Co-authored-by: Jeremiah Lowin <153965+jlowin@users.noreply.github.com>
2025-09-19 13:35:58 -04:00
Jeremiah Lowin
a3940985c7
Run integration tests with a longer timeout (#1734) 2025-09-03 10:39:57 -04:00
Jeremiah Lowin
1c6ba0a011
Ignore chore PRs (#1684) 2025-08-30 10:40:42 -04:00
Jeremiah Lowin
6d46192659
Internal refactor: fastmcp config to mcp server config (#1672) 2025-08-29 21:37:39 -04:00
Jeremiah Lowin
677c8a897a
chore: Add clarifying note to automated PR bodies (#1623) 2025-08-25 10:08:21 -04:00
Jeremiah Lowin
2daaa86056
Prevent marvin from commenting (#1622) 2025-08-25 10:00:26 -04:00
Jeremiah Lowin
d237de2003
feat: Improve GitHub workflow automation for schema and SDK docs (#1615) 2025-08-24 20:46:37 -04:00
Jeremiah Lowin
e6eb6ae006
Experiment with haiku for limited workflows (#1613) 2025-08-24 20:09:40 -04:00
Jeremiah Lowin
d85243d191
chore: Automate docs and schema updates via PRs (#1611) 2025-08-24 19:41:26 -04:00
Jeremiah Lowin
6c51dad870
Skip flaky windows test (#1596) 2025-08-23 09:43:01 -04:00
dependabot[bot]
ade9dbdba4
Bump actions/checkout from 4 to 5 (#1533)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-22 15:54:51 -04:00
dependabot[bot]
0350079dca
Bump astral-sh/setup-uv from 4 to 6 (#1532)
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-22 15:54:38 -04:00
William Easton
d32a2b953e
Fallback to a Completions API when Sampling is not available (#1145) 2025-08-21 07:49:29 -04:00
Jeremiah Lowin
04ba8619fb
Update marvin-label-triage.yml (#1557) 2025-08-20 14:40:16 -04:00
Jeremiah Lowin
9ecde631b6
feat: trigger Marvin workflow on PR body content (#1549) 2025-08-19 17:34:54 -04:00
nate nowack
77b425c47d
switch from pyright to ty (#1545) 2025-08-19 17:22:52 -04:00
Jeremiah Lowin
ec015de3b0
Add OAuth proxy that allows authentication with social IDPs without DCR support (#1434) 2025-08-18 13:39:58 -04:00
Jeremiah Lowin
88a3573d70
Fix Marvin workflow to support development tools (#1537) 2025-08-18 11:17:25 -04:00
Jeremiah Lowin
81432d058e
improve: Add tests label and SDK docs guidance to triage bot (#1516)
Co-authored-by: Claude <noreply@anthropic.com>
2025-08-15 11:41:57 -04:00
Jeremiah Lowin
62e814a626
Move SDK docs generation to post-merge workflow (#1513)
Co-authored-by: Claude <noreply@anthropic.com>
2025-08-15 11:37:49 -04:00
Jeremiah Lowin
b1a7aee290
Inline dedupe prompt (#1512) 2025-08-15 11:00:34 -04:00
Jeremiah Lowin
977079f61f
Add Claude issue triage (#1510) 2025-08-15 10:42:57 -04:00
Jeremiah Lowin
ea50f4e5f6
Remove labeler (#1509) 2025-08-15 08:59:44 -04:00
Jeremiah Lowin
31f9687606
Remove unnecessary asserts (#1484) 2025-08-13 20:52:05 -04:00
Jeremiah Lowin
b2131a6765
Update just error message (#1483) 2025-08-13 18:08:38 -04:00
William Easton
3275b3627d
Update marvin.yml (#1475) 2025-08-12 21:17:33 -04:00
Jeremiah Lowin
c8d03dacc5
Update logo files (#1473) 2025-08-12 17:19:10 -04:00