github Python analyzed 1e5efe9

IBM/mcp-context-forge

github

An AI Gateway, registry, and proxy that sits in front of any MCP, A2A, or REST/gRPC APIs, exposing a unified endpoint with centralized discovery, guardrails and management. Optimizes Agent & Tool calling, and supports plugins.

maintainer
IBM
license
Apache-2.0
first seen
2026-05-22
last seen
2026-09-05
releases · 30d
2
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 61 tools
transport stdio · streamable-http · http · sse counts 61 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • add
  • add_edge
  • add_node
  • agent.analyze_reasoning
  • agent.benchmark_performance
  • agent.evaluate_tool_use
  • agent.measure_task_completion
  • analyze_dataset
  • analyze_feed
  • analyze_graph
  • batch_convert
  • clear_cache
  • cluster_by_topic
  • configure_model
  • convert_content
  • convert_file
  • convert_url
  • create_graph
  • create_visualization
  • document_search
  • echo
  • fetch_rss
  • filter_by_date
  • find_by_author
  • find_duplicates
  • find_related_entries
  • get_capabilities
  • get_feed_metadata
  • get_feed_statistics
  • get_latest_entries
  • get_model_info
  • get_system_time
  • hello
  • hybrid_search
  • inspect_feed_schema
  • judge.evaluate_response
  • judge.evaluate_with_reference
  • judge.pairwise_comparison
  • judge.rank_responses
  • list_authors
  • list_categories
  • list_layouts
  • load_dataset
  • prompt.assess_relevance
  • prompt.evaluate_clarity
  • prompt.measure_completeness
  • prompt.test_consistency
  • quality.evaluate_factuality
  • render_graph
  • search_all
  • search_descriptions
  • search_multi_field_semantic
  • search_subtitles_semantic
  • search_summaries_semantic
  • search_titles
  • set_attributes
  • similarity_search
  • statistical_test
  • transform_data
  • validate_graph
  • whoami
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 1e5efe9 · analyzer v33 · 1h ago

skills & prompt files 9

danger signals27

code evidence vv1.0.9 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 1810

