Bytecode Intelligence
Bytecode Intelligence классифицирует байткод смарт-контрактов EVM — микшер, DEX, токен, прокси, мост
Что умеет
- Классифицировать байткод контракта и определять тип с оценкой уверенности
- Извлекать функциональные селекторы из байткода
- Извлекать метаданные компилятора Solidity
- Оценивать риск контракта и получать данные о безопасности
- Создавать мониторы и оповещения по адресам и событиям
Какие данные видит
Ассистент читает публичный байткод и данные блокчейна, без доступа к приватным ключам или средствам.
Нужен ли аккаунт
Не нужен: сервер работает без входа
MCP-сервер Bytecode Intelligence анализирует байткод смарт-контрактов на Ethereum, BSC, Polygon, Arbitrum, Optimism, Base, Avalanche и других EVM-сетях и определяет тип контракта с оценкой уверенности. Ключ API не требуется.
Как подключить
Как подключить Bytecode Intelligence к Claude
Адрес сервера, который нужно вставить в настройках Claude:
https://bytecode-intelligence--byteco.run.tools
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Bytecode Intelligence к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://bytecode-intelligence--byteco.run.tools
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Bytecode Intelligence к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://bytecode-intelligence--byteco.run.tools
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (23)
Технические названия из tools/list. Нужны только разработчикам.
| analyze_bytecode | Classifies EVM smart contract bytecode and returns a risk label (mixer, erc20, erc721, proxy, dex, bridge, staking, unknown) with confidence score. |
| get_selectors | Extracts function selectors (4-byte signatures) from EVM bytecode using PUSH4+EQ pattern matching. |
| get_metadata | Extracts Solidity compiler metadata from bytecode tail (CBOR-encoded): IPFS hash and solc version. |
| get_similarity | Computes cosine similarity between two EVM bytecodes based on opcode frequency histograms. Returns score 0–1 and interpretation. |
| get_risk | Analyzes EVM bytecode for security risks: selfdestruct, delegatecall, create2, and ML-based contract classification. Returns a risk score 0–100 and risk level. |
| get_token_price | Fetches the current USD price of a token by contract address or CoinGecko coin ID (e.g. 'ethereum', 'bitcoin'). Includes 24h change. |
| check_security_report | Full security analysis of a bytecode string: ML classification, opcode risk flags, function selector audit, risk score 0-100, and an LLM-generated professional assessment. |
| list_monitors | Lists every persistent monitor on the caller's account, with its target, conditions, active/paused status, and last-fired time. |
| create_monitor | Creates a persistent monitor that watches an address (or every address in a tag) and fires an alert when a condition is met. Evaluated every block (or on a schedule for peg_deviation). |
| update_monitor | Pauses, resumes, renames, or changes the notification channel of an existing monitor. Get the monitor_id from list_monitors. |
| delete_monitor | Permanently deletes a monitor and its event history. Get the monitor_id from list_monitors. |
| list_events | Lists alerts fired by the caller's monitors, most recent first, and whether a webhook was delivered. |
| list_activity | Lists the audit trail of create/update/pause/delete actions taken on the caller's account (monitors, addresses, tags, keys). |
| list_addresses | Lists every address in the caller's address book, with its labels and tags. |
| create_address | Adds an address to the caller's address book, optionally labeled and assigned to existing tags. |
| delete_address | Removes an address from the caller's address book. Get the address_id from list_addresses. |
| list_tags | Lists every tag the caller has created, with its member addresses and the monitors targeting it. |
| create_tag | Creates a new tag for grouping addresses — point a monitor at a tag to watch every address in it at once. |
| delete_tag | Deletes a tag. Refused if any monitor still targets it. Get the tag_id from list_tags. |
| list_channels | Lists every notification channel (webhook or Telegram) on the caller's account, with which monitors use each one. |
| create_channel | Creates a reusable notification channel — attach the returned id to one or more monitors (create_monitor/update_monitor's channel_id) instead of repeating delivery details per monitor. |
| delete_channel | Deletes a notification channel. Refused if any monitor still uses it. Get the channel_id from list_channels. |
| test_channel | Sends a real test alert through a channel's actual delivery path (signed webhook POST, or Telegram message) and reports whether it succeeded — use this to verify a channel is configured correctly. Get the channel_id from list_channels. |