nearai/near-mcp

nearai/near-mcp

от nearai
MCP сервер для блокчейна NEAR дает AI-агентам возможность управлять аккаунтами, подписывать транзакции и выполнять смарт-контракты. Полезен разработчикам, интегрирующим NEAR в AI-решения.
NEAR MCP Logo

npm version Telegram

NEAR MCP

This project is a Model Context Protocol (MCP) compatible server for interacting with the NEAR blockchain. This tool provides a way for LLMs and AI agents to securely access and interact with NEAR accounts and blockchain functionality.

Quickstart

Here is how to get started with the near-mcp server quickly with the claude code cli

npm install -g @anthropic-ai/claude-code
claude mcp add near-mcp npx @nearai/near-mcp@latest run
claude

Or deploy the MCP server remotely on Phala Cloud, check the instructions here

Installing

near-mcp is meant to be used is with an MCP compatible client. Learn more in the MCP docs

Adding to the claude code cli:

claude mcp add near-mcp npx @nearai/near-mcp@latest run

Adding to claude desktop via JSON config:

{
  "mcpServers": {
    "near-mcp": {
      "command": "npx",
      "args": ["-y", "@nearai/near-mcp@latest", "run"],
      "env": {}
    }
  }
}

Adding to goose

┌   goose-configure
◇  What would you like to configure?
│  Add Extension
◇  What type of extension would you like to add?
│  Command-line Extension
◇  What would you like to call this extension?
│  near-mcp
◇  What command should be run?
│  npx @nearai/near-mcp@latest run
◇  Please set the timeout for this tool (in secs):
│  60
◇  Would you like to add environment variables?
│  No
└  Added near-mcp extension
Инструменты были проиндексированы:
account_add_access_key

Добавляет ключ доступа к аккаунту. Это можно использовать для предоставления полного доступа к аккаунту или для разрешения указанному аккаунту иметь доступ к вызову определённых функций контракта.

Параметры
  • accessKeyArgsobjectобязательный
  • accountIdstringобязательный
  • networkIdenum
account_create_account

Создаёт новый аккаунт NEAR с новым идентификатором. Начальный баланс этого аккаунта финансируется аккаунтом, вызывающим этот инструмент. Этот аккаунт создаётся со случайным открытым ключом. Если идентификатор аккаунта не указан, генерируется случайный. Убедитесь, что аккаунты mainnet создаются с суффиксом .near, а аккаунты testnet — с суффиксом .testnet.

Параметры
  • initialBalancenumberобязательный

    The initial balance of the new account in NEAR. If not provided, the new account will be funded with 0.1 NEAR.

  • networkIdenum
  • newAccountIdstring

    The account id of the new account. If not provided, a random one will be generated.

  • signerAccountIdstringобязательный

    The account that will fund the new account.

account_create_implicit_account

Создаёт неявный аккаунт в блокчейне NEAR. Неявный аккаунт - это новая случайная пара ключей, не связанная с идентификатором аккаунта. Вместо этого идентификатор аккаунта вычисляется из открытого ключа пары (64-символьное представление открытого ключа в нижнем регистре в шестнадцатеричной системе). Этот идентификатор неявного аккаунта можно использовать как обычный идентификатор аккаунта, но помните: это не официальный идентификатор аккаунта с суффиксом .near или .testnet. Создание неявных аккаунтов полезно для добавления новых ключей доступа к существующему аккаунту.

Параметры
  • networkIdenum
account_delete_access_keys

Удаляет ключ доступа из учётной записи на основе его открытого ключа.

Параметры
  • accountIdstringобязательный
  • networkIdenum
  • publicKeystringобязательный
account_delete_account

Удаляет аккаунт из блокчейна NEAR. Также удаляет аккаунт из локального keystore и любую связанную keypair.

Параметры
  • accountIdstringобязательный

    The account to delete.

  • beneficiaryAccountIdstringобязательный

    The account that will receive the remaining balance of the deleted account.

  • networkIdenum
account_export_account

Экспортирует учётную запись NEAR из локального хранилища ключей в файл.

Параметры
  • accountIdstringобязательный
  • filePathstring

    The path to the file to write the account to. If not provided, the account will be written to the current working directory.

  • networkIdenum
account_list_access_keys

Перечисляет все ключи доступа для указанной учётной записи.

Параметры
  • accountIdstringобязательный
  • networkIdenum
account_sign_data

Криптографически подписывает фрагмент данных закрытым ключом локальной учётной записи, затем кодирует результат указанной кодировкой.Выводит кривую, закодированную подпись и использованную кодировку.

