Commit graph

1,652 commits

Author SHA1 Message Date
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
Jeremiah Lowin
333bf7dc73
Merge pull request #998 from jlowin/claude-wt-20250630-141946
Remove automatic trailing slash modification from server paths
2025-06-30 18:36:07 -04:00
Jeremiah Lowin
2690878412 Update middleware imports and documentation 2025-06-30 18:35:16 -04:00
Jeremiah Lowin
e17397af91 Remove automatic trailing slash modification from server paths
Closes #991

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-30 18:32:53 -04:00
Shane Stene
f4122e6e17 fix ruff formatting 2025-06-30 17:20:00 -05:00
sstene1
cce1889fd9
Update bearer.py
Remove TODO
2025-06-30 17:13:21 -05:00
Shane Stene
1c3ee67828 Merge branch 'auth-alg' of https://github.com/sstene1/fastmcp into auth-alg 2025-06-30 16:47:24 -05:00
Shane Stene
4a5a2b6d17 config algorithm support 2025-06-30 16:33:25 -05:00
Jeremiah Lowin
d7969b159e
Merge pull request #995 from jlowin/fix-union-type-schema-generation
Fix output schema generation edge case
2025-06-30 14:18:30 -04:00
Jeremiah Lowin
7e0a237945 Fix schema wrapping for non-object union types in output schemas 2025-06-30 14:12:40 -04:00
Jeremiah Lowin
3b0caebab8
Merge pull request #992 from jlowin/no-response
Support 'no response' elicitation requests
2025-06-30 13:25:39 -04:00
Jeremiah Lowin
aab1f74810 response_type is None 2025-06-30 13:12:25 -04:00
Jeremiah Lowin
eaf27c710d Support "no response" elicitation requests 2025-06-30 13:03:57 -04:00
Jeremiah Lowin
e9046e3f04
Merge pull request #985 from mossbanay/mossbanay/fix-linkrot
Update link to OpenAI MCP example
2025-06-29 10:14:23 -04:00
Jeremiah Lowin
ed5e2d7845
Merge pull request #986 from CfirTsabari/cfir/update_hints
Fix type hints for FunctionResource:fn
2025-06-29 10:10:50 -04:00
CfirTsabari
8cc5711756 Fix type hints for FunctionResource:fn 2025-06-29 15:38:51 +03:00
moss
98a7feb7a0 Update link to OpenAI MCP example 2025-06-29 15:57:42 +10:00
Jeremiah Lowin
e5e1a90e62
Merge pull request #984 from jlowin/stdio-error
Improve stdio error handling to raise connection failures immediately
2025-06-28 21:53:28 -04:00
Jeremiah Lowin
753afb0d30 Pass httpxerrors through 2025-06-28 21:51:32 -04:00
Jeremiah Lowin
ed331e717b Improve early error handling for stdio transport 2025-06-28 21:37:48 -04:00
Jeremiah Lowin
44f6101606
Merge pull request #983 from jlowin/elicit-accept
Support implicit Elicitation acceptance
2025-06-28 20:21:32 -04:00
Jeremiah Lowin
ebc721bdf1 Fix tests 2025-06-28 20:19:08 -04:00
Jeremiah Lowin
ecfbf5de00 Support implicit Elicitation acceptance 2025-06-28 20:15:23 -04:00
Jeremiah Lowin
89a4d83332
Merge pull request #982 from jlowin/title-field-support
Add title field support to FastMCP components
2025-06-28 20:03:11 -04:00
Jeremiah Lowin
e0b6c321d2 Update title precedence 2025-06-28 20:01:21 -04:00
Jeremiah Lowin
7d3dcdca03 Add tests for title priority logic in tools
- Test that explicit title takes priority over annotations.title
- Test that annotations.title is used as fallback when no explicit title
- Ensures the improved to_mcp_tool logic works correctly
- Add proper type guards for annotations None checks

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-28 19:58:38 -04:00
Jeremiah Lowin
a12baed6bc
Merge pull request #975 from tommitt/tommitt/eunomia-middleware
Introduce Eunomia authorization middleware integration
2025-06-28 19:47:22 -04:00
Jeremiah Lowin
24deabf568 Add title field support to FastMCP components
- Add optional title field to FastMCPComponent base class
- Support title parameter in all component decorators (@tool, @resource, @prompt)
- Include title in MCP protocol serialization when provided
- Add get_display_name() method to prefer title over name for display
- Add comprehensive tests for title functionality

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-28 18:11:29 -04:00
Jeremiah Lowin
a513408320
Merge pull request #981 from jlowin/banner
Update banner
2025-06-28 15:20:15 -04:00
Jeremiah Lowin
4b3529c9f6 Update banner 2025-06-28 15:19:59 -04:00
Jeremiah Lowin
6e81f0caf8
Merge pull request #889 from jlowin/elicitation
MCP 6/18/25: Elicitation support
2025-06-28 15:17:50 -04:00
Jeremiah Lowin
cc98298e6e Add new tag 2025-06-28 15:15:35 -04:00
Jeremiah Lowin
9b9c0fce2c Merge branch 'main' into elicitation 2025-06-28 15:08:16 -04:00
Jeremiah Lowin
79a92c20cf
Merge pull request #967 from jlowin/auth
Minor auth improvements
2025-06-28 15:08:05 -04:00
Jeremiah Lowin
063c63f590 Fix syntax issue prior to 3.12 2025-06-28 15:07:41 -04:00
Jeremiah Lowin
6ff4022afa Update parameter capitalization 2025-06-28 15:06:16 -04:00
Jeremiah Lowin
2a3fa142f8 Update documentation 2025-06-28 15:05:13 -04:00
Jeremiah Lowin
a34fb9e3bb Support constrained choice 2025-06-28 14:59:31 -04:00