litellm/tests/test_litellm/proxy/_experimental/mcp_server
hamzaq453 b33f1ec2b2 Fix: Remove exec() usage and handle invalid OpenAPI parameter names
- Add to_safe_identifier() to convert any parameter name to valid Python identifier
- Refactor create_tool_function() to use closure with **kwargs instead of exec()
- Handle edge cases: hyphens, dots, leading digits, Python keywords, special chars
- Add comprehensive test suite covering all edge cases
- Fixes #18471: OpenAPI MCP server crashes on invalid parameter names
- Security: Eliminates arbitrary code execution risk from untrusted OpenAPI specs
2025-12-28 19:28:11 +05:00
..
auth Fix CI: Revert security scan changes and add GitGuardian ignore rules (#18358) 2025-12-22 17:03:53 -08:00
test_discoverable_endpoints.py feat: add backend support for OAuth2 auth_type registration via UI (#17006) 2025-11-23 21:52:18 -08:00
test_mcp_cost_calculator.py [Feat] Add MCP Cost Tracking (#12385) 2025-07-07 21:08:10 -07:00
test_mcp_custom_fields.py feat: add backend support for OAuth2 auth_type registration via UI (#17006) 2025-11-23 21:52:18 -08:00
test_mcp_metadata_preservation.py Feat/mcp preserve tool metadata calltoolresult (#17561) 2025-12-05 16:15:22 -08:00
test_mcp_server.py feat: support MCP stdio header env overrides 2025-12-22 12:58:31 +09:00
test_mcp_server_manager.py feat: support MCP stdio header env overrides 2025-12-22 12:58:31 +09:00
test_openapi_to_mcp_generator.py Fix: Remove exec() usage and handle invalid OpenAPI parameter names 2025-12-28 19:28:11 +05:00
test_rest_endpoints.py feat: support MCP stdio header env overrides 2025-12-22 12:58:31 +09:00
test_ui_session_utils.py fix: mcp deepcopy error 2025-12-16 07:02:07 +09:00