HeyAnon MCP

io.github.RealWagmi由 GitHub 帳號 RealWagmi 發布v1.0.0更新於 Oct 25, 2026

HeyAnon on-chain agent: wallets, portfolios, DeFi and CEX actions, transfers, Gemma research.

已驗證Streamable HTTP可網頁執行金融資料與分析

概覽

AI 產生的概覽

遠端 HeyAnon MCP 伺服器,讓助理讀取加密錢包與投資組合、透過 Anon 代理執行鏈上操作,並發送資金。

可以做什麼
檢查伺服器健康狀態並取得 API 金鑰設定頁面,列出支援的協定與網路及其工具數量和鏈。列出使用者錢包和已儲存的收款地址,讀取各錢包的代幣餘額、近期交易、DeFi 部位和已連結交易所的餘額。向鏈上代理 Anon 送出請求以處理餘額、兌換、跨鏈、借貸、質押、CEX 和自動化,然後輪詢、列出或刪除產生的背景任務,並中止卡住的請求。向 Gemma 詢問協定分析、市場資料、新聞和代幣分析等加密研究。列出、檢視和刪除排程自動化,並從錢包向某地址發送原生幣或代幣。
適用情境
當助理需要操作使用者的 HeyAnon 帳戶時使用:查看多鏈投資組合與 DeFi 或 CEX 部位、取得加密研究、透過 Anon 執行兌換等鏈上操作、管理排程自動化或發送資金。適合已持有 HeyAnon API 金鑰、希望在聊天用戶端中使用這些操作的使用者。
執行需求
透過 HTTPS 連線 api.heyanon.ai 的遠端 MCP 端點,本機不執行任何程式。需要 HeyAnon 帳戶和 API 金鑰,從 HeyAnon 網站取得,並由用戶端以 X-API-Key 標頭送出。錢包和交易所帳戶須已在 HeyAnon 中登記。需要能存取該端點的網路。
安裝前請注意
API 金鑰屬於憑證:不要貼到聊天中,交由用戶端保存。Anon 可從已連結錢包執行真實交易,轉帳工具會不可逆地轉移真實資金;README 要求代理在執行前顯示確切操作並等待使用者明確確認。刪除工具會不可逆地移除任務記錄和排程自動化。錢包、投資組合和交易資料會傳送到 HeyAnon 後端。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 HeyAnon MCP,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.RealWagmi%2Fheyanon/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "heyanon": {
      "type": "http",
      "url": "https://api.heyanon.ai/mcp"
    }
  }
}

README

HeyAnon MCP plugin

Connect Cursor or Grok Bot to HeyAnon: wallets, portfolios, DeFi and CEX actions through Anon, the HeyAnon on-chain agent; Gemma crypto research; token transfers and scheduled automations. The plugin registers the remote HeyAnon MCP server and ships an Agent Skill that teaches wallet selection, self-contained Anon requests, background-task polling and confirmation rules.

Tools

ToolKeyWhat it does
ping, get_api_key_setup_urlnoServer check; where to create an API key
wallet_listyesYour wallets: name, type (evm, solana, ton), address, labels
address_book_listyesSaved recipient addresses
projectsyesSupported protocols and networks
portfolio_tokens, portfolio_transactions, portfolio_defi, portfolio_cexyesPortfolio readers per wallet
ask_gemmayesCrypto research; answers directly
ask_anonyesAction. Message to Anon: balances, swaps, bridging, lending, staking, CEX, automations. Returns a background task ID
background_task, background_task_listyesRead a task's status, result and logs
scheduled_task_list, scheduled_task_getyesAutomations created through Anon
transfer_native, transfer_assetyesMoves funds. Send the native coin or a token to an address; irreversible
abort, background_task_delete, scheduled_task_deleteyesChanges state. Stop processing; delete a task record or an automation
isProcessingyesWhether Anon is still busy with the previous request

Read-only tools are marked as such with MCP tool annotations; ask_anon, the transfer tools, abort and the delete tools are marked destructive. Anon can execute real transactions from the attached wallets, so the skill tells the agent to show the exact action and wait for your explicit confirmation before every such call. Client prompts add a second gate: Cursor asks before MCP tool calls by default, Grok Bot reviews tool calls and lets you add "Ask first" rules in its settings.

Setup

Grok Bot

