Public scan — anyone with this URL can view this analysis. Sign up to track your own repos privately, run scheduled re-scans, and get AI fix prompts via your dashboard.

Scan timing: clone 1.59s · analysis 5.24s · 3.8 MB · GitHub API rate-limit (preflight)

modelcontextprotocol/python-sdk

https://github.com/modelcontextprotocol/python-sdk · scanned 2026-05-31 01:27 UTC (1 week, 6 days ago) · 10 languages

331 raw signals (144 security + 187 graph) 99th percentile · Python · medium (20-100K LoC) System graph score 94 (lower by 4)

UNIFIED Repobility · multi-layer engine · AI coders

Complete repo analysis

Last scanned 1 week, 6 days ago · v2 · last Δ -4.3 (diff) · 122 actionable findings from 2 signal sources. 96 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.

JSON
Score breakdown â 2026-05-18-v5
Component Sub-score Weight Contribution
structure_score 85.0 0.15 12.75
security_score 95.9 0.25 23.98
testing_score 100.0 0.20 20.00
documentation_score 96.0 0.15 14.40
practices_score 77.0 0.15 11.55
code_quality 77.7 0.10 7.77
Overall 1.00 90.4
Severity distribution — click a segment to filter
Active filters: excluding tests × Reset all

All 4574 nodes from the latest scan, grouped by kind. Each node is a unit the engine identified (file, function, endpoint, table…). Most users won't need this view — it's primarily for debugging the engine's graph extraction or for AI agents that want to enumerate the project structure.