Параметры
  • accountIdstringобязательный

    The account id of the account that will sign the data. This account must be in the local keystore.

  • datastringобязательный

    The data to sign as a string.

  • networkIdenum
  • signatureEncodingenum

    The encoding to use for signature creation.

account_verify_signature

Криптографически проверяет подписанные данные на соответствие открытому ключу аккаунта NEAR.

Параметры
  • accountIdstringобязательный

    The account id to verify the signature against and search for a valid public key.

  • datastringобязательный

    The data to verify.

  • networkIdenum
  • signatureArgsobjectобязательный

    The signature arguments to verify.

account_view_account_summary

Получает сводную информацию о любом аккаунте NEAR. Вызывает публичный RPC-эндпоинт для получения этой информации.

Параметры
  • accountIdstringобязательный
  • networkIdenum
contract_call_raw_function

Вызывает функцию контракта как действие прямого вызова функции. Этот инструмент создаёт вызов функции в виде транзакции, которая стоит газа и NEAR.

Параметры
  • accountIdstringобязательный

    The account id of the signer.

  • argsobjectобязательный

    The arguments to pass to the method.

  • attachedDepositnumber | integer

    The amount to attach to the function call (default to 1 yoctoNEAR). Can be specified as a number (in NEAR) or as a bigint (in yoctoNEAR).

  • contractAccountIdstringобязательный

    The account id of the contract.

  • gasinteger

    The amount of gas to use for the function call in yoctoNEAR (default to 30TGas).

  • methodNamestringобязательный

    The name of the method to call.

  • networkIdenum
contract_call_raw_function_as_read_only

Вызывает функцию контракта в режиме только для чтения. Это эквивалентно тому, что мы вызываем view method контракта.

Параметры
  • argsobjectобязательный

    The arguments to pass to the method.

  • contractIdstringобязательный

    The account id of the contract.

  • methodNamestringобязательный

    The name of the method to call.

  • networkIdenum
contract_get_function_args

Получает аргументы вызова функции, разбирая ABI контракта или используя API nearblocks.io (как запасной вариант). Этот API функции проверяет недавние результаты выполнения запрашиваемого метода контракта, чтобы определить вероятные аргументы вызова функции. Предупреждение: Этот инструмент является экспериментальным и не гарантирует получение правильных аргументов.

Параметры
  • contractIdstringобязательный
  • methodNamestringобязательный
  • networkIdenum
contract_view_functions

Просматривает доступные функции на смарт-контракте NEAR.

Параметры
  • contractIdstringобязательный
  • networkIdenum
ref_finance_execute_swap

Выполните обмен на Ref Finance на основе двух токенов и pool id. Отдавайте приоритет пулам с более высокой ликвидностью и лучшими курсами для пользователя.

Параметры
  • accountIdstringобязательный

    The account id of the user doing the swap

  • amountnumber | integerобязательный

    The amount of the input tokens to swap

  • networkIdenum
  • swapTypeobject

    The type of estimate to get. Defaults to the ref finance smart router to find the best price over all available pools

  • tokenInobjectобязательный
  • tokenOutobjectобязательный
ref_finance_get_pools

Ищет пулы ликвидности в контракте биржи Ref Finance на основе двух токенов. Приоритезирует пулы с более высокой ликвидностью и лучшими курсами для пользователя.

Параметры
  • networkIdenum
  • tokenAobjectобязательный
  • tokenBobjectобязательный
ref_finance_get_swap_estimate

Получает оценку обмена от контракта биржи Ref Finance на основе двух токенов и pool id.

Параметры
  • amountnumber | integerобязательный

    The amount of the input tokens to swap

  • estimateTypeobject

    The type of estimate to get. Defaults to the ref finance smart router to find the best price over all available pools

  • networkIdenum
  • tokenInobjectобязательный
  • tokenOutobjectобязательный
search_near_fungible_tokens

Ищет информацию о контрактах взаимозаменяемых токенов для блокчейна NEAR на основе условий поиска.Этот инструмент работает путём 'grepping' по списку JSON-объектов с информацией о контрактах. Будьте осторожны: этот инструмент может вернуть много результатов. Убедитесь, что ваш запрос точен.

Параметры
  • accountIDSearchTermstring

    The grep-like search term to use for finding fungible token contract information by account ID.

  • maxNumberOfResultsnumber

    The maximum number of results to return. This is a limit to the number of results returned by the API. Keep this number low to avoid overwhelming the API.

  • nameSearchTermstring

    The grep-like search term to use for finding fungible token contract information by name.

  • symbolSearchTermstring

    The grep-like search term to use for finding fungible token contract information by symbol.

