Dexe MCP Server

dexe-mcp npm v0.33.0 Source verified

Published by edward-arinin-web-dev — publish provenance cryptographically ties this package to that repository. That is proof of origin, not an official vendor package.

MCP server for the DeXe Protocol — full DAO operations coverage: deploy DAOs, build every proposal type, IPFS metadata, stake/vote/delegate/execute/claim calldata. Plus dev tooling (build/test/introspect/decode).

Trust grade
A
94/100
Last scanned get badge →
Trust
A · 94/100
Adoption risk for you: the threat score, then adjusted down for blast radius, publisher verification and how much the scan could see. Deterministic; every point is auditable.
Capability
High
Blast radius if it went rogue — what the server’s tools could reach. Independent of trust.
Coverage
Source
How much the scan could actually inspect. Shallow coverage is stated, never hidden.
Share this Trust Score
𝕏 Share LinkedIn Reddit
A Why this grade threat 100 − adoption risk = 94/100

The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.

1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:

The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.

2. Client adoption risk — 100 − 6 = 94. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:

PointsAdoption-risk factor
−6 capability blast radius (high) — client exposure if the model is manipulated

Capability observations and info notes are shown under Findings but never scored. Open any row's finding below for the file, line and evidence behind a deduction.

Findings 5

high Shell/command execution in server code (dist/bootstrap.js)MTC-SRC-002

In the server's implementation (`dist/bootstrap.js:4`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: { execFile } from "node:child_process"; import { promisify } from "node:util"; import { envWithNodeBinDir, hasGit, npmCo

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/bootstrap.js

high Shell/command execution in server code (dist/runtime.js)MTC-SRC-002

In the server's implementation (`dist/runtime.js:4`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: { execFile } from "node:child_process"; import { redactUrlCredentials, safeErrorMessage } from "./lib/redact.js"; /** *

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/runtime.js

medium Untrusted input can drive an external actionMTC-FLOW-005

Untrusted-input tools ([dexe_ipfs_fetch, dexe_read_protocol_stats, dexe_read_privacy_policy_status]) co-exist with external-action tools ([dexe_ipfs_upload_file, dexe_proposal_build_offchain, dexe_proposal_build_token_transfer, dexe_auth_request_nonce, dexe_auth_login_request]). A prompt injection could cause unwanted external actions, though no direct sensitive-data leak path was found.