LabelLayerStatusPath
anyio_backend software healthy tests/conftest.py:5
test_jsonrpc_request software healthy tests/test_types.py:29
test_method_initialization software healthy tests/test_types.py:53
test_tool_use_content software healthy tests/test_types.py:74
test_tool_result_content software healthy tests/test_types.py:96
test_tool_choice software healthy tests/test_types.py:118
test_sampling_message_with_user_role software healthy tests/test_types.py:138
test_sampling_message_with_assistant_role software healthy tests/test_types.py:161
test_sampling_message_backward_compatibility software healthy tests/test_types.py:191
test_create_message_request_params_with_tools software healthy tests/test_types.py:218
test_create_message_result_with_tool_use software healthy tests/test_types.py:241
test_create_message_result_basic software healthy tests/test_types.py:264
test_client_capabilities_with_sampling_tools software healthy tests/test_types.py:283
test_tool_preserves_json_schema_2020_12_fields software healthy tests/test_types.py:302
test_list_tools_result_preserves_json_schema_2020_12_fields software healthy tests/test_types.py:339
run_uvicorn_in_thread software healthy tests/test_helpers.py:16
wait_for_server software healthy tests/test_helpers.py:61
test_simple_echo software healthy tests/test_examples.py:19
test_complex_inputs software healthy tests/test_examples.py:31
test_direct_call_tool_result_return software healthy tests/test_examples.py:51
test_desktop software healthy tests/test_examples.py:67
test_docs_examples software healthy tests/test_examples.py:98
__init__ software healthy tests/client/conftest.py:34
send software healthy tests/client/conftest.py:19
aclose software healthy tests/client/conftest.py:23
__aenter__ software healthy tests/client/conftest.py:26
__aexit__ software healthy tests/client/conftest.py:29
clear software healthy tests/client/conftest.py:38
get_client_requests software healthy tests/client/conftest.py:43
get_server_requests software healthy tests/client/conftest.py:51
get_client_notifications software healthy tests/client/conftest.py:59
get_server_notifications software healthy tests/client/conftest.py:67
stream_spy software healthy tests/client/conftest.py:77
capture_spies software healthy tests/client/conftest.py:102
patched_create_streams software healthy tests/client/conftest.py:111
get_spy_collection software healthy tests/client/conftest.py:130
test_sampling_callback software healthy tests/client/test_sampling_callback.py:18
sampling_callback software healthy tests/client/test_sampling_callback.py:73
test_sampling_tool software healthy tests/client/test_sampling_callback.py:35
test_create_message_backwards_compat_single_content software healthy tests/client/test_sampling_callback.py:61
test_tool software healthy tests/client/test_sampling_callback.py:80
test_create_message_result_with_tools_type software healthy tests/client/test_sampling_callback.py:103
test_list_roots_callback software healthy tests/client/test_list_roots_callback.py:12
list_roots_callback software healthy tests/client/test_list_roots_callback.py:22
test_list_roots software healthy tests/client/test_list_roots_callback.py:28
_assert_no_memory_stream_leak software healthy tests/client/test_transport_stream_cleanup.py:28
hook software healthy tests/client/test_transport_stream_cleanup.py:39
test_sse_client_closes_all_streams_on_connection_error software healthy tests/client/test_transport_stream_cleanup.py:60
test_sse_client_closes_all_streams_on_http_error software healthy tests/client/test_transport_stream_cleanup.py:74
return_403 software healthy tests/client/test_transport_stream_cleanup.py:80

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
SpyMemoryObjectSendStream software healthy tests/client/conftest.py:14
StreamSpyCollection software healthy tests/client/conftest.py:33
TestSession software healthy tests/client/test_resource_cleanup.py:21
TestChildProcessCleanup software healthy tests/client/test_stdio.py:349
MockTokenStorage software healthy tests/client/test_scope_bug_1630.py:17
MockTokenStorage software healthy tests/client/test_auth.py:40
TestPKCEParameters software healthy tests/client/test_auth.py:151
TestOAuthContext software healthy tests/client/test_auth.py:178
TestOAuthFlow software healthy tests/client/test_auth.py:263
TestOAuthFallback software healthy tests/client/test_auth.py:320
TestProtectedResourceMetadata software healthy tests/client/test_auth.py:743
TestRegistrationResponse software healthy tests/client/test_auth.py:952
MockResponse software healthy tests/client/test_auth.py:960
TestCreateClientRegistrationRequest software healthy tests/client/test_auth.py:988
TestAuthFlow software healthy tests/client/test_auth.py:1031
TestLegacyServerFallback software healthy tests/client/test_auth.py:1490
TestSEP985Discovery software healthy tests/client/test_auth.py:1694
TestWWWAuthenticate software healthy tests/client/test_auth.py:1874
TestCIMD software healthy tests/client/test_auth.py:1976
TestSEP2207OfflineAccessScope software healthy tests/client/test_auth.py:2269
LoggingCollector software healthy tests/client/test_logging_callback.py:14
MockTokenStorage software healthy tests/client/auth/extensions/test_client_credentials.py:19
TestOAuthFlowClientCredentials software healthy tests/client/auth/extensions/test_client_credentials.py:75
TestClientCredentialsOAuthProvider software healthy tests/client/auth/extensions/test_client_credentials.py:176
TestPrivateKeyJWTOAuthProvider software healthy tests/client/auth/extensions/test_client_credentials.py:345
TestSignedJWTParameters software healthy tests/client/auth/extensions/test_client_credentials.py:430
TestStaticAssertionProvider software healthy tests/client/auth/extensions/test_client_credentials.py:483
RaceConditionTestServer software healthy tests/issues/test_1363_race_condition_streamable_http.py:35
ServerThread software healthy tests/issues/test_1363_race_condition_streamable_http.py:64
Database software healthy tests/issues/test_355_type_error.py:8
AppContext software healthy tests/issues/test_355_type_error.py:25
SimpleEventStore software healthy tests/shared/test_streamable_http.py:98
ServerState software healthy tests/shared/test_streamable_http.py:143
TestInMemoryTaskMessageQueue software healthy tests/experimental/tasks/test_message_queue.py:27
TestResolver software healthy tests/experimental/tasks/test_message_queue.py:284
TestCheckTasksCapability software healthy tests/experimental/tasks/test_capabilities.py:24
TestHasTaskAugmentedElicitation software healthy tests/experimental/tasks/test_capabilities.py:154
TestHasTaskAugmentedSampling software healthy tests/experimental/tasks/test_capabilities.py:193
TestRequireTaskAugmentedElicitation software healthy tests/experimental/tasks/test_capabilities.py:230
TestRequireTaskAugmentedSampling software healthy tests/experimental/tasks/test_capabilities.py:258
TestClientCapabilities software healthy tests/experimental/tasks/test_spec_compliance.py:139
TestToolLevelNegotiation software healthy tests/experimental/tasks/test_spec_compliance.py:152
TestCapabilityNegotiation software healthy tests/experimental/tasks/test_spec_compliance.py:184
TestTaskStatusLifecycle software healthy tests/experimental/tasks/test_spec_compliance.py:206
TestInputRequiredStatus software healthy tests/experimental/tasks/test_spec_compliance.py:263
TestCreatingTask software healthy tests/experimental/tasks/test_spec_compliance.py:280
TestGettingTaskStatus software healthy tests/experimental/tasks/test_spec_compliance.py:360
TestRetrievingResults software healthy tests/experimental/tasks/test_spec_compliance.py:386
TestListingTasks software healthy tests/experimental/tasks/test_spec_compliance.py:420
TestCancellingTasks software healthy tests/experimental/tasks/test_spec_compliance.py:446

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
RELEASE.md software healthy RELEASE.md
mkdocs.yml software healthy mkdocs.yml
README.md software healthy README.md
CLAUDE.md software healthy CLAUDE.md
CONTRIBUTING.md software healthy CONTRIBUTING.md
.pre-commit-config.yaml software healthy .pre-commit-config.yaml
pyproject.toml software healthy pyproject.toml
README.v2.md software healthy README.v2.md
CODE_OF_CONDUCT.md software healthy CODE_OF_CONDUCT.md
SECURITY.md software healthy SECURITY.md
AGENTS.md software healthy AGENTS.md
__init__.py software healthy tests/__init__.py
conftest.py software healthy tests/conftest.py
test_types.py software healthy tests/test_types.py
test_helpers.py software healthy tests/test_helpers.py
test_examples.py software healthy tests/test_examples.py
__init__.py software healthy tests/client/__init__.py
conftest.py software healthy tests/client/conftest.py
test_sampling_callback.py software healthy tests/client/test_sampling_callback.py
test_list_roots_callback.py software healthy tests/client/test_list_roots_callback.py
test_transport_stream_cleanup.py software healthy tests/client/test_transport_stream_cleanup.py
test_list_methods_cursor.py software healthy tests/client/test_list_methods_cursor.py
test_session.py software healthy tests/client/test_session.py
test_output_schema_validation.py software healthy tests/client/test_output_schema_validation.py
test_resource_cleanup.py software healthy tests/client/test_resource_cleanup.py
test_stdio.py software healthy tests/client/test_stdio.py
test_scope_bug_1630.py software healthy tests/client/test_scope_bug_1630.py
test_http_unicode.py software healthy tests/client/test_http_unicode.py
test_notification_response.py software healthy tests/client/test_notification_response.py
test_auth.py software healthy tests/client/test_auth.py
test_client.py software healthy tests/client/test_client.py
test_logging_callback.py software healthy tests/client/test_logging_callback.py
test_session_group.py software healthy tests/client/test_session_group.py
test_client_credentials.py software healthy tests/client/auth/extensions/test_client_credentials.py
__init__.py software healthy tests/client/transports/__init__.py
test_memory.py software healthy tests/client/transports/test_memory.py
test_342_base64_encoding.py software healthy tests/issues/test_342_base64_encoding.py
test_176_progress_token.py software healthy tests/issues/test_176_progress_token.py
test_88_random_error.py software healthy tests/issues/test_88_random_error.py
test_973_url_decoding.py software healthy tests/issues/test_973_url_decoding.py
test_188_concurrency.py software healthy tests/issues/test_188_concurrency.py
test_1338_icons_and_metadata.py software healthy tests/issues/test_1338_icons_and_metadata.py
test_1754_mime_type_parameters.py software healthy tests/issues/test_1754_mime_type_parameters.py
test_malformed_input.py software healthy tests/issues/test_malformed_input.py
test_152_resource_mime_type.py software healthy tests/issues/test_152_resource_mime_type.py
test_129_resource_templates.py software healthy tests/issues/test_129_resource_templates.py
test_1574_resource_uri_validation.py software healthy tests/issues/test_1574_resource_uri_validation.py
test_100_tool_listing.py software healthy tests/issues/test_100_tool_listing.py
test_141_resource_templates.py software healthy tests/issues/test_141_resource_templates.py
test_192_request_id.py software healthy tests/issues/test_192_request_id.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
tests software healthy tests
client software healthy tests/client
auth software healthy tests/client/auth
extensions software healthy tests/client/auth/extensions
transports software healthy tests/client/transports
issues software healthy tests/issues
shared software healthy tests/shared
cli software healthy tests/cli
experimental software healthy tests/experimental
tasks software healthy tests/experimental/tasks
client software healthy tests/experimental/tasks/client
server software healthy tests/experimental/tasks/server
interaction software healthy tests/interaction
mcpserver software healthy tests/interaction/mcpserver
auth software healthy tests/interaction/auth
transports software healthy tests/interaction/transports
lowlevel software healthy tests/interaction/lowlevel
server software healthy tests/server
mcpserver software healthy tests/server/mcpserver
auth software healthy tests/server/mcpserver/auth
resources software healthy tests/server/mcpserver/resources
servers software healthy tests/server/mcpserver/servers
tools software healthy tests/server/mcpserver/tools
prompts software healthy tests/server/mcpserver/prompts
auth software healthy tests/server/auth
middleware software healthy tests/server/auth/middleware
lowlevel software healthy tests/server/lowlevel
docs software healthy docs
experimental software healthy docs/experimental
hooks software healthy docs/hooks
scripts software healthy scripts
examples software healthy examples
mcpserver software healthy examples/mcpserver
servers software healthy examples/servers
simple-resource software healthy examples/servers/simple-resource
mcp_simple_resource software healthy examples/servers/simple-resource/mcp_simple_resource
simple-task-interactive software healthy examples/servers/simple-task-interactive
mcp_simple_task_interactive software healthy examples/servers/simple-task-interactive/mcp_simple_task_in…
simple-prompt software healthy examples/servers/simple-prompt
mcp_simple_prompt software healthy examples/servers/simple-prompt/mcp_simple_prompt
sse-polling-demo software healthy examples/servers/sse-polling-demo
mcp_sse_polling_demo software healthy examples/servers/sse-polling-demo/mcp_sse_polling_demo
everything-server software healthy examples/servers/everything-server
mcp_everything_server software healthy examples/servers/everything-server/mcp_everything_server
structured-output-lowlevel software healthy examples/servers/structured-output-lowlevel
mcp_structured_output_lowlevel software healthy examples/servers/structured-output-lowlevel/mcp_structured_…
simple-task software healthy examples/servers/simple-task
mcp_simple_task software healthy examples/servers/simple-task/mcp_simple_task
simple-streamablehttp-stateless software healthy examples/servers/simple-streamablehttp-stateless
mcp_simple_streamablehttp_stateless software healthy examples/servers/simple-streamablehttp-stateless/mcp_simple…

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
auth::examples/servers/simple-auth/pyproject.toml security healthy examples/servers/simple-auth/pyproject.toml
auth::tests/interaction/mcpserver/test_tools.py security healthy tests/interaction/mcpserver/test_tools.py
auth::tests/interaction/auth/test_bearer.py security healthy tests/interaction/auth/test_bearer.py
auth::examples/servers/simple-auth/mcp_simple_auth/token_ve… security healthy examples/servers/simple-auth/mcp_simple_auth/token_verifier…
auth::src/mcp/shared/auth.py security healthy src/mcp/shared/auth.py
auth::src/mcp/server/elicitation.py security healthy src/mcp/server/elicitation.py
auth::src/mcp/shared/auth_utils.py security healthy src/mcp/shared/auth_utils.py
auth::src/mcp/server/auth/__init__.py security healthy src/mcp/server/auth/__init__.py
auth::src/mcp/server/auth/routes.py security healthy src/mcp/server/auth/routes.py
auth::tests/experimental/tasks/server/test_server_task_cont… security healthy tests/experimental/tasks/server/test_server_task_context.py
auth::examples/snippets/clients/oauth_client.py security healthy examples/snippets/clients/oauth_client.py
auth::src/mcp/client/auth/utils.py security healthy src/mcp/client/auth/utils.py
auth::examples/snippets/servers/elicitation.py security healthy examples/snippets/servers/elicitation.py
auth::tests/interaction/_requirements.py security healthy tests/interaction/_requirements.py
auth::src/mcp/client/auth/extensions/client_credentials.py security healthy src/mcp/client/auth/extensions/client_credentials.py
auth::tests/shared/test_auth_utils.py security healthy tests/shared/test_auth_utils.py
auth::tests/interaction/lowlevel/test_flows.py security healthy tests/interaction/lowlevel/test_flows.py
auth::examples/clients/simple-auth-client/mcp_simple_auth_c… security healthy examples/clients/simple-auth-client/mcp_simple_auth_client/…
auth::tests/client/test_scope_bug_1630.py security healthy tests/client/test_scope_bug_1630.py
auth::tests/shared/test_exceptions.py security healthy tests/shared/test_exceptions.py
auth::tests/server/auth/test_error_handling.py security healthy tests/server/auth/test_error_handling.py
auth::src/mcp/client/auth/exceptions.py security healthy src/mcp/client/auth/exceptions.py
auth::examples/servers/simple-auth/mcp_simple_auth/auth_ser… security healthy examples/servers/simple-auth/mcp_simple_auth/auth_server.py
auth::src/mcp/server/auth/provider.py security healthy src/mcp/server/auth/provider.py
auth::tests/interaction/auth/test_lifecycle.py security healthy tests/interaction/auth/test_lifecycle.py
auth::src/mcp/types/_types.py security healthy src/mcp/types/_types.py
auth::src/mcp/shared/exceptions.py security healthy src/mcp/shared/exceptions.py
auth::tests/server/test_streamable_http_manager.py security healthy tests/server/test_streamable_http_manager.py
auth::src/mcp/server/auth/handlers/revoke.py security healthy src/mcp/server/auth/handlers/revoke.py
auth::tests/client/auth/extensions/test_client_credentials.… security healthy tests/client/auth/extensions/test_client_credentials.py
auth::tests/interaction/auth/test_flow.py security healthy tests/interaction/auth/test_flow.py
auth::tests/server/auth/middleware/test_bearer_auth.py security healthy tests/server/auth/middleware/test_bearer_auth.py
auth::examples/servers/simple-auth/mcp_simple_auth/__main__… security healthy examples/servers/simple-auth/mcp_simple_auth/__main__.py
auth::src/mcp/server/experimental/task_context.py security healthy src/mcp/server/experimental/task_context.py
auth::tests/interaction/auth/test_authorize_token.py security healthy tests/interaction/auth/test_authorize_token.py
auth::src/mcp/server/mcpserver/context.py security healthy src/mcp/server/mcpserver/context.py
auth::examples/servers/simple-auth/mcp_simple_auth/legacy_a… security healthy examples/servers/simple-auth/mcp_simple_auth/legacy_as_serv…
auth::tests/interaction/auth/test_discovery.py security healthy tests/interaction/auth/test_discovery.py
auth::examples/servers/simple-auth/mcp_simple_auth/server.py security healthy examples/servers/simple-auth/mcp_simple_auth/server.py
auth::tests/server/mcpserver/auth/test_auth_integration.py security healthy tests/server/mcpserver/auth/test_auth_integration.py
auth::examples/servers/simple-auth/mcp_simple_auth/simple_a… security healthy examples/servers/simple-auth/mcp_simple_auth/simple_auth_pr…
auth::tests/server/mcpserver/test_url_elicitation_error_thr… security healthy tests/server/mcpserver/test_url_elicitation_error_throw.py
auth::src/mcp/server/session.py security healthy src/mcp/server/session.py
auth::tests/interaction/auth/_harness.py security healthy tests/interaction/auth/_harness.py
auth::examples/clients/simple-auth-client/mcp_simple_auth_c… security healthy examples/clients/simple-auth-client/mcp_simple_auth_client/…
auth::tests/client/test_auth.py security healthy tests/client/test_auth.py
auth::tests/shared/test_auth.py security healthy tests/shared/test_auth.py
auth::tests/interaction/auth/_provider.py security healthy tests/interaction/auth/_provider.py
auth::tests/server/auth/test_protected_resource.py security healthy tests/server/auth/test_protected_resource.py
auth::examples/snippets/clients/url_elicitation_client.py security healthy examples/snippets/clients/url_elicitation_client.py

Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.

