Commit graph

47 commits

Author SHA1 Message Date
Jeremiah Lowin
254ff1a25d
Make CORS opt-in via middleware parameter (#2150) 2025-10-20 15:33:13 -04:00
Jeremiah Lowin
09e899a699
docs: Add AWS Cognito resource server requirement and CORS guidance (#2149) 2025-10-20 15:28:16 -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
c5c6a3ee06
Add development docs for FastMCP (#1719)
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-09-03 11:34:43 -04:00
Jeremiah Lowin
be17a18420
Fix documentation: use StreamableHttpTransport for headers in testing (#1702)
Co-authored-by: marvin-context-protocol[bot] <225465937+marvin-context-protocol[bot]@users.noreply.github.com>
Co-authored-by: Jeremiah Lowin <jlowin@users.noreply.github.com>
2025-09-01 13:03:55 -04:00
Jeremiah Lowin
183275c8c3
Add type field to Environment base class (#1676) 2025-08-30 07:47:24 -04:00
Jeremiah Lowin
465e4033e7
Improve fastmcp.json environment configuration and project-based deployments (#1631) 2025-08-25 22:09:27 -04:00
Jeremiah Lowin
9c5c4f5113
Consolidate server loading logic into FileSystemSource (#1614) 2025-08-24 20:50:25 -04:00
Jeremiah Lowin
1f3f82d245
Implement typed source system for FastMCP configuration (#1607) 2025-08-24 16:32:37 -04:00
Jeremiah Lowin
b34519c356
Update schema path (#1595) 2025-08-23 09:47:58 -04:00
Jeremiah Lowin
c3d1176a69
Add WorkOS and Azure OAuth providers (#1550) 2025-08-20 16:22:03 -04:00
Jeremiah Lowin
2d3d5392f1
feat: introduce fastmcp.json configuration system (#1517) 2025-08-19 16:06:04 -04:00
Jeremiah Lowin
a113380f44
Update fastmcp cloud server requirements (#1497) 2025-08-14 12:23:00 -04:00
Jeremiah Lowin
8b1c721e42
Update fastmcp-cloud.mdx (#1488) 2025-08-13 22:07:23 -04:00
Jeremiah Lowin
9f445b0162
Update FastMCP Cloud screenshot (#1487) 2025-08-13 22:04:40 -04:00
Jeremiah Lowin
7beeb949a0
Update deployment docs (#1486) 2025-08-13 21:55:30 -04:00
Jeremiah Lowin
a65bfd10be
Add --python, --project, and --with-requirements options to CLI commands (#1190) 2025-07-19 21:16:09 -04:00
Jeremiah Lowin
9cbfcab94c Update integration docs 2025-07-09 16:50:16 -04:00
Jeremiah Lowin
ffe0c92d63 Alias streamable-http as http 2025-06-22 20:00:11 -04:00
Jeremiah Lowin
18ae625fef Update docs and test 2025-06-20 13:06:48 -04:00
Jeremiah Lowin
ac252fc28f Fix CORS documentation example to properly handle preflight requests
The previous example only allowed GET methods, causing browser preflight
requests to fail with "Disallowed CORS method" errors. Updated to include
the required parameters for proper CORS support with MCP clients.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-20 12:27:22 -04:00
Jeremiah Lowin
5a0f57498f remove empty parens from tool 2025-06-05 14:55:32 -04:00
Jeremiah Lowin
b3f80c5374 Add empty parens to docs 2025-06-04 17:39:57 -04:00
Jeremiah Lowin
d1549c3d35 Remove empty parens 2025-06-04 15:37:55 -04:00
zzstoatzz
789d856a53 cleaner 2025-06-03 11:20:28 -05:00
zzstoatzz
33304cbb18 rm randomly truncated file
oops
2025-06-03 11:06:37 -05:00
zzstoatzz
dc88356869 allow passing one or many --server-arg flags 2025-06-03 11:06:37 -05:00
Yasiru
c7f807e33e
Fix : fix path error to CLI Documentation
CLI Documentation path was wrongly pointed under servers, fixed it to patterns
2025-06-03 16:14:48 +10:00
Jeremiah Lowin
3f1acbbcd0 Add claude desktop docs 2025-06-02 17:48:52 -04:00
Jeremiah Lowin
132db32e51 Add auth docs 2025-06-01 21:33:33 -04:00
Jeremiah Lowin
5cf5875581 Add notes about uv and claude desktop 2025-05-25 13:57:21 -04:00
Jeremiah Lowin
45b3d1e73a Update release numbers for anticipated version 2025-05-20 09:37:31 -04:00
Jeremiah Lowin
de14845868 Update cli.mdx 2025-05-17 15:07:23 -04:00
Jeremiah Lowin
5aacd0b3ca fastmcp run works with remote servers 2025-05-17 15:04:55 -04:00
Jeremiah Lowin
c9648389c4 Store server instance as fastmcp_server 2025-05-17 11:38:40 -04:00
Jeremiah Lowin
c3e9bdb49e Add lifespan property to app 2025-05-16 10:51:48 -04:00
Jeremiah Lowin
0519e8d9ee
Update docs/deployment/running-server.mdx
Co-authored-by: nate nowack <nate@prefect.io>
2025-05-15 21:39:25 -04:00
Matt C. Wilson
6a7e4e25f3 doc(asgi): Change custom route example to PlainTextResponse 2025-05-15 21:06:40 -04:00
Jeremiah Lowin
aa6dde48cf
Merge pull request #401 from jlowin/deprecate-methods
Deprecate transport-specific methods on FastMCP server
2025-05-10 12:18:20 -04:00
Jeremiah Lowin
69aaad50a7 Update CLI docs 2025-05-10 12:17:17 -04:00
Jeremiah Lowin
5464efc794 Update asgi.mdx 2025-05-10 11:42:07 -04:00
Jeremiah Lowin
b6d1b3f52f Deprecate transport-specific methods 2025-05-10 11:34:47 -04:00
Jeremiah Lowin
042a3852b1 Add docs 2025-05-10 09:29:58 -04:00
Jeremiah Lowin
b7bd49ac8a Add docs for asgi integration 2025-05-09 17:32:13 -04:00
Jeremiah Lowin
f14d35cd84 Revert trailing slashes 2025-05-07 22:24:40 -04:00
Jeremiah Lowin
108ae4a471 Add documentation 2025-05-07 22:22:56 -04:00