Commit graph

118 commits

Author SHA1 Message Date
Jeremiah Lowin
99d3037694
allow non write users for marvin flows (#2161) 2025-10-20 21:07:05 -04:00
Jeremiah Lowin
330eaed11f
OAuth proxy issues its own tokens (#2109)
* OAuth proxy issues its own tokens

Implement token factory pattern where proxy issues FastMCP JWTs
instead of forwarding upstream tokens. Tokens are minimal references
(JTI) that map to encrypted upstream credentials stored server-side.

* Update run-tests.yml

* Update secret generation and docs

* Add upgrade guide
2025-10-17 14:31:53 -04:00
Jeremiah Lowin
d472e30765
Support mounting OAuth-protected servers under path prefixes (#2119)
* Add issuer_url parameter to OAuth providers for mounting scenarios

* Add get_well_known_routes

* Update docs

* Improve docs and tests

* Trigger CI

* Fix conditional test execution for Windows
2025-10-17 11:44:49 -04:00
Jeremiah Lowin
d4837b41c5
Disable parallel test execution on Windows (#2128) 2025-10-17 11:28:42 -04:00
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