Evidence: untrusted [dexe_ipfs_fetch, dexe_read_protocol_stats, dexe_read_privacy_policy_status] → sinks [dexe_ipfs_upload_file, dexe_proposal_build_offchain, dexe_propos

Fix: Require confirmation for state-changing/egress actions triggered after processing untrusted content.

Location: flow dexe_ipfs_fetch → dexe_ipfs_upload_file

medium Hardcoded egress to an external endpoint (dist/cli/init.js)MTC-SRC-003

In the server's implementation (`dist/cli/init.js:355`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: const r = await fetch("https://api.pinata.cloud/data/testAuthentication", { method: "GET",

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/cli/init.js

medium Hardcoded egress to an external endpoint (dist/tools/ipfs.js)MTC-SRC-003

In the server's implementation (`dist/tools/ipfs.js:99`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: const r = await fetch("https://api.dexe.io/integrations/ipfs-cache-svc/public/pool-info", { method:

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/tools/ipfs.js

Tools 168

Each tool and what it can reach — statically extracted from the published source.

  • dexe_auth_login_requestnetwork egress
  • dexe_auth_request_noncenetwork egress
  • dexe_ipfs_fetchingests untrusted input
  • dexe_ipfs_upload_filenetwork egress
  • dexe_proposal_build_offchainnetwork egress
  • dexe_proposal_build_token_transfernetwork egress
  • dexe_read_privacy_policy_statusingests untrusted input
  • dexe_read_protocol_statsingests untrusted input
  • dexe_agents_fundno sensitive capability
  • dexe_agents_ledgerno sensitive capability
Show 158 more tools ↓
  • dexe_agents_listno sensitive capability
  • dexe_auth_loginno sensitive capability
  • dexe_compileno sensitive capability
  • dexe_contextno sensitive capability
  • dexe_coverageno sensitive capability
  • dexe_dao_build_deployno sensitive capability
  • dexe_dao_createno sensitive capability
  • dexe_dao_generate_avatarno sensitive capability
  • dexe_dao_infono sensitive capability
  • dexe_dao_predict_addressesno sensitive capability
  • dexe_dao_registry_lookupno sensitive capability
  • dexe_dao_reportno sensitive capability
  • dexe_decode_calldatano sensitive capability
  • dexe_decode_proposalno sensitive capability
  • dexe_doctorno sensitive capability
  • dexe_find_selectorno sensitive capability
  • dexe_get_abino sensitive capability
  • dexe_get_configno sensitive capability
  • dexe_get_methodsno sensitive capability
  • dexe_get_natspecno sensitive capability
  • dexe_get_selectorsno sensitive capability
  • dexe_get_sourceno sensitive capability
  • dexe_gov_build_cancelno sensitive capability
  • dexe_gov_build_delegateno sensitive capability
  • dexe_gov_build_executeno sensitive capability
  • dexe_gov_build_proposeno sensitive capability
  • dexe_gov_build_queueno sensitive capability
  • dexe_gov_build_vote_castno sensitive capability
  • dexe_gov_decode_calldatano sensitive capability
  • dexe_gov_get_proposalno sensitive capability
  • dexe_gov_get_proposal_thresholdno sensitive capability
  • dexe_gov_get_quorumno sensitive capability
  • dexe_gov_get_stateno sensitive capability
  • dexe_gov_get_voting_powerno sensitive capability
  • dexe_gov_has_votedno sensitive capability
  • dexe_gov_hash_descriptionno sensitive capability
  • dexe_gov_hash_proposalno sensitive capability
  • dexe_gov_list_governorsno sensitive capability
  • dexe_gov_simulate_proposalno sensitive capability
  • dexe_gov_simulate_vote_impactno sensitive capability
  • dexe_graph_queryno sensitive capability
  • dexe_graph_schemano sensitive capability
  • dexe_guideno sensitive capability
  • dexe_ipfs_cid_for_jsonno sensitive capability
  • dexe_ipfs_cid_infono sensitive capability
  • dexe_ipfs_update_dao_metadatano sensitive capability
  • dexe_ipfs_upload_avatarno sensitive capability
  • dexe_ipfs_upload_dao_metadatano sensitive capability
  • dexe_ipfs_upload_proposal_metadatano sensitive capability
  • dexe_lintno sensitive capability
  • dexe_list_contractsno sensitive capability
  • dexe_list_gov_contract_typesno sensitive capability
  • dexe_merkle_buildno sensitive capability
  • dexe_merkle_proofno sensitive capability
  • dexe_offchain_build_cancel_voteno sensitive capability
  • dexe_offchain_build_voteno sensitive capability
  • dexe_otc_buyer_buyno sensitive capability
  • dexe_otc_buyer_claim_allno sensitive capability
  • dexe_otc_buyer_statusno sensitive capability
  • dexe_otc_dao_open_saleno sensitive capability
  • dexe_otc_list_sales_for_daono sensitive capability
  • dexe_proposal_build_add_expertno sensitive capability
  • dexe_proposal_build_apply_to_daono sensitive capability
  • dexe_proposal_build_blacklistno sensitive capability
  • dexe_proposal_build_change_math_modelno sensitive capability
  • dexe_proposal_build_change_validator_balancesno sensitive capability
  • dexe_proposal_build_change_validator_settingsno sensitive capability
  • dexe_proposal_build_change_voting_settingsno sensitive capability
  • dexe_proposal_build_create_staking_tierno sensitive capability
  • dexe_proposal_build_custom_abino sensitive capability
  • dexe_proposal_build_delegate_to_expertno sensitive capability
  • dexe_proposal_build_externalno sensitive capability
  • dexe_proposal_build_internalno sensitive capability
  • dexe_proposal_build_manage_validatorsno sensitive capability
  • dexe_proposal_build_modify_dao_profileno sensitive capability
  • dexe_proposal_build_monthly_withdrawno sensitive capability
  • dexe_proposal_build_new_proposal_typeno sensitive capability
  • dexe_proposal_build_offchain_for_againstno sensitive capability
  • dexe_proposal_build_offchain_internal_proposalno sensitive capability
  • dexe_proposal_build_offchain_multi_optionno sensitive capability
  • dexe_proposal_build_offchain_settingsno sensitive capability
  • dexe_proposal_build_offchain_single_optionno sensitive capability
  • dexe_proposal_build_remove_expertno sensitive capability
  • dexe_proposal_build_revoke_from_expertno sensitive capability
  • dexe_proposal_build_reward_multiplierno sensitive capability
  • dexe_proposal_build_token_distributionno sensitive capability
  • dexe_proposal_build_token_saleno sensitive capability
  • dexe_proposal_build_token_sale_multino sensitive capability
  • dexe_proposal_build_token_sale_recoverno sensitive capability
  • dexe_proposal_build_token_sale_whitelistno sensitive capability
  • dexe_proposal_build_withdraw_treasuryno sensitive capability
  • dexe_proposal_catalogno sensitive capability
  • dexe_proposal_createno sensitive capability
  • dexe_proposal_forecastno sensitive capability
  • dexe_proposal_listno sensitive capability
  • dexe_proposal_risk_assessno sensitive capability
  • dexe_proposal_stateno sensitive capability
  • dexe_proposal_vote_and_executeno sensitive capability
  • dexe_proposal_votersno sensitive capability
  • dexe_read_dao_expertsno sensitive capability
  • dexe_read_dao_listno sensitive capability
  • dexe_read_dao_membersno sensitive capability
  • dexe_read_dao_statsno sensitive capability
  • dexe_read_delegation_mapno sensitive capability
  • dexe_read_distribution_statusno sensitive capability
  • dexe_read_expert_statusno sensitive capability
  • dexe_read_gov_stateno sensitive capability
  • dexe_read_multicallno sensitive capability
  • dexe_read_nftsno sensitive capability
  • dexe_read_settingsno sensitive capability
  • dexe_read_staking_infono sensitive capability
  • dexe_read_token_holdersno sensitive capability
  • dexe_read_token_sale_tiersno sensitive capability
  • dexe_read_token_sale_userno sensitive capability
  • dexe_read_treasuryno sensitive capability
  • dexe_read_user_activityno sensitive capability
  • dexe_read_validator_listno sensitive capability
  • dexe_read_validatorsno sensitive capability
  • dexe_safe_infono sensitive capability
  • dexe_safe_propose_txno sensitive capability
  • dexe_sim_buyno sensitive capability
  • dexe_sim_calldatano sensitive capability
  • dexe_sim_proposalno sensitive capability
  • dexe_testno sensitive capability
  • dexe_tx_sendno sensitive capability
  • dexe_tx_statusno sensitive capability
  • dexe_user_inboxno sensitive capability
  • dexe_vote_build_cancel_voteno sensitive capability
  • dexe_vote_build_claim_micropool_rewardsno sensitive capability
  • dexe_vote_build_claim_rewardsno sensitive capability
  • dexe_vote_build_delegateno sensitive capability
  • dexe_vote_build_depositno sensitive capability
  • dexe_vote_build_distribution_claimno sensitive capability
  • dexe_vote_build_erc20_approveno sensitive capability
  • dexe_vote_build_executeno sensitive capability
  • dexe_vote_build_move_to_validatorsno sensitive capability
  • dexe_vote_build_multicallno sensitive capability
  • dexe_vote_build_nft_multiplier_lockno sensitive capability
  • dexe_vote_build_nft_multiplier_unlockno sensitive capability
  • dexe_vote_build_privacy_policy_agreeno sensitive capability
  • dexe_vote_build_privacy_policy_signno sensitive capability
  • dexe_vote_build_staking_claimno sensitive capability
  • dexe_vote_build_staking_claim_allno sensitive capability
  • dexe_vote_build_staking_reclaimno sensitive capability
  • dexe_vote_build_staking_stakeno sensitive capability
  • dexe_vote_build_token_sale_buyno sensitive capability
  • dexe_vote_build_token_sale_claimno sensitive capability
  • dexe_vote_build_token_sale_vesting_withdrawno sensitive capability
  • dexe_vote_build_undelegateno sensitive capability
  • dexe_vote_build_validator_cancel_voteno sensitive capability
  • dexe_vote_build_validator_voteno sensitive capability
  • dexe_vote_build_voteno sensitive capability
  • dexe_vote_build_withdrawno sensitive capability
  • dexe_vote_get_votesno sensitive capability
  • dexe_vote_user_powerno sensitive capability
  • dexe_wc_connectno sensitive capability
  • dexe_wc_disconnectno sensitive capability
  • dexe_wc_statusno sensitive capability

Toxic flows 1

Cross-tool combinations that form a data-exfiltration primitive (untrusted input → sensitive source → external sink).

What this scan could not see

Versions 4

Scan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.

VersionScoreFindingsEngineScanned
v0.33.0 latest A 94/100 5 1.13.0 2026-09-07
v0.29.0 A 94/100 5 1.12.1 2026-08-06
v0.24.1 A 100/100 4 1.5.0 2026-07-22
v0.24.0 A 100/100 4 1.4.2 2026-07-22

Embed this score

Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.

MCP Trust Score: A · 94/100
Markdown (GitHub README)
[![MCP Trust Score](https://mcptrustchecker.com/registry/dexe-mcp/badge.svg)](https://mcptrustchecker.com/registry/dexe-mcp)
HTML
<a href="https://mcptrustchecker.com/registry/dexe-mcp"><img src="https://mcptrustchecker.com/registry/dexe-mcp/badge.svg" alt="MCP Trust Score" height="20"></a>
Prefer shields.io styling? Point it at https://mcptrustchecker.com/registry/dexe-mcp/badge.json via https://img.shields.io/endpoint?url=…

Verify this score yourself

The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.

npx mcptrustchecker scan dexe-mcp --online

Use the free API → How scoring works

More in Business & CRM