# aldabra-mcp — the binary. MCP server speaking stdio that exposes # the wallet's tools to an LLM. Spawned as a subprocess from any MCP # client (e.g. Claude Code). # # Owns: process lifecycle, stdio transport, config loading, glue # between core + chain crates. [package] name = "aldabra-mcp" version.workspace = true edition.workspace = true license.workspace = true repository.workspace = true authors.workspace = true [[bin]] name = "aldabra" path = "src/main.rs" [dependencies] aldabra-core = { path = "../aldabra-core" } aldabra-chain = { path = "../aldabra-chain" } aldabra-dao = { path = "../aldabra-dao" } # Used directly in tools.rs to decode the wallet's bech32 address into a # payment-credential hash (so `dao_my_stake` can match against StakeDatum.owner). # Comes in transitively via aldabra-core too; declared here for clarity. pallas-addresses = { workspace = true } # `hex::encode` for rendering pkh/script-hash bytes in dao_* JSON output. hex = "0.4" tokio = { workspace = true } anyhow = { workspace = true } serde = { workspace = true } serde_json = { workspace = true } thiserror = { workspace = true } tracing = { workspace = true } tracing-subscriber = { workspace = true } rmcp = { workspace = true } age = { workspace = true } toml = { workspace = true } rpassword = { workspace = true } zeroize = { workspace = true } [dev-dependencies] # Sandbox + cap-check tests need a temp-dir + tx CBOR fixture. tempfile = "3"