# RPC blockchain dan docs MCP untuk framework Agent

> Source: https://docs.blockvectra.com/id/guides/agent-frameworks/

Konfigurasikan RPC blockchain di ElizaOS, viem, wagmi, atau Coinbase AgentKit menggunakan contoh di bawah. Pengembang dan AI Agent dapat terlebih dahulu menggunakan [docs MCP](https://docs.blockvectra.com/id/guides/ai-agents/#menghubungkan-dari-klien-mcp) untuk menemukan metode dan dokumentasi, lalu mengikuti [alur pendaftaran HTTP](https://docs.blockvectra.com/en/guides/programmatic-signup/) 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

* Dokumentasi resmi: [Dokumentasi elizaOS](https://elizaos.github.io/eliza/)
* Repositori resmi: [elizaos/eliza](https://github.com/elizaos/eliza)

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:

```bash
# 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:

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

## viem

* Dokumentasi resmi: [Dokumentasi viem](https://viem.sh/docs/clients/public.html)
* Referensi transport: [viem HTTP Transport](https://viem.sh/docs/clients/transports/http.html) dan [viem WebSocket Transport](https://viem.sh/docs/clients/transports/websocket.html)
* Repositori resmi: [wevm/viem](https://github.com/wevm/viem)

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

### Transport HTTP dengan API key

```typescript
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:

```typescript
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`):

```typescript
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](https://docs.blockvectra.com/en/guides/websocket-subscriptions/).

## wagmi

* Dokumentasi resmi: [wagmi createConfig](https://wagmi.sh/core/api/createConfig) dan [wagmi HTTP Transport](https://wagmi.sh/core/api/transports/http)
* Repositori resmi: [wevm/wagmi](https://github.com/wevm/wagmi)

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

### Konfigurasi dengan API key

```typescript
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

```typescript
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

* Dokumentasi resmi: [Dokumentasi Coinbase AgentKit](https://docs.cdp.coinbase.com/agentkit/docs/welcome)
* Repositori resmi: [coinbase/agentkit](https://github.com/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

```typescript
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](https://docs.blockvectra.com/id/guides/ai-agents/#menghubungkan-dari-klien-mcp) dalam panduan AI Agent.

## Langkah selanjutnya

* [Hubungkan AI Agent](https://docs.blockvectra.com/id/guides/ai-agents/) untuk menemukan endpoint melalui MCP, llms.txt, dan OpenAPI.
* [Ikuti panduan pendaftaran terprogram](https://docs.blockvectra.com/en/guides/programmatic-signup/) untuk mendaftar dan membuat API key dengan tanda tangan dompet, atau [masuk ke konsol](https://console.blockvectra.com/login/?next=%2Fkeys%2F) untuk membuat API key.
* [Aturan penagihan](https://docs.blockvectra.com/id/guides/billing-rules/) untuk meninjau pengukuran Compute Unit (CU), batas laju, dan error yang tidak ditagih.