Open Connect apps, find HeyAnon MCP and choose Add. Enter your API key in the secure field the app asks for; it is stored by Grok Bot and sent only as the X-API-Key header of the MCP connection. Get the key at https://heyanon.ai/ (account settings, API keys). Do not paste it into the chat.

Cursor

Install HeyAnon MCP from the Cursor Marketplace, open the plugin, then Setup → Edit Values and paste your HeyAnon API key. The skill appears in Customize.

Manual setup

Add to .cursor/mcp.json in your project (or ~/.cursor/mcp.json):

json
{  "mcpServers": {    "heyanon": {      "url": "https://api.heyanon.ai/mcp",      "headers": {        "X-API-Key": "YOUR_API_KEY"      }    }  }}

Codex, Claude Code, Hermes and OpenClaw users can use HeyAnon Connect instead; it installs the same connection and skill with a local key page.

Examples

"What are my balances on Base?" The agent takes your EVM address from wallet_list, sends one self-contained question through ask_anon, polls background_task until it completes and reports the answer.

"Swap 10 USDC to ETH on Base from my main wallet" The agent confirms the exact action, sends it through ask_anon, waits for the task and reports the transaction links from the result.

"Send 0.1 ETH to my work address on Arbitrum" The agent resolves the contact with address_book_list, confirms the address and amount with you, and calls transfer_native once.

"Any news about Aave this week?" Research goes to ask_gemma, which answers directly.

Anon keeps no context between messages: every request must be self-contained, and Anon handles one request at a time.

Privacy and security

  • The API key is stored by the client (Cursor or Grok Bot) and sent only to https://api.heyanon.ai/mcp over HTTPS as the X-API-Key header.
  • No secrets are stored in this repository, and nothing runs locally: the plugin is configuration and a skill for a remote server.
  • HeyAnon privacy policy
  • Security reports: see SECURITY.md

Support and community

License

MIT

來源:README.md,提交 b3dc80c

工具

21

ping

Ping

Health check for the Hey Anon MCP server. Returns "pong" and the server time (ISO 8601). No API key required.

無需輸入參數。

get_api_key_setup_url

API key setup URL

Get the URL of the Hey Anon page where the user logs in and creates an API key, plus the MCP config snippet where the key goes (X-API-Key header). Call this when a tool fails with "API key not set" or the user has no key yet. The key is never passed through the chat. No API key required.

無需輸入參數。

wallet_list

List wallets

List the user wallets registered in Hey Anon: display name, type (evm, solana, ton, etc.), address, labels and whether the wallet is archived. Call it before ask_anon to choose which addresses to attach (at most one per type); match the wallet the user names by display name, label or address and skip archived wallets. The same addresses are used by the portfolio_* tools.

無需輸入參數。

ask_anon

Ask Anon

Send a message to Anon, the Hey Anon on-chain AI agent (balances, swaps, bridging, lending, staking, CEX, scheduled automations, research). Asynchronous: the output is only a confirmation with the background task ID; poll background_task with that ID until status is no longer "pending" ("completed": the reply is in result; any other status, e.g. "failed": the request did not finish, check logs). Anon keeps NO conversation context: every message is processed from a clean slate, so each message must be self-contained (repeat the wallet, network, token and amount every time; follow-ups like "and on Base?" will not work). Before sending, the tool checks that Anon is idle: if the previous request is still processing it returns an error, poll background_task until it finishes (or call abort) and retry. Anon can execute real transactions from the attached wallets: send action instructions (swap, send, bridge, stake, create an automation) only when the user explicitly asked for that action, and phrase everything else as a question. For general crypto research not tied to the user wallets, prefer ask_gemma.

輸入參數text必填fileswallets必填

ask_gemma

Ask Gemma

Ask Gemma, the Hey Anon crypto research assistant: protocol analysis, community and social insights, market data, news, token analytics by contract address. Synchronous: returns the answer text directly, no polling and no wallet addresses needed. Research only: Gemma takes no wallet addresses, executes no transactions and keeps its own session, separate from the Anon conversation. Prefer ask_gemma for general crypto questions and ask_anon for anything about the user wallets or for actions.

輸入參數text必填

isProcessing

Is Anon processing

Check whether Anon is still processing the previous ask_anon request. Returns "isProcessing: true|false". Use before sending another message, or when a request looks stuck (then call abort).

無需輸入參數。

abort

Abort Anon request

Force-stop Anon processing of the current ask_anon request. Use only when isProcessing stays true for too long or the request is stuck; otherwise wait for the background task to complete.

