Here’s how to run the Armor Crypto MCP Server as a Meshagent agent and attach chatbots/tools in the cloud:

1. Required Environment Variables

Set these environment variables (pass with --env when starting the agent):

  • ARMOR_API_URL: The Armor API endpoint.
    Example: https://app.armorwallet.ai/api/v1
  • ARMOR_API_KEY: Your API key for Armor services.
    Example: <PUT-YOUR-KEY-HERE>

2. Install and Setup

  • pip install "meshagent[all]"
    Installs meshagent and required dependencies.

  • Sign up and authenticate with Meshagent:
    Follow this CLI setup guide.

3. Launch the Armor Crypto MCP Service as an Agent

meshagent service test \
  --room=test \
  --role=agent \
  --image=meshagent/mcp-armor-crypto:latest \
  --env=MESHAGENT_PORT=8001 \
  --env=ARMOR_API_URL=https://app.armorwallet.ai/api/v1 \
  --env=ARMOR_API_KEY=<PUT-YOUR-KEY-HERE> \
  --port="num=8001 path=/webhook liveness=/ type=meshagent.callable" \
  --name=mcp-armor-crypto-service
  • Starts a Meshagent Room named test with the MCP server running as an agent in Docker.
  • Rooms auto-close if left inactive.

4. Attach a Chatbot Agent with the Armor Crypto Toolkit

meshagent chatbot join \
  --room=test \
  --agent-name=sample \
  --name=sample \
  --toolkit=mcp-armor-crypto
  • Joins a chatbot agent to the room, allowing anyone with the link (provided in the command output) to interact with Armor Crypto tools.
  • Multiple toolkits and agents can co-exist in a room for collaborative or multi-agent tasks.

Tools Available

The Armor Crypto MCP Server offers a comprehensive set of blockchain and wallet automation tools, accessible via Meshagent Rooms. Below is a summary of key tools and detailed parameters for each:

Summary Table

Tools ProvidedShort Description
add_wallets_to_groupAdd wallets to a specified group.
archive_wallet_groupArchive wallet groups.
archive_walletsArchive wallets.
calculate_token_conversionPerform token conversion quotes between two tokens.
calculatorEvaluate mathematical/statistical expression strings in Python syntax.
cancel_dca_orderCancel an existing DCA (Dollar Cost Average) order.
cancel_orderCancel a limit or stop loss order.
create_dca_orderCreate a DCA order.
create_groupsCreate wallet groups.
create_orderCreate an order (limit/stop loss).
create_walletCreate wallets.
get_all_ordersRetrieve all limit and stop loss orders.
get_all_walletsRetrieve all wallets with balances.
get_armor_mcp_versionGet current Armor Wallet version.
get_current_timeGet the current time/date.
get_stake_balancesGet the balance of staked SOL (jupSOL).
get_token_candle_dataRetrieve candle data (market history) for tokens.
get_top_trending_tokensGet top trending tokens for a given timeframe.
get_wallet_token_balanceGet balance for wallet/token pairs.
list_dca_ordersList DCA orders.
list_groupsList wallet groups.
list_single_groupRetrieve single wallet group details.
remove_wallets_from_groupRemove wallets from a specified group.
rename_walletsRename wallets.
search_official_token_addressGet official address and symbol for tokens.
search_token_detailsGet detailed info for a token.
send_key_to_telegramSend mnemonic/private key to Telegram.
stake_quoteRetrieve a stake quote.
stake_transactionExecute a stake transaction.
swap_quoteRetrieve a swap quote (add slippage manually).
swap_transactionExecute a swap transaction.
transfer_tokensTransfer tokens between wallets.
unarchive_wallet_groupUnarchive wallet groups.
unarchive_walletsUnarchive wallets.
unstake_quoteRetrieve an unstake quote.
unstake_transactionExecute an unstake transaction.
wait_a_momentWaits (pauses) for up to 10 seconds.

Tool Details