LabelLayerStatusPath
server-conformance cicd healthy .github/workflows/conformance.yml
client-conformance cicd healthy .github/workflows/conformance.yml
release-build cicd healthy .github/workflows/publish-pypi.yml
checks cicd healthy .github/workflows/publish-pypi.yml
pypi-publish cicd healthy .github/workflows/publish-pypi.yml
pre-commit cicd healthy .github/workflows/shared.yml
test cicd healthy .github/workflows/shared.yml
readme-snippets cicd healthy .github/workflows/shared.yml
update-lockfile cicd healthy .github/workflows/weekly-lockfile-update.yml
checks cicd healthy .github/workflows/main.yml
all-green cicd healthy .github/workflows/main.yml
claude cicd healthy .github/workflows/claude.yml
deploy-docs cicd healthy .github/workflows/deploy-docs.yml
comment-on-prs cicd healthy .github/workflows/comment-on-release.yml
zizmor cicd healthy .github/workflows/zizmor.yml

LabelLayerStatusPath
gha::conformance cicd healthy .github/workflows/conformance.yml
gha::publish-pypi cicd healthy .github/workflows/publish-pypi.yml
gha::shared cicd healthy .github/workflows/shared.yml
gha::weekly-lockfile-update cicd healthy .github/workflows/weekly-lockfile-update.yml
gha::main cicd healthy .github/workflows/main.yml
gha::claude cicd healthy .github/workflows/claude.yml
gha::deploy-docs cicd healthy .github/workflows/deploy-docs.yml
gha::comment-on-release cicd healthy .github/workflows/comment-on-release.yml
gha::zizmor cicd healthy .github/workflows/zizmor.yml