無需輸入參數。

projects

List supported projects

List the protocols and integrations Anon can operate (swaps, lending, staking, bridges, CEX, etc.): name, key, description, supported networks, tool count. Use it to check whether Anon supports a protocol or network before asking.

無需輸入參數。

scheduled_task_list

List scheduled tasks

List the user scheduled tasks: automations created through Anon that run at a given time or when a price condition is met. There is no create/update tool: to create an automation, ask Anon via ask_anon (e.g. "Buy 0.1 ETH on Base when ETH drops below 2000"), then use this tool to confirm it exists. Returns id, description, status, type and, when present, taskExecutorResponse (the last execution result); the trigger time or condition is not a separate field, infer it from description.

無需輸入參數。

scheduled_task_get

Get scheduled task

Get one scheduled task by id (from scheduled_task_list). Returns id, description, status, type and taskExecutorResponse (the last execution result).

輸入參數id必填

scheduled_task_delete

Delete scheduled task

Delete (cancel) a scheduled task by id. Irreversible: the automation will not run again. Returns a confirmation.

輸入參數id必填

portfolio_tokens

Portfolio tokens

Token balances for every user wallet (addresses taken from wallet_list) across all supported networks. Returns JSON [{ walletAddress, data }]; for EVM wallets data.evm is keyed by chain id, Solana balances are in data.solana. Output can be large with many wallets.

無需輸入參數。

portfolio_transactions

Portfolio transactions

Recent transactions for every user wallet (addresses taken from wallet_list). Returns JSON [{ walletAddress, data }]. Output can be large with many wallets.

無需輸入參數。

portfolio_defi

Portfolio DeFi positions

DeFi positions (LP, staking, lending, vaults, etc.) for every user wallet (addresses taken from wallet_list). Returns JSON [{ walletAddress, data }].

無需輸入參數。

portfolio_cex

Portfolio CEX

Balances and positions from the exchange accounts linked to Hey Anon (e.g. Hyperliquid, keyed by exchange). Pass address (an EVM wallet from wallet_list) when the user has several EVM wallets, otherwise the backend rejects the call. Returns the raw JSON response.

輸入參數address

background_task_list

List background tasks

List the user Anon background tasks (one per ask_anon message): id, prompt, status, result (Anon reply when completed), logs, createdAt, updatedAt. Use it to find earlier answers or check what is still pending. Also returned as structuredContent { tasks }.

無需輸入參數。

background_task

Get background task

Get one Anon background task by id. Each ask_anon call creates a task; poll this tool until status is no longer "pending": "completed" means the Anon reply is in result; any other status (e.g. "failed") means the request did not finish, check logs. Returns id, prompt, status, result ("—" while absent), logs (execution trace, appended live while the task runs), createdAt, updatedAt; the same object is returned as structuredContent.

輸入參數id必填

background_task_delete

Delete background task

Delete a background task record by id.

輸入參數id必填

transfer_native

Transfer native coin

Send the native coin of a network (ETH, S, SOL, TON, ...) from one of the user wallets to another address. This moves real funds and cannot be undone. Call it only when the user explicitly asked to send this exact amount of this asset from this wallet to this recipient on this network; never infer, round or top up any of these values. If anything is missing or ambiguous, ask the user instead of guessing. Returns the transaction hash and an explorer link (also as structuredContent).

輸入參數to必填from必填chain必填amount必填allBalance

transfer_asset

Transfer token

Send a token (ERC-20 / SPL / jetton) from one of the user wallets to another address. This moves real funds and cannot be undone. Call it only when the user explicitly asked to send this exact amount of this asset from this wallet to this recipient on this network; never infer, round or top up any of these values. If anything is missing or ambiguous, ask the user instead of guessing. Returns the transaction hash and an explorer link (also as structuredContent).

輸入參數to必填from必填asset必填chain必填amount必填allBalance

address_book_list

List address book

List the user saved recipient addresses (address book): name, networks and address. Use it to resolve a recipient the user names, e.g. "send 0.1 ETH to My work address": find the entry by name (search), take its address and confirm it with the user before calling transfer_native or transfer_asset. Informational only: transfers are not restricted to these addresses. Returns the entries and pagination, also as structuredContent.

輸入參數pagesizechainssearch

版本歷史

1
  1. v1.0.0最新Oct 13, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分