Arkiv MCP Server
Arkiv MCP Server
Сервер Model Context Protocol (MCP), который предоставляет ИИ-агентам и приложениям возможности запроса цепочек баз данных Arkiv.
Быстрый старт
1. Сборка
cd arkiv-mcp
npm install
npm run build2. Добавление в Claude Code
Запустите это из директории arkiv-mcp:
claude mcp add arkiv -- node $(pwd)/dist/index.jsИли добавьте вручную в ~/.claude/settings.json:
{
"mcpServers": {
"arkiv": {
"command": "node",
"args": ["/absolute/path/to/arkiv-mcp/dist/index.js"]
}
}
}Для Claude Desktop добавьте тот же блок в ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) или %APPDATA%\Claude\claude_desktop_config.json (Windows).
3. Запрос к тестовой сети Kaolin
После подключения станет доступен инструмент query_entities. Примеры промптов:
"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
Функции
Запрос сущностей из цепочек баз данных Arkiv с использованием SQL-подобных выражений фильтрации
Полный синтаксис
arkiv_query: сравнения, логические операторы, glob-сопоставление, синтетические атрибутыПоддержка пагинации с помощью курсора
Настраиваемые возвращаемые поля (атрибуты, метаданные, полезная нагрузка)
По умолчанию используется тестовая сеть Kaolin
Установка
cd arkiv-mcp
npm install
npm run build
# Or use tsx for development
npm run devИспользование
Запуск сервера
# 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.rpcПеременные окружения
Переменная | Описание | Обязательно |
| RPC URL узла Arkiv | Нет (по умолчанию тестовая сеть Kaolin) |
Параметры командной строки
Опция | Описание | По умолчанию |
| RPC URL узла Arkiv | Тестовая сеть Kaolin |
| Показать справку | - |
Инструмент MCP
query_entities
Запрос сущностей из цепочки баз данных Arkiv.
Параметры
Параметр | Тип | Описание | По умолчанию |
| string | Выражение фильтра (см. синтаксис ниже) |
|
| number | Максимальное количество возвращаемых сущностей (макс. 200) | - |
| string | Курсор пагинации из предыдущего ответа | - |
| boolean | Включить атрибуты в результаты | true |
| boolean | Включить метаданные (владелец, создатель, срок действия) в результаты | true |
| boolean | Включить полезную нагрузку в результаты (в кодировке base64) | true |
| number | Запрос состояния на определенном номере блока | - |
Синтаксис фильтра
Параметр filter использует язык выражений arkiv_query:
Оператор | Описание | Пример |
| Равенство |
|
| Не равно |
|
| Числовой диапазон |
|
| Логическое И |
|
| Логическое ИЛИ |
|
| Отрицание |
|
| Glob-сопоставление |
|
| Отрицание glob |
|
Синтетические атрибуты (с префиксом $) :
Атрибут | Описание |
| Соответствие всем сущностям |
| Адрес текущего владельца |
| Адрес первоначального создателя (неизменяемый) |
| Ключ сущности |
Примеры фильтров
# 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")Формат ответа
{
"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
}Для пагинации передайте полученный cursor обратно в качестве параметра cursor в следующем вызове. Если cursor отсутствует, значит, результатов больше нет.
Разработка
Сервер использует:
@arkiv-network/sdk — Arkiv TypeScript SDK
@modelcontextprotocol/sdk — MCP Server SDK
Структура проекта
arkiv-mcp/
├── src/
│ └── index.ts # Main server implementation
├── package.json
├── tsconfig.json
└── README.mdЛицензия
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