LabelLayerStatusPath
postgres data healthy tests/server/mcpserver/test_func_metadata.py
postgresql data healthy examples/mcpserver/memory.py
sqlite data healthy examples/clients/simple-chatbot/mcp_simple_chatbot/servers_…
redis data healthy src/mcp/shared/experimental/tasks/store.py

LabelLayerStatusPath
vps::gcp hardware healthy src/mcp/client/auth/extensions/client_credentials.py
vps::aws hardware healthy src/mcp/client/auth/extensions/client_credentials.py
vps::azure hardware healthy src/mcp/client/auth/extensions/client_credentials.py

LabelLayerStatusPath
127.0.0.1 network healthy tests/test_helpers.py
4.1.2.1 network healthy src/mcp/server/auth/handlers/authorize.py

LabelLayerStatusPath
repobility-clone-hxtcgc81 software healthy /tmp/repobility-clone-hxtcgc81

LabelLayerStatusPath
rabbitmq data healthy src/mcp/shared/experimental/tasks/message_queue.py

LabelLayerStatusPath
memories data healthy examples/mcpserver/memory.py

LabelLayerStatusPath
port:3030 network healthy examples/clients/simple-auth-client/mcp_simple_auth_client/…

LabelLayerStatusPath
ANTHROPIC_API_KEY cicd healthy
For AI agents: Voting guide (TP/FP) MCP manifest Stdio wrapper SARIF Integrate Findings queue Vote TP/FP on findings to calibrate the engine.
For AI agents + API integrations
Email me when this repo regresses
Free. We re-scan periodically; new criticals → your inbox. No signup required for the scan itself.
API access

This page is publicly accessible at: https://repobility.com/scan/09a82e1c-3c7b-4e96-9fa0-263fa270bb5b/

To check status programmatically (no auth required):

curl -s https://repobility.com/api/v1/public/scan/09a82e1c-3c7b-4e96-9fa0-263fa270bb5b/

Important — please don't re-submit the same URL repeatedly. The submission endpoint is idempotent: re-submitting the same git URL returns this same scan_token, not a new one. To re-scan this repo, sign up free and use the dashboard.