Arkiv MCP Server
Servidor MCP de Arkiv
Un servidor de Model Context Protocol (MCP) que expone las capacidades de consulta de la cadena de bases de datos de Arkiv a agentes y aplicaciones de IA.
Inicio rápido
1. Compilar
cd arkiv-mcp
npm install
npm run build2. Añadir a Claude Code
Ejecuta esto desde el directorio arkiv-mcp:
claude mcp add arkiv -- node $(pwd)/dist/index.jsO añádelo manualmente a ~/.claude/settings.json:
{
"mcpServers": {
"arkiv": {
"command": "node",
"args": ["/absolute/path/to/arkiv-mcp/dist/index.js"]
}
}
}Para Claude Desktop, añade el mismo bloque a ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) o %APPDATA%\Claude\claude_desktop_config.json (Windows).
3. Consultar la red de pruebas (testnet) de Kaolin
Una vez conectado, la herramienta query_entities estará disponible. Ejemplos de 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
Características
Consulta entidades de las cadenas de bases de datos de Arkiv usando una expresión de filtro similar a SQL
Sintaxis completa de
arkiv_query: comparaciones, operadores lógicos, coincidencia de glob, atributos sintéticosSoporte de paginación con cursor
Campos de retorno configurables (atributos, metadatos, carga útil)
Predeterminado a la red de pruebas de Kaolin
Instalación
cd arkiv-mcp
npm install
npm run build
# Or use tsx for development
npm run devUso
Iniciar el servidor
# 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.rpcVariables de entorno
Variable | Descripción | Requerido |
| URL RPC del nodo de Arkiv | No (predeterminado a la red de pruebas de Kaolin) |
Opciones de línea de comandos
Opción | Descripción | Predeterminado |
| URL RPC del nodo de Arkiv | Red de pruebas de Kaolin |
| Mostrar ayuda | - |
Herramienta MCP
query_entities
Consulta entidades de una cadena de base de datos de Arkiv.
Parámetros
Parámetro | Tipo | Descripción | Predeterminado |
| string | Expresión de filtro (ver sintaxis abajo) |
|
| number | Número máximo de entidades a devolver (máx 200) | - |
| string | Cursor de paginación de una respuesta anterior | - |
| boolean | Incluir atributos en los resultados | true |
| boolean | Incluir metadatos (propietario, creador, caducidad) en los resultados | true |
| boolean | Incluir carga útil en los resultados (codificada en base64) | true |
| number | Consultar el estado en un número de bloque específico | - |
Sintaxis de filtro
El parámetro filter utiliza el lenguaje de expresión arkiv_query:
Operador | Descripción | Ejemplo |
| Igualdad |
|
| No igual |
|
| Rango numérico |
|
| AND lógico |
|
| OR lógico |
|
| Negación |
|
| Coincidencia de glob |
|
| Glob negado |
|
Atributos sintéticos (prefijados con $) :
Atributo | Descripción |
| Coincidir con todas las entidades |
| Dirección del propietario actual |
| Dirección del creador original (inmutable) |
| Clave de la entidad |
Ejemplos de filtros
# 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")Formato de respuesta
{
"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
}Pagina pasando el cursor devuelto como el parámetro cursor en la siguiente llamada. Cuando el cursor está ausente, no hay más resultados.
Desarrollo
El servidor utiliza:
@arkiv-network/sdk — SDK de TypeScript de Arkiv
@modelcontextprotocol/sdk — SDK del servidor MCP
Estructura del proyecto
arkiv-mcp/
├── src/
│ └── index.ts # Main server implementation
├── package.json
├── tsconfig.json
└── README.mdLicencia
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