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
- Offizielle Dokumentation: elizaOS Documentation
- Offizielles Repository: 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:
# 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/publicBinden Sie @elizaos/plugin-evm in Ihre Agenten-Charakterkonfiguration ein:
{
"name": "DeFiAgent",
"plugins": ["@elizaos/plugin-evm"]
}viem
- Offizielle Dokumentation: viem Documentation
- Transports-Referenz: viem HTTP Transport und viem WebSocket Transport
- Offizielles Repository: wevm/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
- Offizielle Dokumentation: wagmi createConfig und wagmi HTTP Transport
- Offizielles Repository: wevm/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
- Offizielle Dokumentation: Coinbase AgentKit Documentation
- Offizielles Repository: 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
- KI-Agent verbinden zur Erkennung von Endpunkten über MCP, llms.txt und OpenAPI.
- Leitfaden zur programmatischen Registrierung befolgen, um sich mit einer Wallet-Signatur zu registrieren und einen API-Schlüssel zu erstellen, oder in der Konsole anmelden, um einen Schlüssel zu erstellen.
- Abrechnungsregeln, um Compute-Unit-Messung (CU), Rate-Limits und nicht abgerechnete Fehler einzusehen.
Zuletzt aktualisiert:
Leitfäden
Praxisnahe Leitfäden und Workflows zur Integration von BlockVectra-APIs, Verwaltung des CU-Verbrauchs und Erstellung von Multi-Chain-Anwendungen.
Programmatisches Aufladen für Agenten
Laden Sie ein RPC- und Data-API-Konto on-chain über HTTP auf. Entwickler und KI-Agenten verwenden einen API key, um unterstützte Token zu prüfen, eine dedizierte Einzahlungsadresse abzurufen und den Gutschriftstatus zu pollen.