Coverage report: 99%

Files Functions Classes

coverage.py v7.13.4, created at 2026-03-09 03:05 +0000

File   statements missing excluded   coverage
mcpgateway / __init__.py   8 0 0   100%
mcpgateway / admin.py   6551 16 2   99%
mcpgateway / auth.py   556 2 0   99%
mcpgateway / bootstrap_db.py   262 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   370 0 0   100%
mcpgateway / cache / resource_cache.py   101 0 0   100%
mcpgateway / cache / session_registry.py   966 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   381 0 0   100%
mcpgateway / config.py   940 2 10   99%
mcpgateway / db.py   2258 0 123   100%
mcpgateway / handlers / __init__.py   2 0 0   100%
mcpgateway / handlers / sampling.py   88 1 0   99%
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   3058 6 4   99%
mcpgateway / middleware / __init__.py   2 0 0   100%
mcpgateway / middleware / auth_middleware.py   92 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   63 0 0   100%
mcpgateway / middleware / observability_middleware.py   96 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   316 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   486 1 0   99%
mcpgateway / middleware / token_usage_middleware.py   108 0 0   100%
mcpgateway / middleware / validation_middleware.py   100 0 0   100%
mcpgateway / observability.py   238 18 7   92%
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   23 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   286 0 0   100%
mcpgateway / plugins / framework / external / mcp / server / __init__.py   2 0 0   100%
mcpgateway / plugins / framework / external / mcp / server / runtime.py   153 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   292 6 0   98%
mcpgateway / plugins / framework / memory.py   90 0 8   100%
mcpgateway / plugins / framework / models.py   545 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   308 0 0   100%
mcpgateway / routers / llm_admin_router.py   226 0 0   100%
mcpgateway / routers / llm_config_router.py   188 0 0   100%
mcpgateway / routers / llm_proxy_router.py   48 0 0   100%
mcpgateway / routers / llmchat_router.py   397 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   318 0 0   100%
mcpgateway / routers / observability.py   145 0 0   100%
mcpgateway / routers / rbac.py   214 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   278 5 0   98%
mcpgateway / routers / teams.py   450 0 0   100%
mcpgateway / routers / tokens.py   206 4 0   98%
mcpgateway / routers / toolops_router.py   50 0 0   100%
mcpgateway / routers / well_known.py   110 1 0   99%
mcpgateway / schemas.py   2827 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   604 0 0   100%
mcpgateway / services / argon2_service.py   91 0 7   100%
mcpgateway / services / audit_trail_service.py   124 0 0   100%
mcpgateway / services / base_service.py   38 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 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   727 3 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   2074 139 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   293 0 0   100%
mcpgateway / services / log_aggregator.py   355 10 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   845 1 0   99%
mcpgateway / services / mcp_session_pool.py   840 0 2   100%
mcpgateway / services / metrics.py   102 13 0   87%
mcpgateway / services / metrics_buffer_service.py   261 0 0   100%
mcpgateway / services / metrics_cleanup_service.py   185 0 0   100%
mcpgateway / services / metrics_query_service.py   172 0 0   100%
mcpgateway / services / metrics_rollup_service.py   345 0 0   100%
mcpgateway / services / notification_service.py   185 8 2   96%
mcpgateway / services / oauth_manager.py   647 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   173 0 0   100%
mcpgateway / services / personal_team_service.py   78 0 0   100%
mcpgateway / services / plugin_service.py   107 0 0   100%
mcpgateway / services / prompt_service.py   841 1 0   99%
mcpgateway / services / resource_service.py   1190 13 1   99%
mcpgateway / services / role_service.py   180 1 0   99%
mcpgateway / services / root_service.py   96 0 0   100%
mcpgateway / services / security_logger.py   144 0 0   100%
mcpgateway / services / server_service.py   591 0 0   100%
mcpgateway / services / sso_service.py   888 14 0   98%
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   219 3 0   99%
mcpgateway / services / team_management_service.py   782 18 0   98%
mcpgateway / services / token_catalog_service.py   328 4 0   99%
mcpgateway / services / token_storage_service.py   183 2 0   99%
mcpgateway / services / tool_service.py   1809 21 3   99%
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 / sse_transport.py   253 0 0   100%
mcpgateway / transports / stdio_transport.py   54 0 0   100%
mcpgateway / transports / streamablehttp_transport.py   1260 14 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 / 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   158 0 0   100%
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   120 0 0   100%
mcpgateway / utils / ssl_context_cache.py   20 0 0   100%
mcpgateway / utils / ssl_key_manager.py   46 0 0   100%
mcpgateway / utils / sso_bootstrap.py   71 0 3   100%
mcpgateway / utils / token_scoping.py   30 0 0   100%
mcpgateway / utils / url_auth.py   45 0 0   100%
mcpgateway / utils / validate_signature.py   71 0 9   100%
mcpgateway / utils / verify_credentials.py   277 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   139 0 0   100%
mcpgateway / wrapper.py   305 0 2   100%
Total   56677 411 486   99%

No items found using the specified filter.