Coverage report: 99%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-06 00:56 +0100

File   statements missing excluded   coverage
mcpgateway / __init__.py   8 0 0   100%
mcpgateway / admin.py   6843 18 2   99%
mcpgateway / auth.py   663 11 0   98%
mcpgateway / bootstrap_db.py   292 0 2   100%
mcpgateway / cache / __init__.py   35 16 10   54%
mcpgateway / cache / a2a_stats_cache.py   40 0 0   100%
mcpgateway / cache / admin_stats_cache.py   370 0 0   100%
mcpgateway / cache / auth_cache.py   455 0 0   100%
mcpgateway / cache / global_config_cache.py   58 0 0   100%
mcpgateway / cache / metrics_cache.py   67 0 0   100%
mcpgateway / cache / registry_cache.py   369 0 0   100%
mcpgateway / cache / resource_cache.py   101 0 0   100%
mcpgateway / cache / session_registry.py   974 0 0   100%
mcpgateway / cache / tool_lookup_cache.py   168 0 0   100%
mcpgateway / cli.py   105 0 2   100%
mcpgateway / cli_export_import.py   178 0 2   100%
mcpgateway / common / __init__.py   0 0 0   100%
mcpgateway / common / models.py   344 1 0   99%
mcpgateway / common / oauth.py   4 0 0   100%
mcpgateway / common / validators.py   390 0 0   100%
mcpgateway / config.py   1008 2 10   99%
mcpgateway / db.py   2291 1 123   99%
mcpgateway / handlers / __init__.py   2 0 0   100%
mcpgateway / handlers / sampling.py   88 1 0   99%
mcpgateway / handlers / signal_handlers.py   24 0 0   100%
mcpgateway / instrumentation / __init__.py   2 0 0   100%
mcpgateway / instrumentation / sqlalchemy.py   95 0 0   100%
mcpgateway / llm_provider_configs.py   60 0 0   100%
mcpgateway / llm_schemas.py   319 0 0   100%
mcpgateway / main.py   4551 30 6   99%
mcpgateway / middleware / __init__.py   2 0 0   100%
mcpgateway / middleware / auth_middleware.py   125 0 0   100%
mcpgateway / middleware / compression.py   22 0 0   100%
mcpgateway / middleware / correlation_id.py   28 0 0   100%
mcpgateway / middleware / db_query_logging.py   183 0 0   100%
mcpgateway / middleware / http_auth_middleware.py   79 0 0   100%
mcpgateway / middleware / observability_middleware.py   121 0 0   100%
mcpgateway / middleware / path_filter.py   61 0 0   100%
mcpgateway / middleware / protocol_version.py   31 0 0   100%
mcpgateway / middleware / rbac.py   351 0 0   100%
mcpgateway / middleware / request_context.py   7 0 0   100%
mcpgateway / middleware / request_logging_middleware.py   243 0 0   100%
mcpgateway / middleware / security_headers.py   62 0 0   100%
mcpgateway / middleware / token_scoping.py   524 4 0   99%
mcpgateway / middleware / token_usage_middleware.py   108 0 0   100%
mcpgateway / middleware / validation_middleware.py   100 0 0   100%
mcpgateway / observability.py   559 20 7   96%
mcpgateway / plugins / __init__.py   0 0 0   100%
mcpgateway / plugins / framework / __init__.py   25 0 0   100%
mcpgateway / plugins / framework / base.py   153 0 0   100%
mcpgateway / plugins / framework / constants.py   33 0 0   100%
mcpgateway / plugins / framework / decorator.py   21 0 0   100%
mcpgateway / plugins / framework / errors.py   12 0 0   100%
mcpgateway / plugins / framework / external / __init__.py   7 2 0   71%
mcpgateway / plugins / framework / external / grpc / __init__.py   5 0 0   100%
mcpgateway / plugins / framework / external / grpc / client.py   108 0 1   100%
mcpgateway / plugins / framework / external / grpc / proto / __init__.py   6 2 0   67%
mcpgateway / plugins / framework / external / grpc / server / __init__.py   2 0 0   100%
mcpgateway / plugins / framework / external / grpc / server / runtime.py   101 0 2   100%
mcpgateway / plugins / framework / external / grpc / server / server.py   88 0 0   100%
mcpgateway / plugins / framework / external / grpc / tls_utils.py   44 0 0   100%
mcpgateway / plugins / framework / external / mcp / __init__.py   0 0 0   100%
mcpgateway / plugins / framework / external / mcp / client.py   352 0 0   100%
mcpgateway / plugins / framework / external / mcp / server / __init__.py   2 0 0   100%
mcpgateway / plugins / framework / external / mcp / server / runtime.py   163 0 2   100%
mcpgateway / plugins / framework / external / mcp / server / server.py   56 1 0   98%
mcpgateway / plugins / framework / external / mcp / tls_utils.py   27 0 0   100%
mcpgateway / plugins / framework / external / proto_convert.py   70 0 0   100%
mcpgateway / plugins / framework / external / unix / __init__.py   2 0 0   100%
mcpgateway / plugins / framework / external / unix / client.py   138 1 0   99%
mcpgateway / plugins / framework / external / unix / protocol.py   28 0 0   100%
mcpgateway / plugins / framework / external / unix / server / __init__.py   2 0 0   100%
mcpgateway / plugins / framework / external / unix / server / runtime.py   24 0 2   100%
mcpgateway / plugins / framework / external / unix / server / server.py   179 6 0   97%
mcpgateway / plugins / framework / hooks / __init__.py   0 0 0   100%
mcpgateway / plugins / framework / hooks / agents.py   39 0 0   100%
mcpgateway / plugins / framework / hooks / http.py   57 0 0   100%
mcpgateway / plugins / framework / hooks / policies.py   32 0 0   100%
mcpgateway / plugins / framework / hooks / prompts.py   30 0 0   100%
mcpgateway / plugins / framework / hooks / registry.py   38 0 0   100%
mcpgateway / plugins / framework / hooks / resources.py   22 0 0   100%
mcpgateway / plugins / framework / hooks / tools.py   24 0 0   100%
mcpgateway / plugins / framework / loader / __init__.py   0 0 0   100%
mcpgateway / plugins / framework / loader / config.py   19 0 0   100%
mcpgateway / plugins / framework / loader / plugin.py   52 0 1   100%
mcpgateway / plugins / framework / manager.py   321 5 0   98%
mcpgateway / plugins / framework / memory.py   90 0 8   100%
mcpgateway / plugins / framework / models.py   551 2 0   99%
mcpgateway / plugins / framework / observability.py   12 0 0   100%
mcpgateway / plugins / framework / protocols.py   9 0 0   100%
mcpgateway / plugins / framework / registry.py   66 0 0   100%
mcpgateway / plugins / framework / settings.py   246 0 0   100%
mcpgateway / plugins / framework / utils.py   91 1 0   99%
mcpgateway / plugins / framework / validators.py   64 0 0   100%
mcpgateway / plugins / observability_adapter.py   48 0 0   100%
mcpgateway / plugins / policy.py   2 0 0   100%
mcpgateway / plugins / tools / __init__.py   0 0 0   100%
mcpgateway / plugins / tools / cli.py   55 0 5   100%
mcpgateway / plugins / tools / models.py   7 0 0   100%
mcpgateway / reverse_proxy.py   328 0 4   100%
mcpgateway / routers / auth.py   63 0 0   100%
mcpgateway / routers / cancellation_router.py   45 0 0   100%
mcpgateway / routers / email_auth.py   309 0 0   100%
mcpgateway / routers / llm_admin_router.py   227 0 0   100%
mcpgateway / routers / llm_config_router.py   189 0 0   100%
mcpgateway / routers / llm_proxy_router.py   48 0 0   100%
mcpgateway / routers / llmchat_router.py   401 5 0   99%
mcpgateway / routers / log_search.py   327 0 2   100%
mcpgateway / routers / metrics_maintenance.py   93 0 0   100%
mcpgateway / routers / oauth_router.py   319 0 0   100%
mcpgateway / routers / observability.py   145 0 0   100%
mcpgateway / routers / rbac.py   215 0 0   100%
mcpgateway / routers / reverse_proxy.py   196 0 0   100%
mcpgateway / routers / server_well_known.py   31 1 0   97%
mcpgateway / routers / sso.py   287 7 0   98%
mcpgateway / routers / teams.py   463 0 0   100%
mcpgateway / routers / tokens.py   211 3 0   99%
mcpgateway / routers / toolops_router.py   50 0 0   100%
mcpgateway / routers / well_known.py   110 1 0   99%
mcpgateway / schemas.py   2839 2 0   99%
mcpgateway / scripts / validate_env.py   68 0 3   100%
mcpgateway / services / __init__.py   5 0 0   100%
mcpgateway / services / a2a_service.py   699 16 0   98%
mcpgateway / services / argon2_service.py   91 0 7   100%
mcpgateway / services / audit_trail_service.py   124 0 0   100%
mcpgateway / services / base_service.py   43 0 0   100%
mcpgateway / services / cancellation_service.py   150 0 0   100%
mcpgateway / services / catalog_service.py   265 0 0   100%
mcpgateway / services / completion_service.py   97 3 0   97%
mcpgateway / services / content_security.py   98 0 0   100%
mcpgateway / services / dcr_service.py   167 12 0   93%
mcpgateway / services / elicitation_service.py   133 4 0   97%
mcpgateway / services / email_auth_service.py   765 6 0   99%
mcpgateway / services / email_notification_service.py   100 0 0   100%
mcpgateway / services / encryption_service.py   191 2 0   99%
mcpgateway / services / event_service.py   99 0 0   100%
mcpgateway / services / export_service.py   398 0 0   100%
mcpgateway / services / gateway_service.py   2306 150 18   93%
mcpgateway / services / grpc_service.py   305 6 0   98%
mcpgateway / services / http_client_service.py   77 0 0   100%
mcpgateway / services / import_service.py   833 0 0   100%
mcpgateway / services / llm_provider_service.py   384 3 0   99%
mcpgateway / services / llm_proxy_service.py   325 1 0   99%
mcpgateway / services / log_aggregator.py   355 9 0   97%
mcpgateway / services / log_storage_service.py   154 0 0   100%
mcpgateway / services / logging_service.py   257 0 2   100%
mcpgateway / services / mcp_client_chat_service.py   888 19 0   98%
mcpgateway / services / mcp_session_pool.py   1001 8 2   99%
mcpgateway / services / metrics.py   101 13 0   87%
mcpgateway / services / metrics_buffer_service.py   328 27 0   92%
mcpgateway / services / metrics_cleanup_service.py   185 2 0   99%
mcpgateway / services / metrics_query_service.py   172 0 0   100%
mcpgateway / services / metrics_rollup_service.py   345 5 0   99%
mcpgateway / services / notification_service.py   185 8 2   96%
mcpgateway / services / oauth_manager.py   651 1 0   99%
mcpgateway / services / observability_service.py   338 0 0   100%
mcpgateway / services / performance_service.py   344 9 0   97%
mcpgateway / services / performance_tracker.py   124 0 0   100%
mcpgateway / services / permission_service.py   197 1 0   99%
mcpgateway / services / personal_team_service.py   78 0 0   100%
mcpgateway / services / plugin_service.py   107 0 0   100%
mcpgateway / services / prompt_service.py   986 23 0   98%
mcpgateway / services / resource_service.py   1297 28 1   98%
mcpgateway / services / role_service.py   180 1 0   99%
mcpgateway / services / root_service.py   98 0 0   100%
mcpgateway / services / security_logger.py   144 0 0   100%
mcpgateway / services / server_classification_service.py   271 1 3   99%
mcpgateway / services / server_service.py   572 0 0   100%
mcpgateway / services / sso_service.py   1024 11 0   99%
mcpgateway / services / structured_logger.py   150 1 0   99%
mcpgateway / services / support_bundle_service.py   117 0 0   100%
mcpgateway / services / system_stats_service.py   100 0 0   100%
mcpgateway / services / tag_service.py   168 0 0   100%
mcpgateway / services / team_invitation_service.py   212 3 0   99%
mcpgateway / services / team_management_service.py   796 23 7   97%
mcpgateway / services / token_catalog_service.py   329 4 0   99%
mcpgateway / services / token_storage_service.py   184 2 0   99%
mcpgateway / services / tool_service.py   2225 35 3   98%
mcpgateway / toolops / __init__.py   0 0 0   100%
mcpgateway / toolops / toolops_altk_service.py   136 0 1   100%
mcpgateway / toolops / utils / __init__.py   0 0 0   100%
mcpgateway / toolops / utils / db_util.py   34 0 0   100%
mcpgateway / toolops / utils / format_conversion.py   23 0 1   100%
mcpgateway / toolops / utils / llm_util.py   85 0 1   100%
mcpgateway / tools / cli.py   8 0 2   100%
mcpgateway / translate.py   817 4 8   99%
mcpgateway / translate_grpc.py   224 0 0   100%
mcpgateway / translate_header_utils.py   76 0 0   100%
mcpgateway / transports / __init__.py   5 0 0   100%
mcpgateway / transports / base.py   13 0 0   100%
mcpgateway / transports / redis_event_store.py   76 0 2   100%
mcpgateway / transports / rust_mcp_runtime_proxy.py   123 0 0   100%
mcpgateway / transports / sse_transport.py   255 0 0   100%
mcpgateway / transports / stdio_transport.py   54 0 0   100%
mcpgateway / transports / streamablehttp_transport.py   1519 19 0   99%
mcpgateway / transports / websocket_transport.py   81 0 0   100%
mcpgateway / utils / analyze_query_log.py   97 0 2   100%
mcpgateway / utils / base_models.py   8 0 0   100%
mcpgateway / utils / correlation_id.py   38 0 0   100%
mcpgateway / utils / create_jwt_token.py   85 0 137   100%
mcpgateway / utils / create_slug.py   13 0 0   100%
mcpgateway / utils / db_isready.py   93 0 46   100%
mcpgateway / utils / display_name.py   9 0 0   100%
mcpgateway / utils / error_formatter.py   56 0 0   100%
mcpgateway / utils / gateway_access.py   61 0 0   100%
mcpgateway / utils / generate_keys.py   31 0 2   100%
mcpgateway / utils / hash_password.py   25 0 2   100%
mcpgateway / utils / internal_http.py   9 0 0   100%
mcpgateway / utils / jwt_config_helper.py   67 0 0   100%
mcpgateway / utils / keycloak_discovery.py   69 0 0   100%
mcpgateway / utils / log_sanitizer.py   13 0 0   100%
mcpgateway / utils / metadata_capture.py   55 0 0   100%
mcpgateway / utils / metrics_common.py   4 0 0   100%
mcpgateway / utils / orjson_response.py   7 0 0   100%
mcpgateway / utils / pagination.py   176 0 0   100%
mcpgateway / utils / passthrough_headers.py   258 1 0   99%
mcpgateway / utils / psycopg3_optimizations.py   100 0 0   100%
mcpgateway / utils / redis_client.py   79 0 0   100%
mcpgateway / utils / redis_isready.py   52 0 41   100%
mcpgateway / utils / retry_manager.py   124 0 0   100%
mcpgateway / utils / security_cookies.py   46 0 0   100%
mcpgateway / utils / services_auth.py   59 0 0   100%
mcpgateway / utils / sqlalchemy_modifier.py   101 0 0   100%
mcpgateway / utils / ssl_context_cache.py   99 0 0   100%
mcpgateway / utils / ssl_key_manager.py   46 0 0   100%
mcpgateway / utils / sso_bootstrap.py   94 0 3   100%
mcpgateway / utils / time_restrictions.py   77 0 0   100%
mcpgateway / utils / token_scoping.py   30 0 0   100%
mcpgateway / utils / trace_context.py   96 3 0   97%
mcpgateway / utils / trace_redaction.py   153 13 0   92%
mcpgateway / utils / url_auth.py   45 0 0   100%
mcpgateway / utils / validate_signature.py   71 0 9   100%
mcpgateway / utils / verify_credentials.py   279 2 0   99%
mcpgateway / validation / __init__.py   3 0 0   100%
mcpgateway / validation / jsonrpc.py   58 0 0   100%
mcpgateway / validation / tags.py   72 0 0   100%
mcpgateway / version.py   220 2 0   99%
mcpgateway / wrapper.py   307 0 2   100%
Total   62229 624 498   99%

No items found using the specified filter.