NEAR MCP
NEAR AI
NEAR AI
A local MCP server for NEAR account and blockchain workflows, including account inspection, token transfers, contract calls, key management, and Ref Finance swaps.
All 23 current tool names, descriptions and argument names are transcribed from the official TOOLS.md. Includes private-key handling, account/key administration, signing, account deletion, transfers, contract transactions and swaps; inspect each operation and confirm consequential actions.
system_list_local_keypairsList all NEAR accounts and their keypairs in the local keystore by network.
system_import_accountImport an account into the local keystore. This will allow the user to use this account with other tools. Remember mainnet accounts are created with a .near suffix, and testnet accounts are created with a .testnet suffix.
system_remove_local_accountRemoves a local NEAR account from the local keystore. Once removed, the account will no longer be available to the user. This does not delete the account from the NEAR blockchain, it only removes the account from the local keystore.
account_view_account_summaryGet summary information about any NEAR account. This calls a public RPC endpoint to get this information.
search_near_fungible_tokensSearch for fungible token contract information for the NEAR blockchain, based on search terms. This tool works by 'grepping' through a list of contract information JSON objects. Be careful with this tool, it can return a lot of results. Ensure that your query is specific.
account_export_accountExport a NEAR account from the local keystore to a file.
account_sign_dataCryptographically sign a piece of data with a local account's private key, then encode the result with the specified encoding. Outputs the curve, encoded signature, and encoding used.
account_verify_signatureCryptographically verify a signed piece of data against a NEAR account's public key.
account_create_implicit_accountCreate an implicit account on the NEAR blockchain. An implicit account is a new random keypair that is not associated with an account ID. Instead the account ID is derived from the public key of the keypair (a 64-character lowercase hexadecimal representation of the public key). This implicit account id can be used just as a regular account id, but remember *it is not* an official account id with a .near or .testnet suffix. Creating implicit accounts is useful for adding new access keys to an existing account.
account_create_accountCreate a new NEAR account with a new account ID. The initial balance of this account will be funded by the account that is calling this tool. This account will be created with a random public key. If no account ID is provided, a random one will be generated. Ensure that mainnet accounts are created with a .near suffix, and testnet accounts are created with a .testnet suffix.
account_delete_accountDelete an account from the NEAR blockchain. This will also remove the account from the local keystore and any associated keypair.
account_list_access_keysList all access keys for an given account.
account_add_access_keyAdd an access key to an account. This can be used to grant full access to an account, or allow the specified account to have specific function call access to a contract.
account_delete_access_keysDelete an access key from an account based on it's public key.
tokens_send_nearSend NEAR tokens to an account (in NEAR). The signer account is the sender of the tokens, and the receiver account is the recipient of the tokens. Remember mainnet accounts are created with a .near suffix, and testnet accounts are created with a .testnet suffix. The user is sending tokens as the signer account. Please ensure that the sender and receiver accounts are in the same network.
tokens_send_ftSend Fungible Tokens (FT) like USDC native, USDT, WNEAR, etc. based on the NEP-141 and NEP-148 standards to an account. The signer account is the sender of the tokens, and the receiver account is the recipient of the tokens. Ensure the contract account id exists and is in the same network as the signer and receiver accounts.
contract_view_functionsView available functions on a NEAR smart contract.
contract_get_function_argsGet the arguments of a function call by parsing the contract's ABI or by using the nearblocks.io API (as a fallback). This function API checks recent execution results of the contract's method being queried to determine the likely arguments of the function call. Warning: This tool is experimental and is not garunteed to get the correct arguments.
contract_call_raw_function_as_read_onlyCall a function of a contract as a read-only call. This is equivalent to saying we are calling a view method of the contract.
contract_call_raw_functionCall a function of a contract as a raw function call action. This tool creates a function call as a transaction which costs gas and NEAR.
ref_finance_get_poolsSearch for liquidity pools on the Ref Finance exchange contract based on two tokens. Prioritize pools with higher liquidity and better rates for the user.
ref_finance_get_swap_estimateGet a swap estimate from the Ref Finance exchange contract based on two tokens and a pool id.
ref_finance_execute_swapExecute a swap on Ref Finance based on two tokens and a pool id. Prioritize pools with higher liquidity and better rates for the user.
README documents package, local stdio setup, supported clients, MIT license, account/key workflow and warns keys are stored in an unencrypted local keystore.
Exact names, descriptions and JSON argument schemas parsed from the current maintainer tool catalog.
Documentation checked 2026-10-28T00:00:00Z. Connection has not been runtime tested.
NEAR AI
A local MCP server for NEAR account and blockchain workflows, including account inspection, token transfers, contract calls, key management, and Ref Finance swaps.
All 23 current tool names, descriptions and argument names are transcribed from the official TOOLS.md. Includes private-key handling, account/key administration, signing, account deletion, transfers, contract transactions and swaps; inspect each operation and confirm consequential actions.
system_list_local_keypairsList all NEAR accounts and their keypairs in the local keystore by network.
system_import_accountImport an account into the local keystore. This will allow the user to use this account with other tools. Remember mainnet accounts are created with a .near suffix, and testnet accounts are created with a .testnet suffix.
system_remove_local_accountRemoves a local NEAR account from the local keystore. Once removed, the account will no longer be available to the user. This does not delete the account from the NEAR blockchain, it only removes the account from the local keystore.
account_view_account_summaryGet summary information about any NEAR account. This calls a public RPC endpoint to get this information.
search_near_fungible_tokensSearch for fungible token contract information for the NEAR blockchain, based on search terms. This tool works by 'grepping' through a list of contract information JSON objects. Be careful with this tool, it can return a lot of results. Ensure that your query is specific.
account_export_accountExport a NEAR account from the local keystore to a file.
account_sign_dataCryptographically sign a piece of data with a local account's private key, then encode the result with the specified encoding. Outputs the curve, encoded signature, and encoding used.
account_verify_signatureCryptographically verify a signed piece of data against a NEAR account's public key.
account_create_implicit_accountCreate an implicit account on the NEAR blockchain. An implicit account is a new random keypair that is not associated with an account ID. Instead the account ID is derived from the public key of the keypair (a 64-character lowercase hexadecimal representation of the public key). This implicit account id can be used just as a regular account id, but remember *it is not* an official account id with a .near or .testnet suffix. Creating implicit accounts is useful for adding new access keys to an existing account.
account_create_accountCreate a new NEAR account with a new account ID. The initial balance of this account will be funded by the account that is calling this tool. This account will be created with a random public key. If no account ID is provided, a random one will be generated. Ensure that mainnet accounts are created with a .near suffix, and testnet accounts are created with a .testnet suffix.
account_delete_accountDelete an account from the NEAR blockchain. This will also remove the account from the local keystore and any associated keypair.
account_list_access_keysList all access keys for an given account.
account_add_access_keyAdd an access key to an account. This can be used to grant full access to an account, or allow the specified account to have specific function call access to a contract.
account_delete_access_keysDelete an access key from an account based on it's public key.
tokens_send_nearSend NEAR tokens to an account (in NEAR). The signer account is the sender of the tokens, and the receiver account is the recipient of the tokens. Remember mainnet accounts are created with a .near suffix, and testnet accounts are created with a .testnet suffix. The user is sending tokens as the signer account. Please ensure that the sender and receiver accounts are in the same network.
tokens_send_ftSend Fungible Tokens (FT) like USDC native, USDT, WNEAR, etc. based on the NEP-141 and NEP-148 standards to an account. The signer account is the sender of the tokens, and the receiver account is the recipient of the tokens. Ensure the contract account id exists and is in the same network as the signer and receiver accounts.
contract_view_functionsView available functions on a NEAR smart contract.
contract_get_function_argsGet the arguments of a function call by parsing the contract's ABI or by using the nearblocks.io API (as a fallback). This function API checks recent execution results of the contract's method being queried to determine the likely arguments of the function call. Warning: This tool is experimental and is not garunteed to get the correct arguments.
contract_call_raw_function_as_read_onlyCall a function of a contract as a read-only call. This is equivalent to saying we are calling a view method of the contract.
contract_call_raw_functionCall a function of a contract as a raw function call action. This tool creates a function call as a transaction which costs gas and NEAR.
ref_finance_get_poolsSearch for liquidity pools on the Ref Finance exchange contract based on two tokens. Prioritize pools with higher liquidity and better rates for the user.
ref_finance_get_swap_estimateGet a swap estimate from the Ref Finance exchange contract based on two tokens and a pool id.
ref_finance_execute_swapExecute a swap on Ref Finance based on two tokens and a pool id. Prioritize pools with higher liquidity and better rates for the user.
README documents package, local stdio setup, supported clients, MIT license, account/key workflow and warns keys are stored in an unencrypted local keystore.
Exact names, descriptions and JSON argument schemas parsed from the current maintainer tool catalog.
Documentation checked 2026-10-28T00:00:00Z. Connection has not been runtime tested.