bnbchain-mcp

Official
by bnb-chain
MIT License
353
2

Integrations

  • Provides tools for interacting with BNB Chain through natural language, including blockchain queries, smart contract interaction, wallet management, token operations, and NFT management.

  • Supports local development with Bun, providing setup instructions and development scripts for running and testing the MCP server.

  • Supports interaction with Ethereum and other EVM-compatible networks, enabling blockchain development, smart contract interaction, and network management through AI-powered interfaces.

Protocolo de contexto de modelo (MCP) de BNBChain

Un poderoso conjunto de herramientas para interactuar con BNB Chain y otras redes compatibles con EVM a través del procesamiento del lenguaje natural y la asistencia de IA.

Descripción

BNBChain MCP es una implementación del Protocolo de Contexto de Modelo que permite una interacción fluida con redes blockchain mediante interfaces basadas en IA. Proporciona un conjunto completo de herramientas y recursos para el desarrollo de blockchain, la interacción con contratos inteligentes y la gestión de redes.

Módulos principales

El proyecto está organizado en varios módulos principales:

  • Bloques : Consulta y gestiona bloques de blockchain
  • Contratos : Interactúa con contratos inteligentes
  • Red : Información y gestión de redes
  • NFT : Operaciones NFT (ERC721/ERC1155)
  • Tokens : Operaciones con tokens (ERC20)
  • Transacciones : Gestión de transacciones
  • Monedero : Operaciones y gestión del monedero
  • Común : Utilidades y tipos compartidos
  • Próximamente se añadirán funciones adicionales (Greenfield, Swap, Bridge, etc.)

Integración con Cursor

Para conectarse al servidor MCP desde Cursor:

  1. Abra Cursor y vaya a Configuración (ícono de engranaje en la parte superior derecha)
  2. Haga clic en "MCP" en la barra lateral izquierda
  3. Haga clic en "Agregar nuevo servidor MCP global".
  4. Introduzca los siguientes datos:

Modo predeterminado

{ "mcpServers": { "bnbchain-mcp": { "command": "npx", "args": ["-y", "@bnb-chain/mcp@latest"], "env": { "PRIVATE_KEY": "your_private_key_here. (optinal)" } } } }

Modo SSE

{ "mcpServers": { "bnbchain-mcp": { "command": "npx", "args": ["-y", "@bnb-chain/mcp@latest", "--sse"], "env": { "PRIVATE_KEY": "your_private_key_here. (optinal)" } } } }

Integración con Claude Desktop

Para conectarse al servidor MCP desde Claude Desktop:

  1. Abra Claude Desktop y vaya a Configuración
  2. Haga clic en "Desarrollador" en la barra lateral izquierda.
  3. Haga clic en el botón "Editar configuración"
  4. Agregue la siguiente configuración al archivo claude_desktop_config.json :
{ "mcpServers": { "bnbchain-mcp": { "command": "npx", "args": ["-y", "@bnb-chain/mcp@latest"], "env": { "PRIVATE_KEY": "your_private_key_here" } } } }
  1. Guarde el archivo y reinicie Claude Desktop

Una vez conectado, podrá usar todas las indicaciones y herramientas de MCP directamente en sus conversaciones de Claude Desktop. Por ejemplo:

  • "Analizar esta dirección: 0x123..."
  • "Explicar el concepto EVM del gas"
  • Consulta el último bloque en BSC

Integración con otros clientes

Si desea integrar BNBChain MCP en su propio cliente, consulte el directorio de ejemplos para obtener información más detallada e implementaciones de referencia.

Los ejemplos demuestran:

  • Cómo configurar el cliente MCP
  • Autenticación y configuración
  • Realizar llamadas API para interactuar con redes blockchain
  • Manejo de respuestas y errores
  • Mejores prácticas para la integración

Desarrollo local

Prerrequisitos

Inicio rápido

  1. Clonar el repositorio:
git clone https://github.com/bnb-chain/bnbchain-mcp.git cd bnbchain-mcp
  1. Configurar variables de entorno:
cp .env.example .env

Edite el archivo .env con su configuración:

  • PRIVATE_KEY : La clave privada de su billetera (requerida para las operaciones de transacción)
  • LOG_LEVEL : Establece el nivel de registro (DEBUG, INFO, WARN, ERROR)
  • PORT : Número de puerto del servidor (predeterminado: 3001)
  1. Instalar dependencias e iniciar el servidor de desarrollo:
# Install project dependencies bun install # Start the development server bun dev:sse

Pruebas con clientes MCP

Configure el servidor local en sus clientes MCP usando esta plantilla:

{ "mcpServers": { "bnbchain-mcp": { "url": "http://localhost:3001/sse", "env": { "PRIVATE_KEY": "your_private_key_here" } } } }
Pruebas con interfaz de usuario web

Usamos @modelcontextprotocol/inspector para las pruebas. Ejecutamos la interfaz de usuario de prueba:

bun run test
Scripts disponibles
  • bun dev:sse : Iniciar el servidor de desarrollo con recarga en caliente
  • bun build : Construye el proyecto
  • bun test : ejecutar conjunto de pruebas

Indicaciones y herramientas disponibles

Indicaciones

NombreDescripción
analizar_bloqueAnalizar un bloque y proporcionar información detallada sobre su contenido.
analizar_transacciónAnalizar una transacción específica
analizar_direcciónAnalizar una dirección EVM
interactuar_con_contratoObtenga orientación sobre cómo interactuar con un contrato inteligente
explicar_el_concepto_de_evmObtenga una explicación de un concepto de EVM
comparar_redesComparar diferentes redes compatibles con EVM
analizar_tokenAnalizar un token ERC20 o NFT

Herramientas

NombreDescripción
obtener_bloqueo_por_hashObtener un bloque por hash
obtener_bloque_por_númeroObtener un bloque por número
obtener_el_bloque_más_recienteObtenga el último bloque
obtener_transacciónObtenga información detallada sobre una transacción específica por su hash
obtener_recibo_de_transacciónObtener un recibo de transacción por su hash
estimación_gasEstimar el costo del gas para una transacción
token nativo de transferenciaTransferir tokens nativos (BNB, ETH, MATIC, etc.) a una dirección
aprobar_gasto_de_tokensAprobar otra dirección para gastar tus tokens ERC20
transferencia_nftTransferir un NFT (token ERC721) de una dirección a otra
transferencia_erc1155Transferir tokens ERC1155 a otra dirección
transferencia_erc20Transferir tokens ERC20 a una dirección
obtener_dirección_de_clave_privadaObtener la dirección EVM derivada de una clave privada
obtener_información_de_la_cadenaObtener información de la cadena para una red específica
obtener redes compatiblesObtener lista de redes compatibles
resolver_ensResolver un nombre ENS en una dirección EVM
es_contratoComprueba si una dirección es un contrato inteligente o una cuenta de propiedad externa (EOA)
leer_contratoLeer datos de un contrato inteligente llamando a una función de vista/pura
escribir_contratoEscribe datos en un contrato inteligente llamando a una función de cambio de estado
obtener_información_del_token_erc20Obtenga información sobre el token ERC20
obtener_saldo_nativoObtenga el saldo del token nativo para una dirección
obtener_saldo_erc20Obtenga el saldo del token ERC20 para una dirección
obtener información de NFTObtenga información detallada sobre un NFT específico
comprobar_la_propiedad_de_nftComprueba si una dirección posee un NFT específico
obtener_uri_del_token_erc1155Obtener la URI de metadatos para un token ERC1155
obtener_saldo_nftObtenga el número total de NFT que posee una dirección de una colección específica
obtener_saldo_erc1155Obtenga el saldo de un ID de token ERC1155 específico propiedad de una dirección

Redes compatibles

Compatible con BSC, opBNB, Ethereum y otras redes importantes compatibles con EVM. Para más información, consulte src/evm/chains.ts .

Contribuyendo

¡Agradecemos tus contribuciones al MCP de BNBChain! Puedes ayudar de la siguiente manera:

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Confirme sus cambios
  4. Empujar a tu sucursal
  5. Crear una solicitud de extracción

Asegúrese de que su código cumpla con nuestros estándares de codificación e incluya pruebas adecuadas.

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Referencias y agradecimientos

Este proyecto se basa e inspira en los siguientes proyectos de código abierto:

Extendemos nuestra gratitud a los autores originales por sus contribuciones al ecosistema blockchain.

Related MCP Servers

View all related MCP servers

ID: t6zbvd82tr