add_wallets_to_group

Add wallets to a specified group.
Parameters:

  • add_wallet_to_group_requests (string)

archive_wallet_group

Archive wallet groups.
Parameters:

  • archive_wallet_group_requests (string)

archive_wallets

Archive wallets.
Parameters:

  • archive_wallet_requests (string)

calculate_token_conversion

Perform token conversion quote between two tokens.
Parameters:

  • conversion_requests (string)

calculator

Safely evaluates a mathematical or statistical expression string using Python syntax.
Parameters:

  • expression (string)
  • variables (object)

cancel_dca_order

Cancel a DCA (Dollar Cost Averaging) order.
Parameters:

  • cancel_dca_order_requests (string)

cancel_order

Cancel a limit or stop loss order.
Parameters:

  • cancel_order_requests (string)

create_dca_order

Create a DCA order.
Parameters:

  • dca_order_requests (string)

create_groups

Create new wallet groups.
Parameters:

  • create_groups_requests (string)

create_order

Create an order (limit or stop loss).
Parameters:

  • create_order_requests (string)

create_wallet

Create new wallets.
Parameters:

  • create_wallet_requests (string)

get_all_orders

Retrieve all limit and stop loss orders.
Parameters:

  • get_all_orders_requests (string)

get_all_wallets

Retrieve all wallets with balances.
Parameters:

  • get_all_wallets_requests (string)

get_armor_mcp_version

Get the current Armor Wallet version.


get_current_time

Get the current time and date.


get_stake_balances

Get balance of staked SOL (jupSOL).


get_token_candle_data

Get candle data for tokens (for analysis/trading).
Parameters:

  • candle_stick_requests (string)

Get top trending tokens by time frame.
Parameters:

  • top_trending_tokens_requests (string)

get_wallet_token_balance

Retrieve balance for a list of wallet/token pairs.
Parameters:

  • wallet_token_pairs (string)

list_dca_orders

List all DCA orders.
Parameters:

  • list_dca_order_requests (string)

list_groups

List all wallet groups.


list_single_group

Get details for a single wallet group.
Parameters:

  • list_single_group_requests (string)

remove_wallets_from_group

Remove wallets from a specified group.
Parameters:

  • remove_wallets_from_group_requests (string)

rename_wallets

Rename wallets.
Parameters:

  • rename_wallet_requests (string)

search_official_token_address

Get official address and symbol for a token.
Parameters:

  • token_details_requests (string)

search_token_details

Search and retrieve details for a single token.
Parameters:

  • token_search_requests (string)

send_key_to_telegram

Send mnemonic/private key to Telegram.
Parameters:

  • private_key_request (string)

stake_quote

Retrieve a quote for staking transactions.
Parameters:

  • stake_quote_requests (string)

stake_transaction

Execute a staking transaction.
Parameters:

  • stake_transaction_requests (string)

swap_quote

Retrieve swap quote (with slippage).
Parameters:

  • swap_quote_requests (string)

swap_transaction

Execute a swap transaction.
Parameters:

  • swap_transaction_requests (string)

transfer_tokens

Transfer tokens between wallets.
Parameters:

  • transfer_tokens_requests (string)

unarchive_wallet_group

Unarchive previously archived wallet groups.
Parameters:

  • unarchive_wallet_group_requests (string)

unarchive_wallets

Unarchive previously archived wallets.
Parameters:

  • unarchive_wallet_requests (string)

unstake_quote

Retrieve a quote for unstaking tokens.
Parameters:

  • unstake_quote_requests (string)

unstake_transaction

Execute an unstake transaction.
Parameters:

  • unstake_transaction_requests (string)

wait_a_moment

Wait for up to 10 seconds.
Parameters:

  • seconds (number)


For more on the underlying MCP protocol, see Anthropic’s Model Context Protocol.

Why use Docker with MCP Servers?
Read here: The Model Context Protocol, Anthropic Claude Desktop, and Docker