# Blockchain-RPC und Dokumentations-MCP für Agent-Frameworks

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

Konfigurieren Sie Blockchain-RPC in ElizaOS, viem, wagmi oder Coinbase AgentKit mithilfe der folgenden Rezepte. Entwickler und KI-Agenten können zunächst [Docs-MCP](https://docs.blockvectra.com/de/guides/ai-agents/#connecting-from-mcp-clients) verwenden, um Methoden und Dokumentation zu erkunden, und anschließend dem separaten [HTTP-Registrierungsablauf](https://docs.blockvectra.com/de/guides/programmatic-signup/) folgen, um einen API-Schlüssel zu erstellen. Verwenden Sie diesen Schlüssel in RPC- und Data-API-Anfragen oder im `x-api-key`-Header des MCP-Clients für schlüsselpflichtige Tools; der schlüssellose RPC-Zugriff ist auf die `public.methods` jeder Chain beschränkt.

## ElizaOS

* Offizielle Dokumentation: [elizaOS Documentation](https://elizaos.github.io/eliza/)
* Offizielles Repository: [elizaos/eliza](https://github.com/elizaos/eliza)

In elizaOS werden EVM-Interaktionen über das Plugin `@elizaos/plugin-evm` abgewickelt. Das Plugin liest RPC-Provider-Endpunkte aus Umgebungsvariablen nach dem Namensmuster `ETHEREUM_PROVIDER_<NETWORK>` oder aus der Fallback-Variable `EVM_PROVIDER_URL` aus.

Konfigurieren Sie Ihre `.env`-Datei mit dem privaten Schlüssel Ihrer Wallet und den RPC-Endpunkten:

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

Binden Sie `@elizaos/plugin-evm` in Ihre Agenten-Charakterkonfiguration ein:

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

## viem

* Offizielle Dokumentation: [viem Documentation](https://viem.sh/docs/clients/public.html)
* Transports-Referenz: [viem HTTP Transport](https://viem.sh/docs/clients/transports/http.html) und [viem WebSocket Transport](https://viem.sh/docs/clients/transports/websocket.html)
* Offizielles Repository: [wevm/viem](https://github.com/wevm/viem)

In viem konfigurieren Sie Client-Transports mittels `http()` oder `webSocket()`.

### HTTP-Transport mit API-Schlüssel

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

### HTTP-Transport mit schlüssellosem öffentlichem Endpunkt

Für Leseanfragen zu zulässigen öffentlichen Methoden ohne API-Schlüssel:

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

Der WebSocket-Transport (`webSocket(...)`) wird auf Chains mit `ws: true` in `GET /v1/chains` unterstützt, wie beispielsweise auf 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}`),
});
```

Verbindungsparameter und Abonnementtypen finden Sie im [Leitfaden für WebSocket-Abonnements](https://docs.blockvectra.com/de/guides/websocket-subscriptions/).

## wagmi

* Offizielle Dokumentation: [wagmi createConfig](https://wagmi.sh/core/api/createConfig) und [wagmi HTTP Transport](https://wagmi.sh/core/api/transports/http)
* Offizielles Repository: [wevm/wagmi](https://github.com/wevm/wagmi)

Übergeben Sie in wagmi die BlockVectra-RPC-URL an die `transports`-Map innerhalb von `createConfig`.

### Konfiguration mit API-Schlüssel

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

### Konfiguration mit schlüssellosem öffentlichem Endpunkt

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

* Offizielle Dokumentation: [Coinbase AgentKit Documentation](https://docs.cdp.coinbase.com/agentkit/docs/welcome)
* Offizielles Repository: [coinbase/agentkit](https://github.com/coinbase/agentkit)

Coinbase AgentKit verwendet Wallet-Provider zur Ausführung von On-Chain-Aktionen. In TypeScript wrappt der `ViemWalletProvider` aus `@coinbase/agentkit` einen standardmäßigen viem-`WalletClient`, sodass Sie Transaktionsausführungen und RPC-Abfragen über BlockVectra-Endpunkte leiten können.

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

Für Leseoperationen auf zulässigen Methoden konfigurieren Sie `http("https://api.blockvectra.com/v1/eth_mainnet/public")`.

## Remote-MCP

Wenn sich Ihr Agent über das Model Context Protocol (Streamable HTTP MCP) verbindet, nutzen Sie den BlockVectra-MCP-Serverendpunkt:

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

Anweisungen zur Client-Konfiguration für Claude Code, Cursor, VS Code, Codex, Gemini CLI, OpenAI Responses API und Windsurf finden Sie unter [Verbindung von MCP-Clients](https://docs.blockvectra.com/de/guides/ai-agents/#connecting-from-mcp-clients) im Leitfaden für KI-Agenten.

## Nächste Schritte

* [KI-Agent verbinden](https://docs.blockvectra.com/de/guides/ai-agents/) zur Erkennung von Endpunkten über MCP, llms.txt und OpenAPI.
* [Leitfaden zur programmatischen Registrierung](https://docs.blockvectra.com/de/guides/programmatic-signup/) befolgen, um sich mit einer Wallet-Signatur zu registrieren und einen API-Schlüssel zu erstellen, oder [in der Konsole anmelden](https://console.blockvectra.com/login/?next=%2Fkeys%2F), um einen Schlüssel zu erstellen.
* [Abrechnungsregeln](https://docs.blockvectra.com/de/guides/billing-rules/), um Compute-Unit-Messung (CU), Rate-Limits und nicht abgerechnete Fehler einzusehen.
