Arkiv MCP Server
Arkiv MCP-Server
Ein Model Context Protocol (MCP)-Server, der die Abfragefunktionen von Arkiv-Datenbankketten für KI-Agenten und Anwendungen bereitstellt.
Schnellstart
1. Build
cd arkiv-mcp
npm install
npm run build2. Zu Claude Code hinzufügen
Führen Sie dies im arkiv-mcp-Verzeichnis aus:
claude mcp add arkiv -- node $(pwd)/dist/index.jsOder fügen Sie es manuell zu ~/.claude/settings.json hinzu:
{
"mcpServers": {
"arkiv": {
"command": "node",
"args": ["/absolute/path/to/arkiv-mcp/dist/index.js"]
}
}
}Für Claude Desktop fügen Sie denselben Block zu ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) oder %APPDATA%\Claude\claude_desktop_config.json (Windows) hinzu.
3. Das Kaolin-Testnetz abfragen
Sobald die Verbindung hergestellt ist, steht das Tool query_entities zur Verfügung. Beispiel-Prompts:
"Query all entities on Arkiv"
"Find all Arkiv entities where
type = "post"andscore > 10""Show me entities owned by
0x1234...on the Arkiv testnet""Get the first 5 entities matching
status = "active", then paginate"
Related MCP server: TextQL MCP Server
Funktionen
Abfrage von Entitäten aus Arkiv-Datenbankketten mittels eines SQL-ähnlichen Filterausdrucks
Vollständige
arkiv_query-Syntax: Vergleiche, logische Operatoren, Glob-Matching, synthetische AttributePaginierungsunterstützung mit Cursor
Konfigurierbare Rückgabefelder (Attribute, Metadaten, Payload)
Standardmäßig auf das Kaolin-Testnetz eingestellt
Installation
cd arkiv-mcp
npm install
npm run build
# Or use tsx for development
npm run devVerwendung
Server starten
# Using default Kaolin testnet
npm start
# With custom node URL
npm start -- --node-url https://your-arkiv-node.rpc
# Or with tsx for development
npm run dev -- --node-url https://your-arkiv-node.rpcUmgebungsvariablen
Variable | Beschreibung | Erforderlich |
| Arkiv-Knoten RPC-URL | Nein (Standard: Kaolin-Testnetz) |
Befehlszeilenoptionen
Option | Beschreibung | Standard |
| Arkiv-Knoten RPC-URL | Kaolin-Testnetz |
| Hilfe anzeigen | - |
MCP-Tool
query_entities
Fragt Entitäten aus einer Arkiv-Datenbankkette ab.
Parameter
Parameter | Typ | Beschreibung | Standard |
| string | Filterausdruck (siehe Syntax unten) |
|
| number | Maximale Anzahl der zurückzugebenden Entitäten (max. 200) | - |
| string | Paginierungs-Cursor aus einer vorherigen Antwort | - |
| boolean | Attribute in den Ergebnissen einschließen | true |
| boolean | Metadaten (Besitzer, Ersteller, Ablaufdatum) in den Ergebnissen einschließen | true |
| boolean | Payload in den Ergebnissen einschließen (base64-kodiert) | true |
| number | Abfragestatus bei einer bestimmten Blocknummer | - |
Filter-Syntax
Der filter-Parameter verwendet die arkiv_query-Ausdruckssprache:
Operator | Beschreibung | Beispiel |
| Gleichheit |
|
| Ungleichheit |
|
| Numerischer Bereich |
|
| Logisches UND |
|
| Logisches ODER |
|
| Negation |
|
| Glob-Match |
|
| Negierter Glob |
|
Synthetische Attribute (mit $ als Präfix):
Attribut | Beschreibung |
| Alle Entitäten abgleichen |
| Aktuelle Besitzeradresse |
| Ursprüngliche Erstelleradresse (unveränderlich) |
| Entitätsschlüssel |
Filter-Beispiele
# All entities
$all
# By entity key
$key = "0xabc123..."
# By owner or creator
$owner = "0x1234567890abcdef..."
$creator = "0x1234567890abcdef..."
# Attribute equality
status = "active"
type = "post"
# Numeric range
score > 100
price >= 50 && price <= 200
# Compound
project = "myapp" && type = "post" && score > 10
# Glob matching
name ~ "draft*"
!(status = "deleted")Antwortformat
{
"entities": [
{
"key": "0x...",
"owner": "0x...",
"creator": "0x...",
"createdAtBlock": "12345",
"lastModifiedAtBlock": "12350",
"expiresAtBlock": "99999",
"contentType": "application/json",
"payload": "<base64-encoded bytes>",
"attributes": [
{ "key": "type", "value": "post" },
{ "key": "score", "value": 42 }
]
}
],
"cursor": "0x2a",
"blockNumber": "12350",
"count": 1
}Paginiere, indem du den zurückgegebenen cursor als cursor-Parameter im nächsten Aufruf übergibst. Wenn kein cursor vorhanden ist, gibt es keine weiteren Ergebnisse.
Entwicklung
Der Server verwendet:
@arkiv-network/sdk — Arkiv TypeScript SDK
@modelcontextprotocol/sdk — MCP-Server-SDK
Projektstruktur
arkiv-mcp/
├── src/
│ └── index.ts # Main server implementation
├── package.json
├── tsconfig.json
└── README.mdLizenz
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to perform CRUD operations on Supabase databases through natural language. Supports advanced filtering, pagination, and safety checks for seamless database interaction.MIT
- AlicenseNot gradedqualityCmaintenanceTranslates natural language to SQL/GraphQL queries and executes them, enabling AI agents to interact with databases through the Model Context Protocol.1Apache 2.0
- FlicenseAqualityCmaintenanceEnables AI agents to query structured knowledge across enterprise domains (legal, HR, compliance) with metadata-driven filtering and TF-IDF ranking.4
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to search, retrieve, and answer grounded questions over procurement documents (invoices, purchase orders, contracts, etc.) using hybrid SQL and vector retrieval.
Related MCP Connectors
Analytical memory for AI agents: a real Postgres queried in plain English over MCP. One command.
Search recorded crypto and TradFi microstructure through deterministic, reproducible agent tools.
Provide real-time data querying and visualization by integrating Tako with your agents. Generate o…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/arrivets/arkiv-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server