BSC MCP Server

by ArcReactor9
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Provides tools for interacting with the Binance Smart Chain network, allowing access to blockchain data including block details, transaction information, wallet balances, BEP-20 token balances, and the ability to create Four.meme tokens on BSC.

  • Serves as the runtime environment for the MCP server, enabling server-side JavaScript execution for blockchain interactions and API requests to the BSC network.

Servidor BSC MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con la red Binance Smart Chain (BSC). Este servidor permite a los LLM acceder a los datos de la blockchain y realizar consultas en la red BSC.

Características

  • Obtener el número de bloque actual
  • Recuperar detalles del bloque por número o hash
  • Obtener detalles de la transacción
  • Obtener recibos de transacciones
  • Consultar el saldo de la billetera BNB
  • Consultar saldos de tokens BEP-20
  • Crea tokens Four.meme en BSC

Prerrequisitos

  • Node.js (v16 o superior)
  • npm o hilo

Instalación

# Clone the repository git clone https://github.com/ArcReactor9/BSC_MCP_SERVICES.git cd BSC_MCP_SERVICES # Install dependencies npm install # Build the project npm run build

Uso

Configuración

De forma predeterminada, el servidor se conecta a la red principal de BSC. Puede personalizar la URL de RPC y configurar la clave privada (necesaria para la creación del token) mediante variables de entorno:

# Windows set BSC_RPC_URL=https://your-custom-bsc-rpc-url set BSC_PRIVATE_KEY=your-private-key # Linux/macOS export BSC_RPC_URL=https://your-custom-bsc-rpc-url export BSC_PRIVATE_KEY=your-private-key

Ejecución del servidor STDIO

El servidor STDIO está diseñado para integrarse con clientes LLM que admiten el protocolo MCP:

npm run start # or node dist/index.js

Ejecución del servidor HTTP/SSE

El servidor HTTP/SSE permite conexiones a través de HTTP mediante eventos enviados por el servidor:

npm run start:http # or node dist/server-http.js

De forma predeterminada, el servidor se ejecuta en el puerto 3000. Puede personalizar el puerto utilizando la variable de entorno PORT .

Ejemplos de clientes

Se proporcionan varias implementaciones de cliente para demostrar cómo utilizar el servidor BSC MCP:

# Standard MCP client example npm run client # or node dist/client-example.js # HTTP client example npm run client:http # or node dist/client-http-example.js # Simple HTTP client example npm run client:simple # or node dist/simple-http-client.js

Puntos finales de API (servidor HTTP)

El servidor HTTP expone los siguientes puntos finales:

Punto finalMétodoDescripción
/CONSEGUIRComprobación del estado del servidor
/mcp/helloCORREOObtener información del servidor y las herramientas disponibles
/mcp/tools/:toolNameCORREOLlamar a una herramienta específica con argumentos
/mcp/sseCONSEGUIRPunto final de eventos enviados por el servidor (SSE) para conexiones de streaming

Herramientas MCP

Este servidor expone las siguientes herramientas MCP:

Nombre de la herramientaParámetrosDescripción
get-block-numberNingunoDevuelve el número de bloque BSC actual
get-blockblockHashOrNumber : cadena o númeroDevuelve los detalles del bloque para el hash o número de bloque dado
get-transactiontxHash : cadenaDevuelve los detalles de la transacción para el hash de transacción dado
get-transaction-receipttxHash : cadenaDevuelve el recibo de transacción para el hash de transacción dado
get-balanceaddress : cadenaDevuelve el saldo de BNB para la dirección de billetera indicada
get-token-balancetokenAddress : cadena, walletAddress : cadenaDevuelve el saldo del token BEP-20 para el token y la dirección de billetera indicados
create-four-meme-tokenname : cadena, symbol : cadena, initialSupply : número, decimals : número, ownerAddress : cadenaCrea un nuevo token Four.meme con parámetros especificados

Creación de tokens Four.meme

El servidor BSC MCP incluye la función para crear nuevos tokens Four.meme en Binance Smart Chain. Esto permite a los usuarios implementar fácilmente tokens meme personalizados con los siguientes parámetros:

  • name : El nombre completo del token (por ejemplo, "Four Meme Token")
  • symbol : El símbolo del token (por ejemplo, "4MEME")
  • initialSupply : El suministro inicial de tokens para acuñar
  • decimals : el número de decimales para el token (normalmente 18)
  • ownerAddress : La dirección BSC que recibirá el suministro inicial de tokens

Ejemplo utilizando un cliente HTTP

// Example of creating a Four.meme token using the HTTP client const client = new SimpleHttpClient('http://localhost:3000'); // Create a Four.meme token const tokenResponse = await client.createFourMemeToken( 'Four Pepe', // Token name '4PEPE', // Token symbol 420690000000, // Initial supply (before decimals) 18, // Decimals '0xYourWalletAddress' // Owner address ); console.log('Token creation response:', tokenResponse);

Integración con MCP.so

Para mostrar correctamente este servicio en mcp.so , asegúrese de que su repositorio contenga lo siguiente:

  1. Un README.md bien documentado (este archivo)
  2. Ejemplos de código que demuestran cómo utilizar las herramientas
  3. Especificaciones de herramientas claramente definidas

Desarrollo

Estructura del proyecto

BSC_MCP_SERVICES/ ├── dist/ # Compiled JavaScript files ├── src/ # TypeScript source code │ ├── bsc-service.ts # BSC interaction service │ ├── index.ts # STDIO server implementation │ ├── server-http.ts # HTTP/SSE server implementation │ └── ... # Client examples and utilities ├── package.json # Project dependencies and scripts └── README.md # Project documentation (this file)

Construyendo el Proyecto

npm run build

Licencia

ISC

Contribuyendo

¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.

Solución de problemas

Problemas de creación de tokens

  • Asegúrese de que la variable de entorno BSC_PRIVATE_KEY esté configurada correctamente
  • Verifique que tenga suficiente BNB para cubrir las tarifas de gas para la implementación del token
  • Verifique que la dirección del propietario sea una dirección BSC válida

Problemas de conexión

  • Verifique que la URL de RPC sea correcta y accesible
  • Comprobar la conectividad de la red
  • Asegúrese de que el servidor se esté ejecutando en el puerto esperado

Apoyo

Para cualquier pregunta o ayuda, abra un problema en el repositorio de GitHub.

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor de protocolo de contexto de modelo que permite a los LLM acceder a los datos de Binance Smart Chain, realizar consultas de blockchain y crear tokens Four.meme.

  1. Features
    1. Prerequisites
      1. Installation
        1. Usage
          1. Configuration
          2. Running the STDIO Server
          3. Running the HTTP/SSE Server
          4. Client Examples
        2. API Endpoints (HTTP Server)
          1. MCP Tools
            1. Creating Four.meme Tokens
              1. Example using HTTP Client
            2. Integration with MCP.so
              1. Development
                1. Project Structure
                2. Building the Project
              2. License
                1. Contributing
                  1. Troubleshooting
                    1. Token Creation Issues
                    2. Connection Issues
                  2. Support
                    ID: 0tuq5x909h