https://github.com/yusong652/yade-mcp
· scanned 2026-06-16 01:09 UTC (2 months, 1 week ago)
44 raw signals (0 security + 44 graph)
Last scanned 2 months, 1 week ago · v1 · 41 actionable findings from 1 signal source. 3 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 1394 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.
| Label | Layer | Status | Path |
|---|---|---|---|
_err |
software | healthy | tests/conftest.py:19 |
_build_response |
software | healthy | tests/conftest.py:34 |
log_message |
software | healthy | tests/conftest.py:122 |
_send_json |
software | healthy | tests/conftest.py:125 |
do_POST |
software | healthy | tests/conftest.py:136 |
do_GET |
software | healthy | tests/conftest.py:163 |
bridge_server |
software | healthy | tests/conftest.py:185 |
_make_client |
software | healthy | tests/test_bridge_client.py:19 |
test_connect_and_disconnect |
software | healthy | tests/test_bridge_client.py:37 |
test_double_connect_is_noop |
software | healthy | tests/test_bridge_client.py:47 |
test_disconnect_when_not_connected |
software | healthy | tests/test_bridge_client.py:55 |
test_ensure_connected |
software | healthy | tests/test_bridge_client.py:60 |
test_execute_code |
software | healthy | tests/test_bridge_client.py:73 |
test_check_task_status_not_found |
software | healthy | tests/test_bridge_client.py:80 |
test_list_tasks |
software | healthy | tests/test_bridge_client.py:88 |
test_interrupt_nonexistent |
software | healthy | tests/test_bridge_client.py:95 |
test_timeout_raises |
software | healthy | tests/test_bridge_client.py:110 |
test_retry_on_failure |
software | healthy | tests/test_bridge_client.py:122 |
flaky_send |
software | healthy | tests/test_bridge_client.py:128 |
test_retry_exhausted |
software | healthy | tests/test_bridge_client.py:141 |
always_fail |
software | healthy | tests/test_bridge_client.py:144 |
test_get_and_close |
software | healthy | tests/test_bridge_client.py:158 |
test_returns_eleven_top_level_categories |
software | healthy | tests/test_loader.py:16 |
test_each_category_has_description_and_count |
software | healthy | tests/test_loader.py:35 |
test_large_categories_have_top_level_nodes |
software | healthy | tests/test_loader.py:41 |
test_get_root_node |
software | healthy | tests/test_loader.py:60 |
test_get_nested_node |
software | healthy | tests/test_loader.py:66 |
test_get_deep_node |
software | healthy | tests/test_loader.py:73 |
test_nonexistent_category |
software | healthy | tests/test_loader.py:195 |
test_nonexistent_node_in_valid_category |
software | healthy | tests/test_loader.py:82 |
test_broken_mid_path |
software | healthy | tests/test_loader.py:85 |
test_root_node_has_no_self_class |
software | healthy | tests/test_loader.py:95 |
test_internal_node_surfaces_self_class |
software | healthy | tests/test_loader.py:106 |
test_sub_trees_carry_descendant_count |
software | healthy | tests/test_loader.py:114 |
test_leaf_entries_have_class_metadata |
software | healthy | tests/test_loader.py:122 |
test_no_duplicate_between_children_and_leaves |
software | healthy | tests/test_loader.py:132 |
test_empty_path_is_root |
software | healthy | tests/test_loader.py:146 |
test_category_only |
software | healthy | tests/test_loader.py:149 |
test_one_level_deep |
software | healthy | tests/test_loader.py:155 |
test_two_levels_deep |
software | healthy | tests/test_loader.py:160 |
test_leaf_class |
software | healthy | tests/test_loader.py:165 |
test_functor_leaf |
software | healthy | tests/test_loader.py:172 |
test_class_that_is_also_a_tree_node_resolves_as_tree_node |
software | healthy | tests/test_loader.py:180 |
test_no_class_name_fallback |
software | healthy | tests/test_loader.py:189 |
test_segment_after_leaf_is_error |
software | healthy | tests/test_loader.py:200 |
test_leaf_class_returns_full_browse_path |
software | healthy | tests/test_loader.py:211 |
test_tree_node_class_returns_valid_tree_path |
software | healthy | tests/test_loader.py:215 |
test_unknown_class_returns_none |
software | healthy | tests/test_loader.py:219 |
_load_doc |
software | healthy | tests/test_loader.py:233 |
test_top_of_hierarchy_classes |
software | healthy | tests/test_loader.py:236 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
README.zh-CN.md |
software | healthy | README.zh-CN.md |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
CONTRIBUTING.md |
software | healthy | CONTRIBUTING.md |
Dockerfile |
software | healthy | Dockerfile |
glama.json |
software | healthy | glama.json |
server.json |
software | healthy | server.json |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
LICENSE |
software | healthy | LICENSE |
AGENTS.md |
software | healthy | AGENTS.md |
docker-compose.dev.yml |
software | healthy | docker/docker-compose.dev.yml |
run.sh |
software | healthy | docker/run.sh |
entrypoint.sh |
software | healthy | docker/entrypoint.sh |
conftest.py |
software | healthy | tests/conftest.py |
test_bridge_client.py |
software | healthy | tests/test_bridge_client.py |
test_loader.py |
software | healthy | tests/test_loader.py |
test_context_decorator.py |
software | healthy | tests/test_context_decorator.py |
test_formatting.py |
software | healthy | tests/test_formatting.py |
test_config.py |
software | healthy | tests/test_config.py |
test_tools_integration.py |
software | healthy | tests/test_tools_integration.py |
test_response_truncation.py |
software | healthy | tests/test_response_truncation.py |
test_contracts.py |
software | healthy | tests/test_contracts.py |
test_tools.py |
software | healthy | tests/test_tools.py |
test_search.py |
software | healthy | tests/test_search.py |
test_script_interrupt.py |
software | healthy | tests/bridge/test_script_interrupt.py |
__init__.py |
software | healthy | tests/bridge/__init__.py |
test_error_helper.py |
software | healthy | tests/bridge/test_error_helper.py |
test_helpers.py |
software | healthy | tests/bridge/test_helpers.py |
test_handlers.py |
software | healthy | tests/bridge/test_handlers.py |
test_utils.py |
software | healthy | tests/bridge/test_utils.py |
test_response_truncation.py |
software | healthy | tests/bridge/test_response_truncation.py |
test_protocol.py |
software | healthy | tests/bridge/test_protocol.py |
test_signals.py |
software | healthy | tests/bridge/test_signals.py |
test_termination.py |
software | healthy | tests/bridge/test_termination.py |
test_execution.py |
software | healthy | tests/bridge/test_execution.py |
test_tasks.py |
software | healthy | tests/bridge/test_tasks.py |
test_script_drain.py |
software | healthy | tests/bridge/test_script_drain.py |
triaxial_consolidation.py |
software | healthy | showcase/triaxial/triaxial_consolidation.py |
README.md |
software | healthy | showcase/triaxial/README.md |
triaxial_reequilibrate.py |
software | healthy | showcase/triaxial/triaxial_reequilibrate.py |
triaxial_drained_shear.py |
software | healthy | showcase/triaxial/triaxial_drained_shear.py |
yade-mcp-bootstrap-opencode.md |
software | healthy | docs/agentic/yade-mcp-bootstrap-opencode.md |
yade-mcp-bootstrap-toyoura-nagisa.md |
software | healthy | docs/agentic/yade-mcp-bootstrap-toyoura-nagisa.md |
yade-mcp-bootstrap-claude.md |
software | healthy | docs/agentic/yade-mcp-bootstrap-claude.md |
yade-mcp-bootstrap-copilot.md |
software | healthy | docs/agentic/yade-mcp-bootstrap-copilot.md |
yade-mcp-bootstrap-gemini.md |
software | healthy | docs/agentic/yade-mcp-bootstrap-gemini.md |
yade-mcp-bootstrap-codex.md |
software | healthy | docs/agentic/yade-mcp-bootstrap-codex.md |
yade-mcp-bootstrap.md |
software | healthy | docs/agentic/yade-mcp-bootstrap.md |
refresh_api_docs.py |
software | healthy | scripts/refresh_api_docs.py |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
_ThreadingHTTPServer |
software | healthy | tests/conftest.py:107 |
_FakeBridgeHandler |
software | healthy | tests/conftest.py:112 |
TestConnectionLifecycle |
software | healthy | tests/test_bridge_client.py:36 |
TestRequests |
software | healthy | tests/test_bridge_client.py:72 |
TestTimeoutAndRetry |
software | healthy | tests/test_bridge_client.py:109 |
TestGlobalClient |
software | healthy | tests/test_bridge_client.py:157 |
TestListCategories |
software | healthy | tests/test_loader.py:15 |
TestTreeNavigation |
software | healthy | tests/test_loader.py:59 |
TestListNodeContents |
software | healthy | tests/test_loader.py:94 |
TestResolvePath |
software | healthy | tests/test_loader.py:145 |
TestBuildBrowsePath |
software | healthy | tests/test_loader.py:210 |
TestPatchedParentData |
software | healthy | tests/test_loader.py:228 |
TestDescriptionCap |
software | healthy | tests/test_loader.py:270 |
TestNormalizeStatus |
software | healthy | tests/test_formatting.py:13 |
TestFormatUnixTimestamp |
software | healthy | tests/test_formatting.py:25 |
TestRoundElapsedSeconds |
software | healthy | tests/test_formatting.py:45 |
TestIsBridgeConnectivityError |
software | healthy | tests/test_formatting.py:64 |
TestBuildBridgeError |
software | healthy | tests/test_formatting.py:81 |
TestBuildOperationError |
software | healthy | tests/test_formatting.py:100 |
TestBridgeConfig |
software | healthy | tests/test_config.py:6 |
TestBrowseApi |
software | healthy | tests/test_tools_integration.py:49 |
TestQueryApi |
software | healthy | tests/test_tools_integration.py:78 |
TestExecuteCode |
software | healthy | tests/test_tools_integration.py:101 |
TestExecuteTask |
software | healthy | tests/test_tools_integration.py:147 |
TestListTasks |
software | healthy | tests/test_tools_integration.py:187 |
TestInterruptTask |
software | healthy | tests/test_tools_integration.py:197 |
TestCheckTaskStatus |
software | healthy | tests/test_tools_integration.py:209 |
TestBridgeResponseTooLargeError |
software | healthy | tests/test_response_truncation.py:8 |
TestBuildOk |
software | healthy | tests/test_contracts.py:13 |
TestBuildError |
software | healthy | tests/test_contracts.py:37 |
TestBuildDocsData |
software | healthy | tests/test_contracts.py:57 |
TestSizeEnforcement |
software | healthy | tests/test_contracts.py:78 |
TestExecuteCode |
software | healthy | tests/test_tools.py:67 |
TestExecuteTask |
software | healthy | tests/test_tools.py:122 |
TestCheckTaskStatus |
software | healthy | tests/test_tools.py:177 |
TestListTasks |
software | healthy | tests/test_tools.py:257 |
TestInterruptTask |
software | healthy | tests/test_tools.py:310 |
TestTextTokenizer |
software | healthy | tests/test_search.py:23 |
TestSearchDocument |
software | healthy | tests/test_search.py:70 |
TestBM25Indexer |
software | healthy | tests/test_search.py:89 |
TestBM25Scorer |
software | healthy | tests/test_search.py:141 |
TestAPISearch |
software | healthy | tests/test_search.py:205 |
TestTaskInterrupt |
software | healthy | tests/bridge/test_script_interrupt.py:58 |
TestRegistryLifecycle |
software | healthy | tests/bridge/test_script_interrupt.py:118 |
TestRequireField |
software | healthy | tests/bridge/test_helpers.py:6 |
TestTruncateMessage |
software | healthy | tests/bridge/test_helpers.py:31 |
TestHandleCheckTaskStatus |
software | healthy | tests/bridge/test_handlers.py:46 |
TestHandleListTasks |
software | healthy | tests/bridge/test_handlers.py:97 |
TestHandleInterruptTask |
software | healthy | tests/bridge/test_handlers.py:126 |
_FakeDummy |
software | healthy | tests/bridge/test_handlers.py:377 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
docker |
software | healthy | docker |
tests |
software | healthy | tests |
bridge |
software | healthy | tests/bridge |
showcase |
software | healthy | showcase |
triaxial |
software | healthy | showcase/triaxial |
docs |
software | healthy | docs |
agentic |
software | healthy | docs/agentic |
scripts |
software | healthy | scripts |
yade-mcp-bridge |
software | healthy | yade-mcp-bridge |
src |
software | healthy | yade-mcp-bridge/src |
yade_mcp_bridge |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge |
utils |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge/utils |
tasks |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge/tasks |
transport |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge/transport |
execution |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge/execution |
runtime |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge/runtime |
console |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge/console |
handlers |
software | healthy | yade-mcp-bridge/src/yade_mcp_bridge/handlers |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
src |
software | healthy | src |
yade_mcp |
software | healthy | src/yade_mcp |
tools |
software | healthy | src/yade_mcp/tools |
bridge |
software | healthy | src/yade_mcp/bridge |
knowledge |
software | healthy | src/yade_mcp/knowledge |
resources |
software | healthy | src/yade_mcp/knowledge/resources |
python_api_docs |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs |
functor |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/functor |
state |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/state |
bound |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/bound |
body |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/body |
runtime |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/runtime |
material |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/material |
engine |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/engine |
misc |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/misc |
shape |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/shape |
iphys |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/iphys |
igeom |
software | healthy | src/yade_mcp/knowledge/resources/python_api_docs/igeom |
search |
software | healthy | src/yade_mcp/knowledge/search |
preprocessing |
software | healthy | src/yade_mcp/knowledge/search/preprocessing |
indexing |
software | healthy | src/yade_mcp/knowledge/search/indexing |
scoring |
software | healthy | src/yade_mcp/knowledge/search/scoring |
| Label | Layer | Status | Path |
|---|---|---|---|
publish |
cicd | healthy | .github/workflows/release-bridge.yml |
lint |
cicd | healthy | .github/workflows/ci.yml |
lint |
cicd | healthy | .github/workflows/release.yml |
publish |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
port:9002 |
network | healthy | docker/docker-compose.dev.yml |
port:6080 |
network | healthy | docker/docker-compose.dev.yml |
port:9003 |
network | healthy | yade-mcp-bridge/README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::release-bridge |
cicd | healthy | .github/workflows/release-bridge.yml |
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
gha::release |
cicd | healthy | .github/workflows/release.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
auth::AGENTS.md |
security | healthy | AGENTS.md |
auth::CLAUDE.md |
security | healthy | CLAUDE.md |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-skps9vsd |
software | healthy | /tmp/repobility-clone-skps9vsd |
| Label | Layer | Status | Path |
|---|---|---|---|
127.0.0.1 |
network | healthy | tests/conftest.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
| Label | Layer | Status | Path |
|---|---|---|---|
gpu (detected) |
hardware | healthy | docker/entrypoint.sh |
This page is publicly accessible at:
https://repobility.com/scan/ab52e284-2cbe-4307-8b44-0e4287753b9d/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/ab52e284-2cbe-4307-8b44-0e4287753b9d/
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.