https://github.com/xian-technology/xian-mcp-server
· scanned 2026-06-16 01:02 UTC (2 months, 1 week ago)
26 raw signals (0 security + 26 graph)
Last scanned 2 months, 1 week ago · v1 · 18 actionable findings from 1 signal source. 8 repeated signals grouped for readability. Security checks, system graph analysis, and verified AI-agent feedback are merged into one review queue.
All 230 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 |
|---|---|---|---|
create_app |
software | healthy | http_server.py:42 |
list_tools |
software | healthy | http_server.py:81 |
call_tool |
software | healthy | http_server.py:93 |
health |
software | healthy | http_server.py:132 |
run_http_server |
software | healthy | http_server.py:138 |
_is_contracting_decimal |
software | healthy | serialization.py:10 |
_include_raw_payloads |
software | healthy | serialization.py:14 |
normalize_for_transport |
software | healthy | serialization.py:19 |
format_success_response |
software | healthy | xian_server.py:55 |
format_error_response |
software | healthy | xian_server.py:73 |
_unsafe_wallet_tools_enabled |
software | healthy | xian_server.py:78 |
_parse_int |
software | healthy | xian_server.py:83 |
_parse_positive_int |
software | healthy | xian_server.py:92 |
_parse_non_negative_int |
software | healthy | xian_server.py:99 |
_normalize_block_ref |
software | healthy | xian_server.py:106 |
_include_raw_payloads |
software | healthy | xian_server.py:117 |
_repair_indexed_payload |
software | healthy | xian_server.py:122 |
_call_indexed_read |
software | healthy | xian_server.py:144 |
_fetch_rpc_json |
software | healthy | xian_server.py:153 |
_rpc_block_to_indexed |
software | healthy | xian_server.py:171 |
_get_rpc_block |
software | healthy | xian_server.py:197 |
_get_rpc_block_by_hash |
software | healthy | xian_server.py:203 |
_list_rpc_blocks |
software | healthy | xian_server.py:212 |
fetch_height |
software | healthy | xian_server.py:222 |
_graphql_transaction_node_to_dict |
software | healthy | xian_server.py:230 |
_graphql_state_change_node_to_dict |
software | healthy | xian_server.py:245 |
_decode_graphql_int |
software | healthy | xian_server.py:258 |
_decode_graphql_state_value |
software | healthy | xian_server.py:271 |
_graphql_get_indexed_tx |
software | healthy | xian_server.py:308 |
_graphql_list_txs_by_condition |
software | healthy | xian_server.py:323 |
_graphql_get_state_changes |
software | healthy | xian_server.py:359 |
_graphql_get_state_for_block |
software | healthy | xian_server.py:395 |
_graphql_get_contract_source |
software | healthy | xian_server.py:439 |
_graphql_get_token_balances |
software | healthy | xian_server.py:455 |
is_zero |
software | healthy | xian_server.py:481 |
_graphql_get_developer_rewards |
software | healthy | xian_server.py:526 |
create_wallet |
software | healthy | xian_server.py:593 |
create_wallet_from_private_key |
software | healthy | xian_server.py:608 |
create_hd_wallet |
software | healthy | xian_server.py:626 |
create_hd_wallet_from_mnemonic |
software | healthy | xian_server.py:651 |
get_balance |
software | healthy | xian_server.py:679 |
get_token_balances |
software | healthy | xian_server.py:707 |
get_bds_status |
software | healthy | xian_server.py:754 |
get_developer_rewards |
software | healthy | xian_server.py:791 |
list_blocks |
software | healthy | xian_server.py:811 |
get_block |
software | healthy | xian_server.py:838 |
get_block_by_hash |
software | healthy | xian_server.py:859 |
get_indexed_tx |
software | healthy | xian_server.py:878 |
list_txs_for_block |
software | healthy | xian_server.py:897 |
list_txs_by_sender |
software | healthy | xian_server.py:927 |
Showing first 50 of this kind. Full payload available via the JSON button at the top of the page.
| Label | Layer | Status | Path |
|---|---|---|---|
http_server.py |
software | healthy | http_server.py |
serialization.py |
software | healthy | serialization.py |
README.md |
software | healthy | README.md |
CLAUDE.md |
software | healthy | CLAUDE.md |
Dockerfile |
software | healthy | Dockerfile |
custom_catalog.yaml |
software | healthy | custom_catalog.yaml |
xian_server.py |
software | healthy | xian_server.py |
mcp.json |
software | healthy | mcp.json |
.env.example |
software | healthy | .env.example |
pyproject.toml |
software | healthy | pyproject.toml |
docker-compose.yml |
software | healthy | docker-compose.yml |
__init__.py |
software | healthy | tests/__init__.py |
conftest.py |
software | healthy | tests/conftest.py |
README.md |
software | healthy | tests/README.md |
shared.py |
software | healthy | tests/shared.py |
test_xian_server_integration.py |
software | healthy | tests/integration/test_xian_server_integration.py |
test_http_server.py |
software | healthy | tests/unit/test_http_server.py |
test_xian_server_unit.py |
software | healthy | tests/unit/test_xian_server_unit.py |
ci.yml |
software | healthy | .github/workflows/ci.yml |
CLAUDE.md |
quality | healthy | CLAUDE.md |
mcp.json |
quality | healthy | mcp.json |
| Label | Layer | Status | Path |
|---|---|---|---|
TestBalanceAndState |
software | healthy | tests/integration/test_xian_server_integration.py:30 |
TestTransactions |
software | healthy | tests/integration/test_xian_server_integration.py:83 |
TestTokens |
software | healthy | tests/integration/test_xian_server_integration.py:108 |
TestDEX |
software | healthy | tests/integration/test_xian_server_integration.py:143 |
TestWalletCreation |
software | healthy | tests/unit/test_xian_server_unit.py:67 |
TestInputValidation |
software | healthy | tests/unit/test_xian_server_unit.py:112 |
TestTokenGraphQL |
software | healthy | tests/unit/test_xian_server_unit.py:198 |
TestCryptography |
software | healthy | tests/unit/test_xian_server_unit.py:286 |
TestCompatibilityRegressions |
software | healthy | tests/unit/test_xian_server_unit.py:352 |
FakeXianAsync |
software | healthy | tests/unit/test_xian_server_unit.py:1063 |
FakeWallet |
software | healthy | tests/unit/test_xian_server_unit.py:698 |
FixedDateTime |
software | healthy | tests/unit/test_xian_server_unit.py:781 |
TestIndexedReadTools |
software | healthy | tests/unit/test_xian_server_unit.py:852 |
TestTransportSerialization |
software | healthy | tests/unit/test_xian_server_unit.py:1132 |
TestUnsafeToolGating |
software | healthy | tests/unit/test_xian_server_unit.py:1181 |
| Label | Layer | Status | Path |
|---|---|---|---|
tests |
software | healthy | tests |
integration |
software | healthy | tests/integration |
unit |
software | healthy | tests/unit |
.github |
software | healthy | .github |
workflows |
software | healthy | .github/workflows |
| Label | Layer | Status | Path |
|---|---|---|---|
GET /tools |
api | healthy | http_server.py |
POST /tools/{tool_name} |
api | healthy | http_server.py |
GET /health |
api | healthy | http_server.py |
| Label | Layer | Status | Path |
|---|---|---|---|
image::Dockerfile |
hardware | healthy | Dockerfile |
xian-mcp |
hardware | healthy | docker-compose.yml |
xian-mcp-http |
hardware | healthy | docker-compose.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
unit |
cicd | healthy | .github/workflows/ci.yml |
integration |
cicd | healthy | .github/workflows/ci.yml |
| Label | Layer | Status | Path |
|---|---|---|---|
repobility-clone-zf_n44z4 |
software | healthy | /tmp/repobility-clone-zf_n44z4 |
| Label | Layer | Status | Path |
|---|---|---|---|
port:8100 |
network | healthy | README.md |
| Label | Layer | Status | Path |
|---|---|---|---|
gha::ci |
cicd | healthy | .github/workflows/ci.yml |
This page is publicly accessible at:
https://repobility.com/scan/d3ecc351-2663-4b5c-ab1f-723ea2978788/
To check status programmatically (no auth required):
curl -s https://repobility.com/api/v1/public/scan/d3ecc351-2663-4b5c-ab1f-723ea2978788/
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.