# Agent çerçeveleri için blokzincir RPC ve belge MCP'si

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

Aşağıdaki tarifleri kullanarak ElizaOS, viem, wagmi veya Coinbase AgentKit içinde blokzincir RPC yapılandırın. Geliştiriciler ve AI Agent'lar önce yöntemleri ve belgeleri keşfetmek için [belge MCP'sini](https://docs.blockvectra.com/tr/guides/ai-agents/#connecting-from-mcp-clients) kullanabilir, ardından bir API key oluşturmak için ayrı [HTTP kayıt akışını](https://docs.blockvectra.com/tr/guides/programmatic-signup/) takip edebilir. Bu anahtarı RPC ve Data API isteklerinde ya da anahtar gerektiren araçlar için MCP istemcisinin `x-api-key` başlığında kullanın; anahtarsız RPC erişimi her zincirin `public.methods` listesiyle sınırlıdır.

## ElizaOS

* Resmi belgeler: [elizaOS Belgeleri](https://elizaos.github.io/eliza/)
* Resmi depo: [elizaos/eliza](https://github.com/elizaos/eliza)

elizaOS'ta EVM etkileşimleri `@elizaos/plugin-evm` eklentisi tarafından yönetilir. Eklenti, RPC sağlayıcı uç noktalarını `ETHEREUM_PROVIDER_<NETWORK>` desenine sahip ortam değişkenlerinden veya `EVM_PROVIDER_URL` yedek değişkeninden okur.

`.env` dosyanızı cüzdan özel anahtarınız ve RPC uç noktalarınızla yapılandırın:

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

`@elizaos/plugin-evm` eklentisini ajan karakter yapılandırmanıza dahil edin:

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

## viem

* Resmi belgeler: [viem Belgeleri](https://viem.sh/docs/clients/public.html)
* Aktarım katmanı referansı: [viem HTTP Aktarımı](https://viem.sh/docs/clients/transports/http.html) ve [viem WebSocket Aktarımı](https://viem.sh/docs/clients/transports/websocket.html)
* Resmi depo: [wevm/viem](https://github.com/wevm/viem)

viem'de istemci aktarım katmanlarını `http()` veya `webSocket()` kullanarak yapılandırın.

### API key ile HTTP aktarımı

```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}`),
});
```

### Anahtarsız herkese açık uç nokta ile HTTP aktarımı

Bir API key olmadan izin verilen genel yöntemlerdeki okuma istekleri için:

```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"),
});
```

### WebSocket aktarımı

WebSocket aktarımı (`webSocket(...)`), Robinhood Chain (`robinhood_mainnet`) gibi `GET /v1/chains` içinde `ws: true` bulunan zincirlerde desteklenir:

```typescript
import { createPublicClient, webSocket } from "viem";

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

Bağlantı parametreleri ve abonelik türleri için [WebSocket abonelikleri rehberine](https://docs.blockvectra.com/tr/guides/websocket-subscriptions/) bakın.

## wagmi

* Resmi belgeler: [wagmi createConfig](https://wagmi.sh/core/api/createConfig) ve [wagmi HTTP Aktarımı](https://wagmi.sh/core/api/transports/http)
* Resmi depo: [wevm/wagmi](https://github.com/wevm/wagmi)

wagmi'de, `createConfig` içindeki `transports` haritasına BlockVectra RPC URL'sini iletin.

### API key ile yapılandırma

```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}`),
  },
});
```

### Anahtarsız herkese açık uç nokta ile yapılandırma

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

* Resmi belgeler: [Coinbase AgentKit Belgeleri](https://docs.cdp.coinbase.com/agentkit/docs/welcome)
* Resmi depo: [coinbase/agentkit](https://github.com/coinbase/agentkit)

Coinbase AgentKit, zincir üstü eylemleri yürütmek için cüzdan sağlayıcılarını kullanır. TypeScript'te `@coinbase/agentkit` paketindeki `ViemWalletProvider`, standart bir viem `WalletClient` nesnesini sarmalayarak işlem yürütme ve RPC sorgularını BlockVectra uç noktalarına yönlendirmenize olanak tanır.

### ViemWalletProvider ile yapılandırma

```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,
});
```

İzin verilen yöntemlerdeki okuma işlemleri için `http("https://api.blockvectra.com/v1/eth_mainnet/public")` yapılandırın.

## Uzak MCP

Ajanınız Model Context Protocol (Streamable HTTP MCP) üzerinden bağlanıyorsa, BlockVectra MCP sunucu uç noktasına bağlanın:

`https://docs.blockvectra.com/mcp`

Claude Code, Cursor, VS Code, Codex, Gemini CLI, OpenAI Responses API ve Windsurf üzerindeki istemci yapılandırma talimatları için AI ajanları rehberindeki [MCP istemcilerinden bağlanma](https://docs.blockvectra.com/tr/guides/ai-agents/#connecting-from-mcp-clients) bölümüne bakın.

## Sonraki adımlar

* MCP, llms.txt ve OpenAPI ile uç noktaları keşfetmek için [bir AI ajanı bağlayın](https://docs.blockvectra.com/tr/guides/ai-agents/).
* Cüzdan imzasıyla kaydolmak ve bir API key oluşturmak için [programatik kayıt rehberini takip edin](https://docs.blockvectra.com/tr/guides/programmatic-signup/) veya bir anahtar oluşturmak için [konsolda oturum açın](https://console.blockvectra.com/login/?next=%2Fkeys%2F).
* Compute Unit (CU) ölçümü, hız sınırları ve faturalandırılmayan hataları incelemek için [Faturalandırma kuralları](https://docs.blockvectra.com/tr/guides/billing-rules/) sayfasına bakın.
