ada-mcp
Enables AI agents to manage Cardano wallets, check balances, send ADA and native assets, and settle atomic swaps via a built-in MCP server.
README
ada-dev-cli
A Cardano development CLI. Run a local devnet, fund a wallet, check balances, transfer ADA and native assets, and settle two-party atomic swaps — all from the terminal.
It is a developer instrument, not a consumer wallet: it works on devnet, preview and preprod, and refuses mainnet outright.
Built for two audiences: developers starting a Cardano project who want a funded wallet on a local chain in under five minutes, and AI agents (Claude Code, Cursor, any MCP client) using the same primitives through a built-in MCP server.
Status: early. Wallets, balances, funding, ADA transfers, the devnet lifecycle and chain inspection all work. Native assets and atomic swaps are next. Not published to npm yet — see Install below.
ada help --jsonreports which commands are implemented;tasks/IMPLEMENTATION.mdis the full checklist.
Install
Not on npm yet, so link it from a clone:
git clone https://github.com/kuiralabs/ada-dev-cli
cd ada-dev-cli
npm install
npm run build # the global binary runs the bundle, not the sources
npm link # puts `ada` on your PATH
Then ada status should answer. To remove it: npm unlink -g ada-dev-cli.
Working on the code? npx tsx src/ada.ts <command> runs the sources directly, so you skip the
rebuild. The linked ada keeps running the last npm run build until you run it again — worth
knowing before you wonder why a change had no effect.
Why this exists
Doing anything on Cardano takes four separate things: a chain to talk to, a way to ask it questions, somewhere to keep keys, and a way to build transactions. Each is a different project with its own interface, and each is good at its job — but getting from nothing to "I sent a transaction and I can see why it failed" means learning all four first.
This is one interface over them. It composes rather than reimplements, and fills the gaps nobody covers: transfers between arbitrary addresses, native-asset bundles, atomic swaps, and a single agent-callable surface across the lot.
docs/STACK.md is the map — what each project in the stack is, what it is for, and which of
the two APIs a local chain serves answers which kind of question. Worth ten minutes before writing
any Cardano code, whether or not you use this tool.
Planned commands
| Command | Description |
|---|---|
ada wallet generate <name> |
Create a named wallet and set it as active |
ada wallet list |
List wallets with the active marker |
ada wallet use <name> |
Set the active wallet |
ada wallet info [name] |
Show payment address, stake address, derivation path |
ada wallet remove <name> |
Remove a wallet |
ada info |
Active wallet, network, service URLs |
ada balance [address] |
ADA plus every native asset held |
ada utxos [address] |
The unspent outputs behind that balance |
ada transfer <to> <amount> |
Send ADA |
ada airdrop <amount> |
Fund a wallet or raw address from the devnet faucet |
ada asset mint |
Mint a native asset under a policy |
ada asset send <to> <asset> <qty> |
Send a native-asset bundle |
ada swap build |
Build a two-party atomic swap offer |
ada swap inspect |
Show exactly what an offer would do before signing |
ada swap sign |
Co-sign a received offer |
ada swap submit |
Submit the fully-signed swap |
ada address derive |
Derive an address from a mnemonic and path |
ada address inspect |
Decode an address and show its parts |
ada tip |
Current chain tip |
ada fee estimate |
Fee, change, and minimum-value check before committing |
ada localnet up/stop/down/status/logs |
Manage a local devnet |
ada localnet snapshot/rollback |
Rollback testing against a forked chain |
ada config get/set/unset |
Persistent config — network, active wallet, endpoints |
ada localnet bootstrap |
Download devkit components without starting anything |
ada localnet reset |
Wipe the chain and start fresh |
ada help [command] |
Usage for all or one command |
ada manual |
Full reference — every command, every flag |
Run ada help --json for the current list — it marks which commands are implemented.
Public testnets need no setup. --network preprod or --network preview works on any read
command with no account and no API key, via the free community API. Set ADA_BLOCKFROST_KEY if you
prefer Blockfrost or want higher rate limits.
Installing provides two binaries: ada and ada-mcp.
How it works
docs/STACK.md— start here. What every piece in the stack is, who makes it, and why it is there. Yaci DevKit, Yaci Store, MeshJS, cardano-node, and the two APIs the local chain serves.docs/ARCHITECTURE.md— how our own code is arranged, and a command traced end to end.docs/DEVNET.md— running the local chain, and diagnosing it when it will not start.
Built on
Deliberately composed rather than written from scratch:
- MeshJS — wallet, transaction building, native assets, multi-signature co-signing. The headless server-side wallet is what makes a CLI possible without a browser extension.
- Yaci DevKit — the local devnet: one-second blocks, a faucet, a bundled Blockfrost-compatible indexer, and multi-node mode for rollback testing.
- cardano-address — derivation and address ground truth.
MCP server
ada-mcp will expose the wallet operations as tools, so an agent can fund a wallet, send a
transfer, and read back the result without a human copying commands between a terminal and a chat
window. Not built yet — stage 3.
Yaci DevKit ships its own MCP server for chain operations — devnet lifecycle, faucet, rollback. The two are complementary and do not overlap: theirs owns the chain, this one owns the wallet.
License
Apache-2.0
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.