filesystem 214

  • fs (weak) IBM-mcp-context-forge-1e5efe9/.github/scripts/secret_baseline_ci_decision.py :16 with open(path, "a", encoding="utf-8") as handle:
  • fs IBM-mcp-context-forge-1e5efe9/.github/tools/fix_file_headers.py :60 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/.github/tools/normalize_special_characters.py :58 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/.github/tools/pin_requirements.py :28 with open(pyproject_path, "rb") as f:
  • fs IBM-mcp-context-forge-1e5efe9/.github/tools/update_dependencies.py :60 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/charts/mcp-stack/files/ocp/locustfile_mcp_protocol.py :57 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/comprehensive_workflow_example.py :21 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/data_transformation_example.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/query_operations_example.py :17 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/sales_analysis.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/statistical_analysis_example.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/time_series_example.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/examples/visualization_showcase_example.py :15 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/core/data_loader.py :10 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :14 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/visualization/plots.py :8 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/tests/conftest.py :8 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/tests/test_data_loader.py :9 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :16 import shutil
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/tests/test_server.py :11 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/storage/results_store.py :11 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/tools/judge_tools.py :82 with open(self.config_path, "r", encoding="utf-8") as f:
  • fs IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :21 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/e2e_verify_ssrf_fix.py :49 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/admin.py :36 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/bootstrap_db.py :34 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/registry_cache.py :234 # callers must treat the circuit as open (prevents thundering herd
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/cli.py :40 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/cli_export_import.py :23 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/common/validators.py :56 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/config.py :54 from pathlib import Path, PurePosixPath
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/db_query_logging.py :22 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/validation_middleware.py :20 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/reverse_proxy.py :714 with open(args.config, "r", encoding="utf-8") as f:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/mcpgateway/scripts/init_secrets.py :52 int: Flags suitable for os.open().
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/catalog_service.py :17 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/email_notification_service.py :14 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/root_service.py :14 from pathlib import PurePosixPath
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/siem_export_service.py :949 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/services/support_bundle_service.py :42 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/toolops/utils/format_conversion.py :120 # # mcp_cf_tools = json.load(open('./list_of_tools_from_mcp_cf.json','r'))
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/build_hooks.py :14 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/cli.py :36 >>> from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/common.py :32 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/dagger_deploy.py :19 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/pipeline.py :30 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/python_deploy.py :16 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/translate_grpc.py :16 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/analyze_query_log.py :15 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/generate_keys.py :17 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/grpc_validation.py :15 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/jwt_config_helper.py :16 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/paths.py :21 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/retry_manager.py :613 logging.debug("Retrying stream open (attempt %d) after backoff %.2f", attempt + 1, backoff)
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/ssl_context_cache.py :112 os.unlink(cert_tmp.name)
  • fs IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/ssl_key_manager.py :19 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/plugins/examples/simple_token_auth/token_storage.py :10 from pathlib import Path
  • fs IBM-mcp-context-forge-1e5efe9/plugins/external/clamav_server/clamav_plugin.py :78 with open(path, "rb") as f: # nosec B108
  • fs IBM-mcp-context-forge-1e5efe9/plugins/unified_pdp/engines/native_engine.py :123 with open(rules_file, encoding="utf-8") as fh:
  • fs IBM-mcp-context-forge-1e5efe9/plugins/virus_total_checker/virus_total_checker.py :226 with open(file_path, "rb") as f: # nosec B108
  • fs IBM-mcp-context-forge-1e5efe9/run_mutmut.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/fetch_catalog_icons.py :19 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/license_checker.py :22 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/migrate_inline_handlers.py :15 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_ci_workflows.py :17 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_framework_imports.py :22 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_logo_assets.py :21 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_migration_patterns.py :35 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_rust_workspace.py :20 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/pre-commit/check_sensitive_logging.py :23 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_sqlite.py :315 with open(".env", "r") as f:
  • fs IBM-mcp-context-forge-1e5efe9/smoketest.py :443 _translate_log_file = open(log_filename, "w")
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/async_validator.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/benchmarks.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/profile_compare.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/async/profiler.py :14 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/client/benchmark_sweep.py :116 with open(filename, "w", newline="") as f:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/base/test_method_inventory_guard.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/base/test_schema_surface_runtime.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/conftest.py :206 os.remove("./test.db")
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_gateway_async_lifecycle.py :218 os.unlink(db_path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_main_apis.py :274 os.unlink(db_path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_oauth_protected_resource.py :200 os.unlink(db_path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_control_telemetry_e2e.py :53 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_plugin_metadata_e2e.py :100 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_search_e2e.py :134 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_vault_plugin_a2a_e2e.py :99 os.remove(E2E_DB)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/conftest.py :81 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/fuzzers/fuzz_config_parser.py :148 os.unlink(env_file_path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/generate_fuzz_report.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/run_restler_docker.py :29 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_admin_bypass_owner_visibility.py :287 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_api_versioning_security.py :64 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_pattern_detection.py :151 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_size_limits.py :130 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_cross_hook_context_sharing.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :902 os.unlink(db_path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_filtering.py :204 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_integration.py :151 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_metadata_integration.py :132 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migrations_under_transaction_pool.py :448 from pathlib import Path # pylint: disable=import-outside-toplevel
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugins_config_yaml_validation.py :19 import pathlib
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_redis_url_from_yaml.py :27 import pathlib
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_management_endpoints.py :172 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_ownership_http.py :93 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_resource_management.py :152 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_search_endpoint.py :155 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_admin_bypass.py :218 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_tools_pagination.py :84 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_dynamic_env.py :54 os.unlink(f.name)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_echo.py :105 os.unlink(script_path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :88 os.remove(db_path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/fixtures/hook_marker.py :48 with open(self._marker, "a", encoding="utf-8") as fh:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/fixtures/primary_marker.py :42 with open(self._marker, "a", encoding="utf-8") as fh:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :26 import shutil
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :18 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :112 os.unlink(f.name)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/_helpers.py :27 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/make_enforce_config.py :146 with open(args.source, "r", encoding="utf-8") as handle:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_primary_worker_e2e.py :35 with open(path, encoding="utf-8") as fh:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_rate_limiter_e2e.py :100 reach Redis and fails open (never blocks).
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/load/cleanup.py :17 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generate.py :19 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/load/verify.py :17 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile.py :38 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_highthroughput.py :19 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_isolation.py :19 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_protocol.py :50 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_plugin_dynamic_config.py :52 with open(_env_file) as f:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter.py :51 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_backend_correctness.py :51 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_redis_capacity.py :37 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_scale.py :58 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_spin_detector.py :37 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/generate_test_plan.py :18 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/add_version.py :19 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/conftest.py :14 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_docker_sqlite_migrations.py :14 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_migration_performance.py :14 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/container_manager.py :17 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/data_seeder.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/migration_runner.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/reporting.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/schema_validator.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_content_security_benchmark.py :26 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/analyze_profiles.py :228 with open(output_path, "w", newline="") as csvfile:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/baseline_manager.py :17 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/compare_results.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/generate_docker_compose.py :15 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/utils/report_generator.py :23 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/pages/prompts_page.py :265 # Wait for modal to open (prompt data is fetched via API before the modal opens)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/owasp/test_a01_zap_dast.py :43 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/test_innerhtml_guard.py :1197 with open(js_path, encoding="utf-8") as fh:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/populate.py :20 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/verify.py :19 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/scripts/test_init_secrets.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :30 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_rbac_decorator_coverage.py :20 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/test_readme.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/charts/test_deployment_mcpgateway.py :23 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/loadtest/test_locustfile_mcp_protocol.py :343 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/cache/test_registry_cache_timeout.py :559 """Test that operations are skipped when circuit is open (line 261-262)."""
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/middleware/test_deprecation_middleware.py :368 with open(env_example_path) as f:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/content_moderation/test_content_moderation_integration.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/test_init_hooks_plugins.py :97 with open(CONFIG_PATH) as f:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/webhook_notification/test_webhook_integration.py :11 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/tools/test_cli.py :50 with open("./tests/unit/mcpgateway/plugins/fixtures/install.yaml") as f:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_llmchat_router.py :1792 not fail open (tear down a possibly still-owned session)."""
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service.py :55 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service_no_grpc.py :40 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_logging_service_comprehensive.py :431 with open(log_file, "r") as f:
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_support_bundle_service.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_pre_invoke_logging.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_upstream_session_registry_lifecycle.py :215 src = open(gateway_service.__file__, encoding="utf-8").read()
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin.py :16 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_module.py :411 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_config_schema.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_export_import_coverage.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_config.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_final_coverage_push.py :169 with patch("pathlib.Path.write_bytes"): # Changed from builtins.open for asyncio.to_thread
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main_extended.py :18 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_reverse_proxy.py :1275 """Create a mock for open() that returns read_data."""
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_template_autocomplete.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_translate_stdio_endpoint.py :69 os.unlink(f.name)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_ui_version.py :86 os.unlink(path)
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_validate_env.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_build_hooks.py :14 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_cli.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_common.py :11 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_dagger_deploy.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_python_deploy.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_streamablehttp_transport.py :4279 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_analyze_query_log.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_check_schema_at_head.py :19 A regression here either fails open (probe returns 0 with no schema —
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_generate_keys.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_internal_http.py :203 other_cert.write_bytes(open(cert, "rb").read())
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_jwt_config_helper.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_paths.py :18 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_ssl_key_manager.py :11 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/plugins/test_secrets_detection.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_fetch_catalog_icons.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_mcp_token_scoping.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_conc_01_helpers.py :15 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_conc_02_helpers.py :15 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_cwe321_hardcoded_jwt.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_docker_entrypoint.py :13 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_gunicorn_config.py :32 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_issue_6083_compose_cleanup.py :9 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_makefile_rust_targets.py :10 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_run_mutmut.py :9 1. shutil.rmtree replacement for os.system in run_mutmut.py
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_secret_baseline_ci_decision_workflow.py :17 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_source_patterns.py :21 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_tls_compose.py :12 from pathlib import Path
  • fs (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_wrapper_workflow.py :10 from pathlib import Path

shell / exec 41

  • shell IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :17 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_server.py :13 import subprocess
  • shell IBM-mcp-context-forge-1e5efe9/mcpgateway/reverse_proxy.py :219 """Read messages from subprocess stdout.
  • shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/build_hooks.py :15 import subprocess
  • shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/common.py :34 import subprocess # nosec B404
  • shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/dagger_deploy.py :22 import subprocess # nosec B404
  • shell IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/python_deploy.py :18 import subprocess # nosec B404
  • shell IBM-mcp-context-forge-1e5efe9/mcpgateway/translate.py :531 """Pump stdout from subprocess to pubsub.
  • shell (weak) IBM-mcp-context-forge-1e5efe9/plugins/external/llmguard/tests/test_policy.py :114 result = policy.evaluate('os.system("ls")', {})
  • shell IBM-mcp-context-forge-1e5efe9/run_mutmut.py :15 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/scripts/license_checker.py :25 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_mcp_client.py :6 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_sqlite.py :27 import subprocess
  • shell IBM-mcp-context-forge-1e5efe9/smoketest.py :38 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_vault_plugin_a2a_e2e.py :30 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/run_restler_docker.py :31 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migrations_under_transaction_pool.py :481 import subprocess # pylint: disable=import-outside-toplevel
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_redis.py :23 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter.py :25 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_multi_tenant.py :32 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_registry_redis_integration.py :22 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :27 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :19 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_protocol_e2e.py :37 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :12 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/test_oauth_jwks_e2e.py :115 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_redis_capacity.py :39 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_scale.py :60 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_spin_detector.py :32 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/conftest.py :58 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_cross_db_schema_consistency.py :19 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/container_manager.py :18 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_content_security_benchmark.py :22 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :31 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/charts/test_deployment_mcpgateway.py :25 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_config_schema.py :11 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_build_hooks.py :11 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_common.py :13 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/tools/builder/test_python_deploy.py :11 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_docker_entrypoint.py :15 import subprocess
  • shell (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_tls_compose.py :13 import subprocess

network 237

  • net (weak) IBM-mcp-context-forge-1e5efe9/.github/scripts/secret_baseline_ci_decision.py :8 import urllib.parse
  • net IBM-mcp-context-forge-1e5efe9/.github/tools/update_dependencies.py :80 import httpx
  • net IBM-mcp-context-forge-1e5efe9/charts/mcp-stack/files/ocp/locustfile_mcp_protocol.py :293 import requests # pylint: disable=import-outside-toplevel
  • net IBM-mcp-context-forge-1e5efe9/gunicorn.config.py :175 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/core/data_loader.py :9 import urllib.parse
  • net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/tests/test_data_loader.py :167 @patch("requests.get")
  • net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :17 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/tests/test_server.py :5 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/health.py :17 from aiohttp import web, web_request, web_response
  • net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/judges/ollama_judge.py :17 import aiohttp
  • net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :1373 import aiohttp # pylint: disable=import-outside-toplevel
  • net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :23 from urllib.parse import urljoin, urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/ssrf.py :26 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_server.py :11 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/test_ssrf.py :14 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/admin.py :44 import urllib.parse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/auth.py :73 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/baggage.py :20 from urllib.parse import quote, unquote
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/cli_export_import.py :28 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/common/validators.py :59 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/config.py :58 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/main.py :45 from urllib.parse import urlparse, urlunparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/auth_middleware.py :284 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/csrf_middleware.py :16 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/rbac.py :450 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/observability.py :19 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/reverse_proxy.py :42 from urllib.parse import urljoin, urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_admin_router.py :686 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llmchat_router.py :21 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/oauth_router.py :21 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/openapi_schema_router.py :16 import urllib.parse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/sso.py :13 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/well_known.py :16 from urllib.parse import urlparse, urlunparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/schemas.py :28 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_service.py :20 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/content_security.py :467 from urllib.parse import unquote
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dataplane_publisher.py :17 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dcr_service.py :18 from urllib.parse import urlsplit
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/email_notification_service.py :19 import urllib.parse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/gateway_service.py :56 from urllib.parse import urlparse, urlunparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/http_client_service.py :8 This module provides a singleton httpx.AsyncClient that is shared across all
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_provider_service.py :19 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_proxy_service.py :19 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/logging_service.py :18 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/mcp_apps.py :19 from urllib.parse import urlsplit, urlunsplit
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/oauth_manager.py :22 from urllib.parse import parse_qsl, quote, urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/openapi_service.py :13 import urllib.parse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/performance_service.py :24 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/resource_service.py :37 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/root_service.py :17 from urllib.parse import quote, unquote_to_bytes, urlsplit, urlunsplit
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/server_service.py :20 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/session_affinity.py :35 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/siem_export_service.py :23 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/sso_service.py :26 import urllib.parse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/structured_logger.py :17 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/support_bundle_service.py :45 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_backends/refresh_helpers.py :15 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_backends/vault_backend.py :19 from urllib.parse import quote
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_validation_service.py :21 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/tool_service.py :32 from urllib.parse import parse_qs, urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/services/upstream_session_registry.py :36 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/tools/builder/schema.py :12 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/translate.py :126 from urllib.parse import urlencode
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/transports/rust_mcp_public_proxy.py :42 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/transports/rust_mcp_runtime_proxy.py :19 from urllib.parse import urlsplit, urlunsplit
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/transports/streamablehttp_transport.py :42 from urllib.parse import urlsplit, urlunsplit
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/internal_http.py :18 import httpx
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/keycloak_discovery.py :12 from urllib.parse import urlsplit, urlunsplit
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/oauth_resource.py :49 from urllib.parse import urlparse, urlunparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/origin.py :12 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/pagination.py :43 from urllib.parse import urlencode
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/retry_manager.py :60 ... assert isinstance(client.client, httpx.AsyncClient)
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/url_auth.py :19 from urllib.parse import parse_qs, urlencode, urlparse, urlunparse
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/verify_credentials.py :64 from urllib.parse import urlsplit, urlunsplit
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/version.py :58 import socket
  • net IBM-mcp-context-forge-1e5efe9/mcpgateway/wrapper.py :53 from urllib.parse import urlencode
  • net IBM-mcp-context-forge-1e5efe9/plugins/content_moderation/content_moderation.py :21 import httpx
  • net IBM-mcp-context-forge-1e5efe9/plugins/external/cedar/cedarpolicyplugin/plugin.py :19 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/plugins/external/clamav_server/clamav_plugin.py :30 import socket
  • net IBM-mcp-context-forge-1e5efe9/plugins/external/opa/opapluginfilter/plugin.py :19 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/plugins/file_type_allowlist/file_type_allowlist.py :17 from urllib.parse import urlparse
  • net IBM-mcp-context-forge-1e5efe9/plugins/primary_worker_multiinstance/marker.py :21 import socket
  • net IBM-mcp-context-forge-1e5efe9/plugins/resource_filter/resource_filter.py :19 import socket
  • net IBM-mcp-context-forge-1e5efe9/plugins/unified_pdp/engines/cedar_engine.py :45 import httpx
  • net IBM-mcp-context-forge-1e5efe9/plugins/unified_pdp/engines/opa_engine.py :36 import httpx
  • net IBM-mcp-context-forge-1e5efe9/plugins/vault/vault_plugin.py :16 from urllib.parse import urlparse, urlunparse
  • net IBM-mcp-context-forge-1e5efe9/plugins/virus_total_checker/virus_total_checker.py :26 from urllib.parse import unquote, urlparse
  • net IBM-mcp-context-forge-1e5efe9/plugins/webhook_notification/webhook_notification.py :24 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/scripts/benchmark_middleware.py :31 from httpx import AsyncClient, ConnectError
  • net (weak) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent.py :23 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent_auth.py :24 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/scripts/fetch_catalog_icons.py :21 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_email_auth_api.py :35 import urllib.error
  • net (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_mcp_token_scoping.py :67 import aiohttp
  • net (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_rest_api_endpoints.py :19 import httpx
  • net IBM-mcp-context-forge-1e5efe9/smoketest.py :37 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/async/async_validator.py :111 "requests.get",
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/async/profiler.py :20 import aiohttp
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/client/benchmark_httpx.py :39 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/client/benchmark_sweep.py :29 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/conftest.py :14 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/conftest.py :10 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_admin_apis.py :38 from urllib.parse import quote # noqa: E402
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_gateway_async_lifecycle.py :16 from httpx import ASGITransport, AsyncClient
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_main_apis.py :52 from httpx import AsyncClient
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_oauth_protected_resource.py :39 from httpx import ASGITransport, AsyncClient
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_control_telemetry_e2e.py :84 from httpx import ASGITransport, AsyncClient # noqa: E402
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_plugin_metadata_e2e.py :139 from httpx import ASGITransport, AsyncClient # noqa: E402
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_vault_plugin_a2a_e2e.py :29 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/scripts/run_restler_docker.py :34 from urllib.error import HTTPError, URLError
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/helpers/mcp_session.py :23 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_a2a_sdk_integration.py :15 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_concurrency_row_locking.py :33 from httpx import AsyncClient
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :56 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_async_lifecycle_postgres.py :15 from httpx import ASGITransport, AsyncClient
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_integration.py :26 import urllib.parse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_dynamic_behavior_bad_words.py :36 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_management.py :31 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_redis.py :22 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter.py :24 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_dynamic_behavior.py :36 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_multi_tenant.py :37 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_redis_url_from_yaml.py :28 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_registry_redis_integration.py :21 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_echo.py :23 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_upstream_session_error_e2e.py :19 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :25 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/e2e_rust/test_mcp_access_matrix.py :26 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/e2e_rust/test_mcp_session_isolation.py :35 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :60 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :25 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_plugin_parity.py :21 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_protocol_e2e.py :43 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_rbac_transport.py :44 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_oauth_redirect_validation.py :10 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :16 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/_helpers.py :33 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/conftest.py :22 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_encoded_exfil_detection_e2e.py :32 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_pii_filter_e2e.py :50 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_rate_limiter_e2e.py :37 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_retry_with_backoff_e2e.py :41 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_secrets_detection_e2e.py :31 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_sql_sanitizer_e2e.py :48 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_url_reputation_e2e.py :38 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/__init__.py :16 ``httpx.ASGITransport`` against the in-process app and skips when the
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/test_oauth_jwks_e2e.py :77 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/test_tls_compose.py :12 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile.py :42 from urllib.parse import quote
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_agentgateway_mcp_server_time.py :153 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_baseline.py :315 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_isolation.py :26 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_protocol.py :274 import requests # pylint: disable=import-outside-toplevel
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_plugin_dynamic_config.py :137 import requests # pylint: disable=import-outside-toplevel
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter.py :170 import requests # pylint: disable=import-outside-toplevel
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_backend_correctness.py :183 import requests # pylint: disable=import-outside-toplevel
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_redis_capacity.py :190 import requests # pylint: disable=import-outside-toplevel
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_rate_limiter_scale.py :459 import requests # pylint: disable=import-outside-toplevel
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_spin_detector.py :491 import urllib.error # pylint: disable=import-outside-toplevel
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_01_gateways_parallel_create_pg_redis.py :45 from urllib.parse import urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_02_gateways_read_during_write.py :20 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_compose_postgres_migrations.py :423 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_cross_db_schema_consistency.py :165 import urllib.request
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/container_manager.py :549 "import urllib.request; resp = urllib.request.urlopen('http://localhost:4444/health', timeout=5); print(resp.read().decode())",
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/utils/migration_runner.py :303 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_content_security_benchmark.py :20 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/pages/admin_utils.py :14 import urllib.parse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/owasp/test_a01_zap_dast.py :45 import urllib.error
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_mcp_transport_auth_matrix.py :17 from urllib.parse import urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_playwright_security_e2e_top30.py :22 from urllib.parse import urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_session_csrf_security.py :16 from urllib.parse import urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_team_selector_e2e.py :55 import urllib.parse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/api_client.py :18 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/cleanup.py :57 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/verify.py :49 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :1490 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_rpc_api.py :24 import requests
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_ssrf_redirect_protection.py :17 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/cache/test_session_registry.py :635 # Mock httpx.AsyncClient properly as an async context manager
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/conftest.py :16 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/content_moderation/test_content_moderation.py :108 @patch("plugins.content_moderation.content_moderation.httpx.AsyncClient")
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/content_moderation/test_content_moderation_integration.py :71 with patch("plugins.content_moderation.content_moderation.httpx.AsyncClient") as mock_client_class:
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/webhook_notification/test_webhook_integration.py :54 # with patch('plugins.webhook_notification.webhook_notification.httpx.AsyncClient') as mock_client_class:
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/webhook_notification/test_webhook_notification.py :108 @patch("plugins.webhook_notification.webhook_notification.httpx.AsyncClient")
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_auth.py :983 from urllib.parse import urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_llm_admin_router.py :427 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_mcp_servers_router.py :14 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_openapi_schema_router.py :18 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_ipv6_edge_cases.py :52 monkeypatch.setattr("httpx.AsyncClient.post", mock_post)
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_service.py :5557 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_service_uaid_security.py :97 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_dcr_service.py :1123 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service.py :25 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service_401_reactivation.py :21 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_validation_redirects.py :9 real network access and real databases by using httpx.MockTransport
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_http_client_service.py :15 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_llm_provider_service.py :16 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_llm_proxy_service.py :14 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_oauth_authorization_code_health.py :25 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_oauth_manager.py :15 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_oauth_manager_pkce.py :19 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_openapi_service.py :15 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rest_tool_runtime_url_validation.py :21 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_server_handshake.py :278 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_session_affinity.py :1664 """Minimal httpx.Response stand-in."""
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_service.py :15 import urllib.parse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service.py :19 from urllib.parse import urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service_coverage.py :20 from urllib.parse import urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_upstream_session_error_categories.py :24 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_upstream_session_registry.py :1867 # (not httpx.ConnectError, since that's explicitly handled earlier)
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_vault_coverage_boost.py :304 with patch("mcpgateway.services.token_backends.vault_backend.httpx.AsyncClient", return_value=mock_client):
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_vault_token_backend.py :16 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_passthrough_headers.py :528 @patch("mcpgateway.services.a2a_service.httpx.AsyncClient")
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin.py :17 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_module.py :17 from urllib.parse import parse_qs, urlparse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_openapi.py :19 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_baggage.py :912 from urllib.parse import unquote as original_unquote
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_cli_export_import_coverage.py :18 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_identity_propagation.py :28 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main.py :3801 # minimal object that looks like an httpx.Response
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_oauth_manager.py :14 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_password_policy.py :602 import urllib.parse
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_translate.py :66 # Since other modules may import httpx, we need to test this at the module level
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_rust_mcp_public_proxy.py :25 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_rust_mcp_runtime_proxy.py :17 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_streamablehttp_transport.py :33 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_external_idp_auth.py :1554 """_NoRedirectPyJWKClient.fetch_data must call httpx.Client with
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_internal_http.py :15 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_keycloak_discovery.py :10 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_pagination.py :194 from urllib.parse import unquote
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_retry_manager.py :16 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/validation/test_validators_advanced.py :24 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/plugins/test_unified_pdp.py :20 import httpx
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_fetch_catalog_icons.py :13 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/scripts/test_mcp_token_scoping.py :12 import aiohttp
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_gunicorn_config.py :30 import socket
  • net (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_secret_baseline_ci_decision_workflow.py :15 import urllib.parse

secrets 48

  • secrets (weak) IBM-mcp-context-forge-1e5efe9/.github/scripts/secret_baseline_ci_decision.py :28 "Authorization": f"Bearer {os.environ['GH_TOKEN']}",
  • secrets IBM-mcp-context-forge-1e5efe9/gunicorn.config.py :95 ssl_key_password = os.environ.get("SSL_KEY_PASSWORD")
  • secrets IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :1326 "OPENAI_API_KEY": bool(os.getenv("OPENAI_API_KEY")),
  • secrets IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/tools/judge_tools.py :137 google_api_key = os.getenv("GOOGLE_API_KEY")
  • secrets IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/validate_models.py :42 env_checks["OPENAI_API_KEY"] = bool(os.getenv("OPENAI_API_KEY"))
  • secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/cli_export_import.py :57 token = os.getenv("MCPGATEWAY_BEARER_TOKEN")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/mcpgateway/scripts/migrate_enc_secret.py :948 _prev_enc = os.environ.get("AUTH_ENCRYPTION_SECRET")
  • secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/toolops/utils/llm_util.py :132 oai_api_key = os.getenv("OPENAI_API_KEY", "")
  • secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/hash_password.py :13 import getpass
  • secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/internal_http.py :51 key = os.getenv("LOOPBACK_CLIENT_KEY", "")
  • secrets IBM-mcp-context-forge-1e5efe9/mcpgateway/utils/services_auth.py :11 >>> os.environ['AUTH_ENCRYPTION_SECRET'] = 'doctest-secret' # pragma: allowlist secret
  • secrets IBM-mcp-context-forge-1e5efe9/plugins/altk_json_processor/json_processor.py :93 api_key = os.getenv("WX_API_KEY")
  • secrets IBM-mcp-context-forge-1e5efe9/plugins/primary_worker_multiinstance/marker.py :42 self._key = os.environ.get("PRIMARY_WORKER_E2E_MARKER_KEY", DEFAULT_MARKER_KEY)
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/scripts/benchmark_middleware.py :115 token = os.getenv("MCPGATEWAY_BEARER_TOKEN")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent.py :199 JWT_SECRET = os.environ.get("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") # noqa: S105 - default for demo only
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_rest_api_endpoints.py :34 self.token = token or os.environ.get("TOKEN")
  • secrets IBM-mcp-context-forge-1e5efe9/smoketest.py :239 secret = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/compliance/mcp_2025_11_25/conftest.py :48 bearer_token = os.getenv("MCP_COMPLIANCE_BEARER_TOKEN", "").strip()
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :596 "client_secret": os.environ["AZURE_CLIENT_SECRET"],
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_oauth_token_exchange_keycloak.py :69 client_secret=os.environ["KEYCLOAK_CLIENT_SECRET"],
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_dynamic_behavior_bad_words.py :46 GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_management.py :39 GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_dynamic_behavior.py :47 GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_multi_tenant.py :44 GATEWAY_PASSWORD = os.environ.get("GATEWAY_PASSWORD", "changeme")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_translate_dynamic_env.py :81 "GITHUB_TOKEN": os.environ.get("GITHUB_TOKEN", ""),
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :41 VAULT_TOKEN = os.getenv("VAULT_TOKEN", "test-root-token")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/helpers/mcp_test_helpers.py :42 JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_langfuse_traces.py :55 secret_key = os.getenv("LANGFUSE_SECRET_KEY", "").strip()
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_mcp_rbac_transport.py :71 _JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/mcp/test_translate_dynamic_env_e2e.py :45 "GITHUB_TOKEN": os.environ.get("GITHUB_TOKEN", ""),
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/_helpers.py :58 JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes") # pragma: allowlist secret
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/sso/test_oauth_jwks_e2e.py :57 KEYCLOAK_CLIENT_SECRET = os.getenv("KEYCLOAK_CLIENT_SECRET", "keycloak-dev-secret")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_baseline.py :87 JWT_SECRET = os.environ.get("BASELINE_JWT_SECRET", "my-test-key-but-now-longer-than-32-bytes")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_mcp_isolation.py :32 JWT_SECRET = os.getenv("JWT_SECRET_KEY", "my-test-key-but-now-longer-than-32-bytes")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_secret_detection.py :32 self.token = os.getenv("MCPGATEWAY_BEARER_TOKEN", "")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_slow_time_server.py :60 BEARER_TOKEN = os.environ.get("MCPGATEWAY_BEARER_TOKEN", "")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_01_gateways_parallel_create_pg_redis.py :79 token = os.getenv("CONC_TOKEN", "").strip()
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_02_gateways_read_during_write.py :37 token = os.getenv("CONC_TOKEN", "").strip()
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/conftest.py :54 ADMIN_PASSWORD = os.getenv("PLATFORM_ADMIN_PASSWORD", "5S1Nd8z$Ivb6N%Lsj^okvVF6")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/owasp/test_a01_zap_dast.py :55 ZAP_API_KEY = os.getenv("ZAP_API_KEY", "changeme")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/security/test_playwright_security_e2e_top30.py :172 candidate_passwords = [os.getenv("PLATFORM_ADMIN_NEW_PASSWORD", "SV^cB9Qx3!em48fy$1VhjxkW"), os.getenv("PLATFORM_ADMIN_PASSWORD", "5S1Nd8z$Ivb6N%Lsj^okvVF6")]
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/playwright/test_auth.py :138 env_password = os.getenv("PLATFORM_ADMIN_PASSWORD")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/cleanup.py :64 admin_token = os.environ.get("MCPGATEWAY_BEARER_TOKEN") or make_test_jwt(
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/populate.py :95 token = os.environ.get("MCPGATEWAY_BEARER_TOKEN", "")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/populate/verify.py :56 admin_token = os.environ.get("MCPGATEWAY_BEARER_TOKEN") or make_test_jwt(
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/security/test_rpc_api.py :36 bearer_token = os.getenv("MCPGATEWAY_BEARER_TOKEN")
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/virus_total_checker/test_virus_total_checker.py :98 os.environ["VT_API_KEY"] = "dummy" # pragma: allowlist secret
  • secrets (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/scripts/test_migrate_enc_secret.py :1812 assert os.environ.get("JWT_SECRET_KEY") == "short"

database 378

  • db IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/core/data_loader.py :16 from sqlalchemy import create_engine
  • db IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/storage/results_store.py :12 import sqlite3
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/admin.py :56 from sqlalchemy import and_, bindparam, case, cast, desc, false, func, or_, select, String, text
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/env.py :54 from sqlalchemy import engine_from_config, pool
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/04cda6733305_add_admin_types_to_email_users.py :27 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/0a089912b5f0_add_numeric_id_to_email_users.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/0f81d4a5efe0_new_table_email_team_member_history_for_.py :20 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/12d4a0c7789c_add_team_id_to_oauth_states.py :15 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/14ac971cee42_add_user_context_to_oauth_tokens.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/191a2def08d7_resource_rename_template_to_uri_template.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/1a02944e2671_add_manage_plugins_to_team_admin.py :27 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/207d8bbddd61_add_gateway_mode_field.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/20a0e0538ac5_add_composite_indexes_for_metrics_time_.py :34 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/225bde88217e_add_grant_source_to_team_members.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/279184dfd71d_add_name_uniqueness_constraint_to_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/2f67b12600b4_add_registered_oauth_clients_table_for_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/34492f99a0c4_add_comprehensive_metadata_to_all_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/351b43e1d273_add_password_history_table.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/356a2d4eed6f_uuid_change_for_prompt_and_resources.py :19 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/3b17fdc40a8d_add_passthrough_headers_to_gateways_and_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/3c89a45f32e5_add_grpc_services_table.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/3f7e9d1a2b4c_a2a_v1_domain_models.py :23 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/43c07ed25a24_add_oauth_fields_to_servers.py :22 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/4842b831d24e_add_on_error_to_tool_plugin_bindings.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/4e6273136e56_normalize_registered_oauth_client_issuer.py :24 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/4f07c116f917_add_indexes_for_pagination.py :31 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/59028d2263b1_add_toolops_test_cases_table.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/592625561893_add_tool_plugin_bindings_table.py :15 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/5f3c681b05e1_add_index_for_team_name.py :21 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/615af4ab94b4_add_gateway_client_cert_and_key.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/61ee11c482d6_add_code_verifier_to_oauth_states_for_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/64acf94cb7f2_cleanup_inactive_duplicate_user_roles.py :25 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/6c0e5f8a9b1d_add_gateway_lifecycle_fields.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/733159a4fa74_add_display_name_to_tools.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/77243f5bfce5_add_tool_id_to_a2a_agents.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/7ab59991e017_fix_oauth_tokens_unique_constraint.py :30 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/8a16a77260f0_adding_original_description_column_to_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/8a2934be50c0_rest_pass_api_fld_tools.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/8f2e1c9b0d3a_a2a_push_notification_configs.py :21 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/90cc4b5a96e7_add_a2a_agents_and_metrics.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/926d3e07d098_add_on_error_check_constraint.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/94f64b8e282f_add_oauth_tokens_table.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9935d863930b_add_metrics_read_to_default_roles.py :28 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9aaa90ad26d9_add_output_schema_to_tools.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9c99ec6872ed_fix_token_usage_logs_id_to_integer_for_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9e028ecf59c4_tag_records_changes_list_str_to_list_.py :19 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9f5d93ced2b3_add_llm_permissions_to_default_roles.py :26 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/9fb98535724d_add_ondelete_cascade_to_metrics_and_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a1b2c3d4e5f6_add_identity_propagation_to_gateways.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a23a08d61eb0_add_observability_tables.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a31c6ffc2239_add_token_permissions_to_team_admin_role.py :26 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a3c38b6c2437_fix_a2a_agents_auth_value.py :31 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a4f1c7d8e9b0_add_app_user_email_to_oauth_states.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a706a3320c56_use_argon2id_for_encryption_key.py :26 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a7f3c9e1b2d4_add_title_to_tools_resources_prompts.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/a8f3b2c1d4e5_add_gateway_refresh_fields.py :20 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/aa1b2c3d4e5f_add_token_revocation_idle_timeout_fields.py :15 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/abf8ac3b6008_add_admin_overview_and_servers_use_to_.py :31 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b1b2b3b4b5b6_fix_constraints.py :19 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b29af8761e97_add_a2a_agent_plugin_binding_table.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b2c3d4e5f6g7_add_identity_fields_to_audit_trails.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b2d9c6e4f1a7_add_explicit_team_and_token_permissions.py :25 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b6c7d8e9f0a1_add_mcp_app_metadata.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/b77ca9d2de7e_uuid_pk_and_slug_refactor.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/ba202ac1665f_migrate_user_roles_to_configurable_.py :37 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c1c2c3c4c5c6_decode_html_entities_in_descriptions.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c96c11c111b4_create_index_on_user_name.py :29 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c9dd86c0aac9_remove_original_name_slug_and_added_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/c9f8e7d6a4b3_add_learned_aud_and_iss_to_oauth_tokens.py :24 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/cbedf4e580e0_add_tools_execute_to_viewer_role.py :28 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/cc7b95fec5d9_add_tags_support_to_all_entities.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/cfc3d6aa0fb2_consolidated_multiuser_team_rbac_.py :26 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d21698ae4a19_add_rbac_unique_constraints_race_fix.py :39 from sqlalchemy import text, inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d2b501bf4262_add_uaid_field_to_a2a_agents.py :31 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d3e4f5a6b7c8_add_binding_reference_id_to_tool_plugin_bindings.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d8d7939e73e9_add_tools_preview_to_default_roles.py :27 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/d9e0f1a2b3c4_change_token_uniqueness_to_per_team.py :31 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/db41939315aa_add_redirect_uri_to_oauth_states.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e182847d89e6_unique_constraints_changes_for_gateways_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e198602c3c1e_add_api_token_auth_to_sso_providers.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e1a2b3c4d5f6_add_add_remove_headers_to_gateways.py :21 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e1f2a3b4c5d6_add_grant_source_to_user_roles.py :24 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e28566875fa4_add_deprecated_flag_to_tools.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e28cd485ad3c_remove_global_unique_constraints_for_.py :35 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e4f5a6b7c8d9_add_plugins_read_permission.py :20 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e4fc04d1a442_add_annotations_to_tables.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e5a59c16e041_unique_const_changes_for_prompt_and_.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/e75490e949b1_add_improved_status_to_tables.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/ee288b094280_add_auth_query_params_to_gateways.py :21 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f1a2b3c4d5e6_add_auth_query_params_to_a2a_agents.py :21 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f3a3a3d901b8_remove_gateway_url_unique_constraint.py :19 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f8c9d3e2a1b4_add_oauth_config_to_gateways.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f9101f3b00e3_store_ca_certs_for_gateways.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/f9a8b7c6d5e4_add_migration_metadata_table.py :33 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/ffe4494639d3_add_a2a_task_events_table.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/g1a2b3c4d5e6_add_pagination_indexes.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/h2b3c4d5e6f7_add_oauth_config_to_a2a_agents.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/j4d5e6f7g8h9_add_observability_saved_queries.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/k5e6f7g8h9i0_add_structured_logging_tables.py :15 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/l6f7g8h9i0j1_add_llm_settings_tables.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/m7g8h9i0j1k2_add_performance_tables.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/n8h9i0j1k2l3_add_database_indexes.py :52 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/o9i0j1k2l3m4_add_a2a_agents_performance_indexes.py :35 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/p0a1b2c3d4e5_add_metrics_aggregation_indexes.py :34 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/q1b2c3d4e5f6_add_metrics_hourly_rollup_tables.py :17 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/r2b3c4d5e6f7_add_prompt_namespacing_fields.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/s3c4d5e6f7g8_add_team_member_count_index.py :25 from sqlalchemy import inspect
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/t4d5e6f7g8h9_add_password_changed_at.py :22 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/u5f6g7h8i9j0_add_provider_metadata_to_sso_providers.py :23 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/v1a2b3c4d5e6_assign_default_viewer_role_to_existing_users.py :31 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/w6g7h8i9j0k1_add_password_reset_tokens.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/w7x8y9z0a1b2_add_grpc_service_id_to_tools.py :19 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/x7h8i9j0k1l2_add_jwks_uri_to_sso_providers.py :18 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/y8i9j0k1l2m3_backfill_oauth_config_secret_encryption.py :21 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/alembic/versions/z1a2b3c4d5e6_add_password_change_required.py :15 import sqlalchemy as sa
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/auth.py :80 import redis
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/auth_context.py :132 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/bootstrap_db.py :47 from sqlalchemy import create_engine, or_, text
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/a2a_stats_cache.py :160 from sqlalchemy import case, func, select # pylint: disable=import-outside-toplevel
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/auth_cache.py :1321 from sqlalchemy import select # pylint: disable=import-outside-toplevel
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/registry_cache.py :55 from redis import exceptions as redis_exceptions # pylint: disable=import-error
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/cache/session_registry.py :90 from redis.asyncio import Redis
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/db.py :33 from sqlalchemy import BigInteger, Boolean, CheckConstraint, Column, create_engine, DateTime, event, Float, ForeignKey, func, Index
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/handlers/sampling.py :47 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/instrumentation/sqlalchemy.py :25 from sqlalchemy import event
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/main.py :65 from sqlalchemy import text
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/auth_middleware.py :24 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/db_query_logging.py :30 from sqlalchemy import event
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/rbac.py :26 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/token_scoping.py :23 from sqlalchemy import and_, func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/middleware/token_usage_middleware.py :44 from sqlalchemy import select # pylint: disable=import-outside-toplevel
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/plugins/gateway_plugin_manager.py :31 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/plugins/observability_adapter.py :21 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/a2a_agent_plugin_bindings.py :22 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/auth.py :23 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/catalog.py :14 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/compliance_router.py :27 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/email_auth.py :26 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_admin_router.py :17 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_config_router.py :15 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llm_proxy_router.py :14 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/llmchat_router.py :34 import redis.asyncio # noqa: F401 - availability check only
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/log_search.py :20 from sqlalchemy import and_, delete, desc, or_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/mcp_servers_router.py :19 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/oauth_router.py :26 from sqlalchemy import select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/observability.py :19 from sqlalchemy import text
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/plugins.py :15 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/rbac.py :25 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/reverse_proxy.py :23 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/runtime_admin_router.py :31 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/search.py :26 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/server_well_known.py :20 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/sso.py :19 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/teams.py :26 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/tokens.py :16 from sqlalchemy.exc import IntegrityError
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/tool_plugin_bindings.py :23 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/toolops_router.py :22 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/vault_router.py :23 from sqlalchemy import select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/routers/well_known.py :21 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/mcpgateway/scripts/migrate_enc_secret.py :116 from sqlalchemy import create_engine, text
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_agent_plugin_binding_service.py :16 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_server_service.py :23 from sqlalchemy import func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/a2a_service.py :25 from sqlalchemy import and_, delete, desc, or_, select, update
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/audit_trail_service.py :19 from sqlalchemy import select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/base_service.py :17 from sqlalchemy import and_
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/catalog_service.py :22 from sqlalchemy import select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/completion_service.py :23 from sqlalchemy import desc, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/compliance_service.py :25 from sqlalchemy import func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dataplane_publisher.py :22 from sqlalchemy import select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/dcr_service.py :23 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/email_auth_service.py :37 from sqlalchemy import and_, delete, desc, func, or_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/export_service.py :24 from sqlalchemy import or_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/gateway_service.py :67 from sqlalchemy import and_, delete, desc, or_, select, update
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/grpc_service.py :34 from sqlalchemy import and_, delete, desc, select, update
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/import_service.py :28 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/leader_election.py :182 import redis.asyncio as aioredis # pylint: disable=import-outside-toplevel
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_provider_service.py :20 from sqlalchemy import and_, func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/llm_proxy_service.py :21 from sqlalchemy import select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/log_aggregator.py :20 from sqlalchemy import and_, func, select, text
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/mcp_apps.py :23 from sqlalchemy import and_, delete, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/metrics_cleanup_service.py :27 from sqlalchemy import delete, func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/metrics_query_service.py :18 from sqlalchemy import and_, case, func, literal, select, union_all
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/metrics_rollup_service.py :28 from sqlalchemy import and_, case, delete, func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/observability_service.py :62 from sqlalchemy import desc, text
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/password_policy_service.py :36 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/performance_service.py :30 from sqlalchemy import delete, desc
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/permission_service.py :18 from sqlalchemy import and_, or_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/personal_team_service.py :23 from sqlalchemy.orm import Session
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/prompt_service.py :36 from sqlalchemy import and_, delete, desc, not_, or_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/resource_service.py :44 from sqlalchemy import and_, delete, desc, not_, or_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/role_service.py :18 from sqlalchemy import and_, delete, select, update
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/security_logger.py :20 from sqlalchemy import func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/server_classification_service.py :33 from redis.asyncio import Redis
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/server_service.py :22 from sqlalchemy import and_, delete, desc
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/session_affinity.py :486 from redis import exceptions as redis_exc # pylint: disable=import-outside-toplevel
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/sso_service.py :32 from sqlalchemy import and_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/system_stats_service.py :33 from sqlalchemy import case, func, literal, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/tag_service.py :20 from sqlalchemy import func, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/team_invitation_service.py :26 from sqlalchemy.exc import IntegrityError
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/team_management_service.py :28 from sqlalchemy import and_, desc, func, or_, select
  • db IBM-mcp-context-forge-1e5efe9/mcpgateway/services/token_backends/base.py :22 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/plugins/external/llmguard/tests/test_llmguardplugin.py :255 import redis
  • db (weak) IBM-mcp-context-forge-1e5efe9/scripts/cleanup_orphaned_resources.py :34 from sqlalchemy import delete, select, and_, or_
  • db (weak) IBM-mcp-context-forge-1e5efe9/scripts/test_sqlite.py :26 import sqlite3
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/conftest.py :19 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_admin_apis.py :134 from sqlalchemy import select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_gateway_async_lifecycle.py :20 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_main_apis.py :58 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_oauth_protected_resource.py :41 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_control_telemetry_e2e.py :89 from sqlalchemy import create_engine # noqa: E402
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_otel_plugin_metadata_e2e.py :144 from sqlalchemy import create_engine # noqa: E402
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/e2e/test_search_e2e.py :35 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/fuzz/conftest.py :17 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/helpers/query_counter.py :24 from sqlalchemy import event
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/plugins/test_plugin_metrics_consumer_integration.py :25 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/plugins/test_span_attribute_customizer_integration.py :10 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_admin_bypass_owner_visibility.py :32 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_admin_teams_ui.py :25 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_api_versioning_security.py :26 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_audit_trail_transaction_isolation.py :18 from sqlalchemy import create_engine, select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_concurrency_row_locking.py :36 from sqlalchemy.orm import sessionmaker
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_pattern_detection.py :27 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_content_size_limits.py :23 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_cross_env_auth.py :18 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_cross_hook_context_sharing.py :18 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_entra_id_integration.py :61 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_external_idp_auth_integration.py :25 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_async_lifecycle_postgres.py :19 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_gateway_filtering.py :130 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_integration.py :54 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_metadata_integration.py :18 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_metrics_cleanup_pg.py :25 from sqlalchemy import create_engine, func, select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migration_cleanup.py :14 from sqlalchemy import create_engine, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_migrations_under_transaction_pool.py :320 # to import psycopg2 (not installed in this project).
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_plugin_runtime_redis.py :52 import redis.asyncio # noqa: F401
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter.py :1080 import redis.asyncio # noqa: F401
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rate_limiter_redis_url_from_yaml.py :32 import redis
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_management_endpoints.py :28 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_rbac_ownership_http.py :23 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_resource_management.py :31 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_resource_plugin_integration.py :15 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_role_service_duplicate_handling.py :18 from sqlalchemy.orm import Session, sessionmaker
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_search_endpoint.py :36 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_admin_bypass.py :22 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_session_registry_redis_integration.py :59 from redis.asyncio import Redis # noqa: F401
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_sso_adfs_integration.py :29 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_token_security_integration.py :25 from sqlalchemy import create_engine, select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_tools_pagination.py :20 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/integration/test_vault_integration.py :28 from sqlalchemy import create_engine, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/live_gateway/plugins/test_rate_limiter_e2e.py :39 import redis as redis_lib
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/cleanup.py :19 from sqlalchemy import create_engine, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generate.py :24 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/activity_logs.py :13 from sqlalchemy import text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/associations.py :13 from sqlalchemy import text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/base.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/metrics.py :13 from sqlalchemy import text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/sessions.py :15 from sqlalchemy import text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/team_members.py :45 from sqlalchemy import text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/tools.py :39 from sqlalchemy import text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/generators/workflow_state.py :15 from sqlalchemy import text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/utils/validation.py :12 from sqlalchemy import inspect, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/load/verify.py :19 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/loadtest/locustfile_baseline.py :696 import redis
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/manual/concurrency/conc_01_gateways_parallel_create_pg_redis.py :43 import sqlite3
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/migration/test_cross_db_schema_consistency.py :38 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_bulk_import_performance.py :27 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_db_query_patterns.py :96 from sqlalchemy.orm import joinedload
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/performance/test_postgresql_percentile_performance.py :24 from sqlalchemy import create_engine, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/admin/test_admin_a2a_plugin_bindings.py :23 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/cache/test_registry_cache_timeout.py :274 from redis.exceptions import TimeoutError as RedisTimeoutError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_a2a_agents_auth_value_migration.py :24 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_gateway_lifecycle_migration.py :16 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_metrics_read_permission_migration.py :16 from sqlalchemy import create_engine, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_oauth_tokens_constraint_migration.py :19 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_plugins_read_permission_migration.py :16 from sqlalchemy import create_engine, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_rbac_permission_backfill_migration.py :26 from sqlalchemy import create_engine, text
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_rbac_unique_constraints_migration.py :25 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_resource_name_uniqueness_migration.py :24 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/db/test_token_uniqueness_migration.py :21 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/middleware/test_observability_middleware_transactions.py :344 from sqlalchemy.exc import SQLAlchemyError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/middleware/test_rbac_admin_bypass.py :24 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/test_gateway_plugin_manager.py :25 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_log_search_activity.py :20 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_mcp_servers_router.py :25 from sqlalchemy import create_engine, or_, select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_oauth_router.py :21 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_observability_metrics.py :21 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_runtime_admin_router.py :373 from sqlalchemy.exc import SQLAlchemyError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_search_router.py :21 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_teams.py :17 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_teams_coverage.py :18 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_teams_v2.py :19 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_tokens.py :16 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_tokens_admin_delegation.py :17 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_tool_plugin_bindings.py :27 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/scripts/test_migrate_enc_secret.py :34 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_agent_plugin_binding_service.py :23 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_server_service.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_a2a_service.py :18 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_authorization_access.py :1376 from sqlalchemy import select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_base_service.py :16 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_completion_service.py :12 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_email_auth_basic.py :17 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_email_auth_service_admin_role_sync.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service.py :842 from sqlalchemy.exc import IntegrityError as SQLIntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service_helpers.py :18 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_gateway_service_transfer.py :14 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service.py :17 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_grpc_service_no_grpc.py :18 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_import_service.py :1642 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_leader_election.py :336 import redis.asyncio as aioredis # pylint: disable=import-outside-toplevel
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_llm_provider_service.py :18 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_metrics_rollup_service.py :18 from sqlalchemy.exc import IntegrityError, SQLAlchemyError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_observability_service.py :22 from sqlalchemy.exc import SQLAlchemyError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_permission_fallback.py :14 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_permission_service_comprehensive.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_personal_team_service.py :14 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_prompt_service.py :25 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rbac_cross_team_isolation.py :24 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rbac_fail_closed.py :26 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_rbac_permission_matrix.py :24 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_resource_ownership.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_resource_service.py :26 from sqlalchemy.exc import IntegrityError, MultipleResultsFound
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_resource_service_plugins.py :17 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_role_service.py :16 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_role_service_race_conditions.py :14 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_row_level_locking.py :18 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_server_service.py :836 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_session_affinity.py :3316 from redis import exceptions as redis_exc # pylint: disable=import-outside-toplevel
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_admin_assignment.py :14 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_approval_workflow.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_entra_role_mapping.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_generic_oidc_role_mapping.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_sso_user_normalization.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tag_service.py :15 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_id_admin_filter_rows.py :36 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_invitation_service.py :16 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_invitation_service_coverage.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_management_service.py :19 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_team_management_service_coverage.py :18 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_token_catalog_service.py :17 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_plugin_binding_service.py :23 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service.py :28 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/services/test_tool_service_coverage.py :26 from sqlalchemy.exc import IntegrityError, OperationalError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_agent.py :20 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_passthrough_headers.py :29 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_a2a_uaid_coverage.py :20 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin.py :32 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_error_handlers.py :15 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_module.py :472 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_admin_permission_helpers.py :351 from sqlalchemy import Column
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_auth.py :23 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_auth_idle_timeout.py :36 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_auth_ratelimiter_redis.py :13 import redis
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_bootstrap_db.py :1456 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_db.py :14 from sqlalchemy.exc import SQLAlchemyError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_db_isready.py :50 from sqlalchemy.exc import OperationalError # pylint: disable=C0415
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_display_name_uuid_features.py :14 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_email_extraction_consistency.py :24 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main.py :39 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main_error_handlers.py :18 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_main_extended.py :30 import sqlalchemy as sa
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_mcp_apps_security.py :19 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_postgresql_schema_config.py :13 from sqlalchemy import make_url
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_rpc_backward_compatibility.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_rpc_permission_team_fallback.py :24 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_rpc_tool_invocation.py :15 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_team_governance_flags.py :19 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_token_blocklist_service.py :26 from sqlalchemy import create_engine, func, select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_token_catalog_service_cache.py :18 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/test_ui_version.py :49 from sqlalchemy import create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/transports/test_streamablehttp_transport.py :14112 from sqlalchemy.exc import SQLAlchemyError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_error_formatter.py :19 from sqlalchemy.exc import DatabaseError, IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_external_idp_auth.py :815 from sqlalchemy.exc import IntegrityError
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_header_filtering_coverage.py :22 from sqlalchemy.orm import Session
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_pagination.py :27 from sqlalchemy import desc, select
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/utils/test_sqlalchemy_modifier.py :17 from sqlalchemy import text, and_, func, create_engine
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/unit/test_run_mutmut.py :15 import sqlite3
  • db (weak) IBM-mcp-context-forge-1e5efe9/tests/utils/rbac_mocks.py :406 from sqlalchemy import create_engine

tool registrations 62

  • load_dataset IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :145
  • analyze_dataset IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :182
  • statistical_test IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :227
  • create_visualization IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :278
  • transform_data IBM-mcp-context-forge-1e5efe9/mcp-servers/python/data_analysis_server/src/data_analysis_server/server.py :333
  • create_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :450
  • render_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :465
  • add_node IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :485
  • add_edge IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :496
  • set_attributes IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :508
  • analyze_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :521
  • validate_graph IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :531
  • list_layouts IBM-mcp-context-forge-1e5efe9/mcp-servers/python/graphviz_server/src/graphviz_server/server_fastmcp.py :539
  • fetch_rss IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1249
  • search_titles IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1269
  • search_descriptions IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1296
  • search_all IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1323
  • find_by_author IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1354
  • list_authors IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1390
  • list_categories IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1418
  • get_feed_statistics IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1454
  • filter_by_date IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1478
  • get_feed_metadata IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1506
  • get_latest_entries IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1528
  • analyze_feed IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1558
  • clear_cache IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1654
  • similarity_search IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1666
  • find_duplicates IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1709
  • find_related_entries IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1751
  • cluster_by_topic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1802
  • search_subtitles_semantic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1839
  • search_summaries_semantic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1885
  • search_multi_field_semantic IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1931
  • inspect_feed_schema IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :1985
  • get_model_info IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2078
  • configure_model IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2102
  • hybrid_search IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2155
  • document_search IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp-rss-search/src/mcp_rss_search/server_fastmcp.py :2264
  • judge.evaluate_response IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :88
  • judge.pairwise_comparison IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :104
  • judge.rank_responses IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :120
  • judge.evaluate_with_reference IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :135
  • prompt.evaluate_clarity IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :151
  • prompt.test_consistency IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :165
  • prompt.measure_completeness IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :180
  • prompt.assess_relevance IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :194
  • agent.evaluate_tool_use IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :210
  • agent.measure_task_completion IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :225
  • agent.analyze_reasoning IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :240
  • agent.benchmark_performance IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :255
  • quality.evaluate_factuality IBM-mcp-context-forge-1e5efe9/mcp-servers/python/mcp_eval_server/mcp_eval_server/server.py :270
  • convert_url IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :956
  • convert_content IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1041
  • convert_file IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1078
  • batch_convert IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1106
  • get_capabilities IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/src/url_to_markdown_server/server_fastmcp.py :1167
  • get_system_time IBM-mcp-context-forge-1e5efe9/mcp-servers/templates/go/{{cookiecutter.project_slug}}/main.go :43
  • echo IBM-mcp-context-forge-1e5efe9/mcp-servers/templates/python/{{cookiecutter.project_slug}}/src/{{cookiecutter.package_name}}/server.py :24
  • add IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :23
  • hello IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :39
  • echo IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :53
  • whoami IBM-mcp-context-forge-1e5efe9/plugins/vault/echo_mcp.py :70

declared dependencies 94

  • mcp@>=1.28.1,<2
  • github.com/mark3labs/mcp-go@v0.32.0
  • rmcp@1.7.0
  • alembic@>=1.19.1
  • argon2-cffi@>=25.1.0
  • base58@>=2.1.1
  • brotli@>=1.2.0
  • click@>=8.4.2
  • cpex@>=0.1.2
  • cryptography@>=50.0.0
  • fastapi@>=0.140.0
  • filelock@>=3.32.0,<3.33.0
  • gunicorn@>=26.0.0
  • h2@>=4.4.1
  • httpx@>=0.28.1
  • idna@>=3.18
  • jinja2@>=3.1.6
  • jq@>=1.12.0
  • jsonpath-ng@>=1.8.0
  • jsonschema@>=4.26.0
  • Mako@>=1.4.1
  • msgpack@>=1.2.1
  • orjson@>=3.11.9
  • parse@>=1.22.1
  • prometheus-fastapi-instrumentator@>=8.1.0
  • prometheus_client@>=0.26.0
  • psutil@>=7.2.2
  • pydantic@>=2.13.4
  • pydantic-settings@>=2.15.0
  • pyjwt@>=2.13.0
  • python-json-logger@>=4.1.0
  • python-multipart@>=0.0.32
  • PyYAML@>=6.0.3
  • redis@>=8.0.1
  • requests@>=2.34.2
  • requests-oauthlib@>=2.0.0
  • sqlalchemy@>=2.0.52
  • sse-starlette@>=3.4.8
  • starlette@>=1.6.0
  • starlette-compress@>=1.8.0
  • typer@>=0.27.1
  • urllib3@>=2.7.0
  • uvicorn@>=0.51.0
  • psycopg@>=3.3.4
  • langchain-core@<=1.5.1
  • langchain-mcp-adapters@>=0.3.0
  • langchain-ollama@>=1.1.0
  • langchain-openai@<=1.4.1
  • langgraph@<=1.2.0
  • langsmith@>=0.10.10
  • opentelemetry-api@>=1.44.0
  • opentelemetry-exporter-otlp-proto-grpc@>=1.44.0
  • opentelemetry-exporter-otlp-proto-http@>=1.44.0
  • opentelemetry-sdk@>=1.44.0
  • opentelemetry-instrumentation-httpx@>=0.65b0
  • opentelemetry-instrumentation-sqlalchemy@>=0.65b0
  • opentelemetry-instrumentation-redis@>=0.65b0
  • aiosqlite@>=0.22.1
  • asyncpg@>=0.31.0
  • memray@>=1.19.3
  • py-spy@>=0.4.2
  • cookiecutter@>=2.7.1
  • cpex-encoded-exfil-detection@>=0.3.6
  • cpex-pii-filter@>=0.3.6
  • cpex-rate-limiter@>=0.1.7
  • cpex-retry-with-backoff@>=0.3.7
  • s@CopyOnWriteDict payload isolation (IBM/cpex-plugins#124); 0.3.6 added the result.metadata emission but never actually retried in the gateway. Prior <0.3.2 CI pin (from #5332) is superseded.
  • grpcio@>=1.83.0
  • grpcio-reflection@>=1.83.0
  • grpcio-tools@>=1.83.0
  • protobuf@>=7.35.1
  • mcp-contextforge-gateway@>=1.0.9
  • anyhow@1.0
  • axum@0.8.9
  • base64@0.22.1
  • bytes@1.11.1
  • chrono@0.4.45
  • chrono-tz@0.10.4
  • clap@4.5.60
  • futures@0.3.31
  • futures-util@0.3.31
  • rand@0.8
  • redis@0.32.7
  • regex@1.12.2
  • sha2@0.10.9
  • tokio@1.49
  • serde@1.0
  • serde_json@1.0
  • thiserror@2.0.16
  • tower-http@0.6.11
  • tracing@0.1.44
  • tracing-subscriber@0.3.22
  • url@2.5.7
  • uuid@=1.23.0

transport_posture 5

  • punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/mcp-servers/python/url_to_markdown_server/tests/e2e_verify_ssrf_fix.py :365 {"url": "http://xn--nxasmq6b.invalid/"}, # already-punycode, non-resolving TLD
  • binds all interfaces (0.0.0.0) IBM-mcp-context-forge-1e5efe9/scripts/demo_a2a_agent.py :324 uvicorn.run(app, host="0.0.0.0", port=port, log_level="info")
  • punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/tests/security/test_input_validation.py :2414 await SecurityValidator.validate_gateway_test_url("https://xn--mnchen-3ya.de/", allowed_hosts)
  • punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/plugins/plugins/resource_filter/test_resource_filter.py :441 pytest.param("münchen.de", "http://xn--mnchen-3ya.de/data", id="unicode_config_punycode_uri"),
  • punycode (IDN homograph) host in endpoint IBM-mcp-context-forge-1e5efe9/tests/unit/mcpgateway/routers/test_mcp_servers_router.py :1657 request = httpx.Request("GET", "http://xn--nicode-2ya.com/mcp")