Arkiv MCP Server
Arkiv MCP 服务器
一个 模型上下文协议 (MCP) 服务器,向 AI 代理和应用程序公开 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 工具。示例提示词:
"查询 Arkiv 上的所有实体"
"查找 Arkiv 中所有
type = "post"且score > 10的实体""显示 Arkiv 测试网上由
0x1234...拥有的实体""获取匹配
status = "active"的前 5 个实体,然后进行分页"
Related MCP server: TextQL MCP Server
功能特性
使用类似 SQL 的过滤表达式查询 Arkiv 数据库链中的实体
完整的
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环境变量
变量 | 描述 | 是否必须 |
| Arkiv 节点 RPC URL | 否(默认为 Kaolin 测试网) |
命令行选项
选项 | 描述 | 默认值 |
| Arkiv 节点 RPC URL | 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 服务器 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