RPC blockchain dan docs MCP untuk framework Agent

Konfigurasikan RPC blockchain untuk ElizaOS, viem, wagmi, dan Coinbase AgentKit, lalu temukan kapabilitas melalui docs MCP.

Konfigurasikan RPC blockchain di ElizaOS, viem, wagmi, atau Coinbase AgentKit menggunakan contoh di bawah. Pengembang dan AI Agent dapat terlebih dahulu menggunakan docs MCP untuk menemukan metode dan dokumentasi, lalu mengikuti alur pendaftaran HTTP terpisah untuk membuat API key. Gunakan API key tersebut dalam permintaan RPC dan Data API atau pada header x-api-key klien MCP untuk tool yang memerlukan API key; akses RPC tanpa API key terbatas pada public.methods setiap rantai.

ElizaOS

Di elizaOS, interaksi EVM ditangani oleh plugin @elizaos/plugin-evm. Plugin ini membaca endpoint penyedia RPC dari variabel lingkungan dengan pola nama ETHEREUM_PROVIDER_<NETWORK>, atau variabel cadangan EVM_PROVIDER_URL.

Konfigurasikan file .env Anda dengan private key dompet dan endpoint RPC:

# EVM wallet private key for signing transactions
export EVM_PRIVATE_KEY=0x...

# Dedicated endpoints with API key
export ETHEREUM_PROVIDER_ETHEREUM=https://api.blockvectra.com/v1/eth_mainnet/${BLOCKVECTRA_API_KEY}
export ETHEREUM_PROVIDER_BASE=https://api.blockvectra.com/v1/base_mainnet/${BLOCKVECTRA_API_KEY}

# Keyless public RPC endpoint
# export ETHEREUM_PROVIDER_ETHEREUM=https://api.blockvectra.com/v1/eth_mainnet/public

Sertakan @elizaos/plugin-evm dalam konfigurasi karakter Agent Anda:

{
  "name": "DeFiAgent",
  "plugins": ["@elizaos/plugin-evm"]
}

viem

Di viem, konfigurasikan transport klien menggunakan http() atau webSocket().

Transport HTTP dengan API key

import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";

export const client = createPublicClient({
  chain: mainnet,
  transport: http(`https://api.blockvectra.com/v1/eth_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});

Transport HTTP dengan endpoint publik tanpa API key

Untuk permintaan baca pada metode publik yang diizinkan tanpa API key:

import { createPublicClient, http } from "viem";
import { mainnet } from "viem/chains";

export const publicClient = createPublicClient({
  chain: mainnet,
  transport: http("https://api.blockvectra.com/v1/eth_mainnet/public"),
});

Transport WebSocket

Transport WebSocket (webSocket(...)) didukung pada rantai dengan ws: true di GET /v1/chains, seperti Robinhood Chain (robinhood_mainnet):

import { createPublicClient, webSocket } from "viem";

export const wsClient = createPublicClient({
  transport: webSocket(`wss://api.blockvectra.com/v1/robinhood_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});

Untuk parameter koneksi dan jenis langganan, lihat panduan langganan WebSocket.

wagmi

Di wagmi, masukkan URL RPC BlockVectra ke dalam map transports di createConfig.

Konfigurasi dengan API key

import { createConfig, http } from "wagmi";
import { mainnet } from "wagmi/chains";

export const config = createConfig({
  chains: [mainnet],
  transports: {
    [mainnet.id]: http(`https://api.blockvectra.com/v1/eth_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
  },
});

Konfigurasi dengan endpoint publik tanpa API key

import { createConfig, http } from "wagmi";
import { mainnet } from "wagmi/chains";

export const config = createConfig({
  chains: [mainnet],
  transports: {
    [mainnet.id]: http("https://api.blockvectra.com/v1/eth_mainnet/public"),
  },
});

Coinbase AgentKit

Coinbase AgentKit menggunakan penyedia dompet untuk menjalankan tindakan on-chain. Di TypeScript, ViemWalletProvider dari @coinbase/agentkit membungkus WalletClient viem standar, sehingga Anda dapat mengarahkan eksekusi transaksi dan kueri RPC melalui endpoint BlockVectra.

Konfigurasi dengan ViemWalletProvider

import { AgentKit, ViemWalletProvider } from "@coinbase/agentkit";
import { createWalletClient, http } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { mainnet } from "viem/chains";

const account = privateKeyToAccount(process.env.WALLET_PRIVATE_KEY as `0x${string}`);

const client = createWalletClient({
  account,
  chain: mainnet,
  transport: http(`https://api.blockvectra.com/v1/eth_mainnet/${process.env.BLOCKVECTRA_API_KEY}`),
});

const walletProvider = new ViemWalletProvider(client);

export const agentKit = await AgentKit.from({
  walletProvider,
});

Untuk operasi baca pada metode yang diizinkan, konfigurasikan http("https://api.blockvectra.com/v1/eth_mainnet/public").

MCP jarak jauh

Jika Agent Anda terhubung melalui Model Context Protocol (Streamable HTTP MCP), hubungkan ke endpoint server MCP BlockVectra:

https://docs.blockvectra.com/mcp

Untuk petunjuk konfigurasi klien pada Claude Code, Cursor, VS Code, Codex, Gemini CLI, OpenAI Responses API, dan Windsurf, lihat Menghubungkan dari klien MCP dalam panduan AI Agent.

Langkah selanjutnya

Terakhir diperbarui:

Di halaman ini