Skip to main content
Glama
fakepixels
by fakepixels

베이스-네트워크-mcp-서버

이는 Base 네트워크용 MCP 서버입니다. LLM은 이를 통해 자연어 명령을 통해 Base 네트워크에서 지갑 관리, 잔액 확인, 거래 실행 등의 블록체인 작업을 수행할 수 있습니다.

이 서버는 Base Mainnet과 Base Sepolia testnet 모두에서 작동합니다.

도구

다음과 같은 도구를 사용할 수 있습니다.

프로세스_명령

Base 네트워크 작업을 위한 자연어 명령을 처리합니다. 다음 인수를 허용합니다.

  • command : 처리할 자연어 명령(예: "0x1234로 0.5 ETH 보내기...")

전송 작업을 위한 거래 세부 정보, 잔액 확인을 위한 잔액 정보, 지갑 생성을 위한 지갑 세부 정보 등 작업 결과가 포함된 구조화된 응답을 반환합니다.

지갑 생성

Base 네트워크에 새 지갑을 생성합니다. 다음 인수를 받습니다.

  • name : (선택 사항) 지갑의 이름

지갑 주소, 이름 및 기타 세부 정보가 포함된 객체를 반환합니다.

체크_잔액

Base 네트워크의 지갑 잔액을 확인합니다. 다음 인수를 받습니다.

  • wallet : (선택 사항) 확인할 지갑 이름 또는 주소(기본값은 기본 지갑)

지갑 잔액을 ETH로 반환합니다.

지갑 목록

사용 가능한 모든 지갑을 나열합니다.

지갑 주소, 이름 및 기타 세부 정보가 포함된 지갑 객체의 배열을 반환합니다.

Related MCP server: Armor Crypto MCP

용법

Claude Desktop과 함께

Claude Desktop은 모델 컨텍스트 프로토콜(MCP)을 지원하는 인기 LLM 클라이언트입니다. Base MCP 서버를 Claude Desktop에 연결하여 자연어 명령을 통해 블록체인 작업을 수행할 수 있습니다.

다음 위치의 구성 파일을 통해 Claude Desktop에 MCP 서버를 추가할 수 있습니다.

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Claude Desktop에 Base MCP 서버를 추가하려면 config 파일의 mcpServers 개체에 다음 구성을 추가하세요.

지엑스피1

구성

  • BASE_PROVIDER_URL : 기본 네트워크 공급자(Mainnet 또는 Sepolia)의 URL

  • WALLET_PRIVATE_KEY : 인증 및 거래 서명을 위한 지갑 개인 키

  • DEFAULT_GAS_PRICE : (선택 사항) Gwei 단위의 기본 가스 가격

프로그래밍 방식으로(맞춤형 MCP 클라이언트)

자체 MCP 클라이언트를 개발하는 경우, 원하는 전송 방식을 사용하여 Base MCP 서버에 프로그래밍 방식으로 연결할 수 있습니다. MCP SDK는 stdio 및 SSE 전송 방식을 기본 제공합니다.

설치

npm i base-network-mcp-server # or yarn add base-network-mcp-server # or pnpm add base-network-mcp-server

다음 예제에서는 StreamTransport를 사용하여 MCP 클라이언트와 서버 간에 직접 연결합니다.

import { Client } from '@modelcontextprotocol/sdk/client/index.js'; import { StreamTransport } from '@modelcontextprotocol/sdk/client/stream.js'; import { BaseMcpServer } from 'base-network-mcp-server'; // Create a stream transport for both client and server const clientTransport = new StreamTransport(); const serverTransport = new StreamTransport(); // Connect the streams together clientTransport.readable.pipeTo(serverTransport.writable); serverTransport.readable.pipeTo(clientTransport.writable); const client = new Client( { name: 'MyClient', version: '0.1.0', }, { capabilities: {}, } ); // Create and configure the Base MCP server const server = new BaseMcpServer({ providerUrl: 'https://api.developer.coinbase.com/rpc/v1/base/YOUR_API_KEY', privateKey: 'your_private_key_here', }); // Connect the client and server to their respective transports await server.connect(serverTransport); await client.connect(clientTransport); // Call tools const output = await client.callTool({ name: 'process_command', arguments: { command: 'Check my wallet balance', }, }); console.log(output); // Example output: // { // "success": true, // "message": "Balance of wallet \"default\": 1.5 ETH", // "balance": "1.5", // "wallet": "default" // }

예제 명령

통합이 완료되면 다음과 같은 자연어 명령을 사용할 수 있습니다.

  • "저축을 위한 새로운 지갑을 만드세요"

  • "내 지갑 잔액을 확인하세요"

  • "저축 지갑의 잔액은 얼마입니까?"

  • "0x1234567890123456789012345678901234567890으로 0.1 ETH를 보내세요"

  • "저축 지갑에서 0xABCD로 0.5 ETH를 이체합니다..."

보안 고려 사항

이 구현은 실제 블록체인 네트워크와 상호 작용하고 개인 키를 처리합니다.

  1. 개인 키 보안 : 개인 키를 안전하게 저장하고 버전 제어에 커밋하지 마십시오.

  2. 먼저 테스트넷을 사용하세요 : 메인넷으로 이동하기 전에 기본 Sepolia 테스트넷으로 시작하세요

  3. 거래 검증 : 보내기 전에 항상 거래 매개변수를 검증합니다.

  4. 오류 처리 : 네트워크 문제에 대한 강력한 오류 처리 구현

  5. 속도 제한 : 빈번한 요청을 할 때 API 속도 제한을 인지하세요.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fakepixels/base-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server