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обязательный

    Начальный баланс нового аккаунта в NEAR. Если не указано, новый аккаунт будет пополнен на 0.1 NEAR.

  • networkIdenum
  • newAccountIdstring

    ID нового аккаунта. Если не указан, сгенерируется случайный.

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

    Счёт, который будет финансировать новый счёт.

account_create_implicit_account

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

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

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

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

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

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

    Аккаунт для удаления.

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

    Аккаунт, который получит остаток средств удалённого аккаунта.

  • networkIdenum
account_export_account

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

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

    Путь к файлу, в который будет записан аккаунт. Если не указан, аккаунт будет записан в текущую рабочую директорию.

  • networkIdenum
account_list_access_keys

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

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

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

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

    Идентификатор аккаунта, который будет подписывать данные. Этот аккаунт должен находиться в локальном хранилище ключей.

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

    Данные для подписи в виде строки.

  • networkIdenum
  • signatureEncodingenum

    Кодировка, используемая для создания подписи.

account_verify_signature

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

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

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

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

    Данные для проверки.

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

    Аргументы сигнатуры для проверки.

account_view_account_summary

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

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

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

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

    Идентификатор аккаунта подписанта.

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

    Аргументы, которые нужно передать методу.

  • attachedDepositnumber | integer

    Сумма для прикрепления к вызову функции (по умолчанию 1 yoctoNEAR). Может быть указана как число (в NEAR) или как bigint (в yoctoNEAR).

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

    ID аккаунта контракта.

  • gasinteger

    Количество газа для вызова функции в yoctoNEAR (по умолчанию 30TGas).

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

    Имя вызываемого метода.

  • networkIdenum
contract_call_raw_function_as_read_only

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

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

    Аргументы, которые нужно передать методу.

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

    ID аккаунта контракта.

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

    Имя вызываемого метода.

  • 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обязательный

    ID аккаунта пользователя, выполняющего своп.

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

    Количество входных токенов для обмена

  • networkIdenum
  • swapTypeobject

    Тип расчёта цены для получения. По умолчанию используется умный маршрутизатор ref finance для поиска лучшей цены по всем доступным пулам.

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

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

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

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

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

    Количество входных токенов для обмена

  • estimateTypeobject

    Тип расчёта цены для получения. По умолчанию используется умный маршрутизатор ref finance для поиска лучшей цены по всем доступным пулам.

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

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

Параметры
  • accountIDSearchTermstring

    Поисковый термин в стиле grep для поиска информации о контракте взаимозаменяемого токена по ID аккаунта.

  • maxNumberOfResultsnumber

    Максимальное количество результатов для возврата. Это ограничение на число результатов, возвращаемых API. Держите это число низким, чтобы не перегружать API.

  • nameSearchTermstring

    Поисковый запрос в стиле grep для поиска информации о контракте взаимозаменяемого токена по имени.

  • symbolSearchTermstring

    Поисковый термин в стиле grep для поиска информации о контрактах взаимозаменяемых токенов по символу.

system_import_account

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

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

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

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

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

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

    Локальный идентификатор аккаунта для удаления из локального keystore.

  • networkIdenum
tokens_send_ft

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

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

    Количество токенов для отправки в контракте взаимозаменяемого токена. Например, 1 USDC, 0.33 USDT, 1.5 WNEAR и т.д.

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

    Идентификатор аккаунта контракта взаимозаменяемого токена. Убедитесь, что идентификатор аккаунта контракта существует и находится в той же сети, что и аккаунты подписанта и получателя.

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

    Аккаунт, который получит токены.

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

    Аккаунт, который отправит токены.

tokens_send_near

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

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

    Количество NEAR для отправки в NEAR. Например, 1.5

  • networkIdenum
  • receiverAccountIdstringобязательный
  • signerAccountIdstringобязательный
0.0.35основная
0.0.34
0.0.33
0.0.32
0.0.31
0.0.30
0.0.29
0.0.28
0.0.27
0.0.26
0.0.25
0.0.23
0.0.22
0.0.21
0.0.20
0.0.19
0.0.18
0.0.17
0.0.16
0.0.15
0.0.13
0.0.12
0.0.11
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.3
0.0.2
0.0.1

Выберите клиент, чтобы установить nearai/near-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

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

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

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

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

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

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"nearai-near-mcp-pdyk\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@nearai/near-mcp@latest\",\"run\"],\"env\":{}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

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

Добавьте сервер одной командой в терминале:

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

Либо через JSON-конфиг:

claude mcp add-json nearai-near-mcp-pdyk "{\"command\":\"npx\",\"args\":[\"-y\",\"@nearai/near-mcp@latest\",\"run\"],\"env\":{}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add nearai-near-mcp-pdyk -- npx -y @nearai/near-mcp@latest run

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.nearai-near-mcp-pdyk]
command = "npx"
args = ["-y", "@nearai/near-mcp@latest", "run"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите nearai/near-mcp, а в поле команды запуска — строку ниже:
npx -y @nearai/near-mcp@latest run

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

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

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

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

Создайте файл в .continue/mcpServers/ (например nearai-near-mcp-pdyk.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: nearai-near-mcp-pdyk
    command: npx
    args:
      - "-y"
      - "@nearai/near-mcp@latest"
      - "run"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

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

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

mcpdotdirect/starknet-mcp-server

mcpdotdirect/starknet-mcp-server

от mcpdotdirect

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

TypeScript⭐ 7
sei-protocol/sei-mcp-server

sei-protocol/sei-mcp-server

от sei-protocol

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

TypeScript⭐ 13
izzzzzi/izTolkMcp

izzzzzi/izTolkMcp

от izzzzzi

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

TypeScript⭐ 2
IndigoProtocol/cardano-mcp

IndigoProtocol/cardano-mcp

от indigoprotocol

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

TypeScript⭐ 4
Quantum3-Labs/ARBuilder

Quantum3-Labs/ARBuilder

от quantum3-labs

MCP сервер для создания смарт-контрактов и dApps в экосистеме Arbitrum. ARBuilder по текстовому описанию генерирует Stylus контракты на Rust, настраивает кросс-чейн взаимодействие и помогает с развёртыванием Orbit chain. Полезен разработчикам, работающим с Arbitrum.

TypeScript⭐ 24
mcpdotdirect/evm-mcp-server

mcpdotdirect/evm-mcp-server

от mcpdotdirect

MCP-сервер для взаимодействия с 60+ EVM-сетями. Предоставляет AI-агентам 22 инструмента для чтения контрактов, перевода токенов, NFT и транзакций. Работает с ENS и автоматически подтягивает ABI из блокчейн-эксплореров.

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

Лука Никитин