system_import_account

Импортируйте учётную запись в локальный keystore. Это позволит пользователю использовать эту учётную запись с другими инструментами. Помните, что учётные записи mainnet создаются с суффиксом .near, а учётные записи testnet — с суффиксом .testnet.

Параметры
  • argsobjectобязательный
system_list_local_keypairs

Перечисляет все аккаунты NEAR и их ключевые пары в локальном хранилище ключей по сетям.

Параметры
  • networkIdenum
system_remove_local_account

Удаляет локальную учетную запись NEAR из локального хранилища ключей. После удаления учетная запись перестанет быть доступной пользователю. Это не удаляет учетную запись из блокчейна NEAR, она только удаляет учетную запись из локального хранилища ключей.

Параметры
  • accountIdstringобязательный

    The local account id to remove from the local keystore.

  • networkIdenum
tokens_send_ft

Отправляет взаимозаменяемые токены (FT), такие как USDC native, USDT, WNEAR и другие, основанные на стандартах NEP-141 и NEP-148, на аккаунт. Аккаунт подписанта является отправителем токенов. Аккаунт получателя является получателем токенов. Убедитесь, что идентификатор контрактного аккаунта существует и находится в той же сети, что и аккаунты подписанта и получателя.

Параметры
  • amountnumberобязательный

    The amount of tokens to send in the fungible token contract. e.g. 1 USDC, 0.33 USDT, 1.5 WNEAR, etc.

  • fungibleTokenContractAccountIdstringобязательный

    The account id of the fungible token contract. Ensure the contract account id exists and is in the same network as the signer and receiver accounts.

  • networkIdenum
  • receiverAccountIdstringобязательный

    The account that will receive the tokens.

  • signerAccountIdstringобязательный

    The account that will send the tokens.

tokens_send_near

Отправляет NEAR токены на аккаунт (в NEAR). Аккаунт отправителя (signer) отправляет токены, аккаунт получателя (receiver) получает их. Помните: аккаунты mainnet создаются с суффиксом .near, а аккаунты testnet — с суффиксом .testnet. Пользователь отправляет токены как аккаунт отправителя. Убедитесь, что аккаунты отправителя и получателя находятся в одной сети.

Параметры
  • amountnumber | integer

    The amount of NEAR to send in NEAR. e.g. 1.5

  • networkIdenum
  • receiverAccountIdstringобязательный
  • signerAccountIdstringобязательный

Похожие MCP-сервера

mcpdotdirect/starknet-mcp-server

mcpdotdirect/starknet-mcp-server

MCP-сервер для интеграции AI-агентов с блокчейном Starknet. Предоставляет инструменты для запросов данных сети, управления кошельками, работы со смарт-контрактами и StarknetID. Полезен разработчика...

TypeScript7
sei-protocol/sei-mcp-server

sei-protocol/sei-mcp-server

MCP сервер для Sei блокчейна, который даёт AI-агентам доступ к данным on-chain, смарт-контрактам и токенам. Включает балансы, транзакции, переводы ERC20 и NFT - всё через единый интерфейс.

TypeScript13
bankless/onchain-mcp

bankless/onchain-mcp

официальный

MCP-сервер для доступа к on-chain данным через Bankless API. Позволяет AI-моделям читать контракты, получать события и транзакции на разных сетях. Полезен разработчикам блокчейн-приложений и AI-аге...

TypeScript80
izzzzzi/izTolkMcp

izzzzzi/izTolkMcp

MCP-сервер для компилятора Tolk — разрабатывай смарт-контракты TON прямо в AI-ассистенте. Компилируй код, проверяй синтаксис и генерируй ссылки для деплоя без выхода из чата. Полезен разработчикам TON, работающим с Tolk.

TypeScript2
TradeRouter/trade-router-mcp

TradeRouter/trade-router-mcp

MCP-сервер для некастодиальной торговли на Solana: свопы, лимитные, трейлинговые, DCA, TWAP и комбо-ордера через TradeRouter.ai. Позволяет AI-агентам безопасно подписывать транзакции локально, без ...

JavaScript3
codex-data/codex-mcp

codex-data/codex-mcp

MCP-сервер для доступа к обогащенным данным блокчейна через Codex API. Работает с Claude Desktop и любыми MCP-клиентами - получайте аналитику по транзакциям, кошелькам и метрикам.

TypeScript25
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин