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

Konfigurieren Sie Blockchain-RPC für ElizaOS, viem, wagmi und Coinbase AgentKit und erkunden Sie Funktionen über das Docs-MCP.

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 verwenden, um Methoden und Dokumentation zu erkunden, und anschließend dem separaten HTTP-Registrierungsablauf 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

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:

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

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

viem

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

HTTP-Transport mit API-Schlüssel

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:

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

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.

wagmi

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

Konfiguration mit API-Schlüssel

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

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

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 im Leitfaden für KI-Agenten.

Nächste Schritte

Zuletzt aktualisiert:

Auf dieser Seite