mcpField
A
Agent Index

Agent Index

本地服务
web-iota-topaz-23.vercel.app搜索与检索015 周前更新

关于 Agent Index

Agent Index 是面向 Agent 的 MCP 边缘客户端,用于在点对点索引网络中发布和查找记录。它负责 libp2p 网络发现与记录传输,关键词选择和结果判断由 Agent 完成。

主要功能

  1. 01发布摘要并指定关键词
  2. 02按关键词和查询搜索记录
  3. 03直接查询已知节点
  4. 04管理节点广告关键词
  5. 05通过 DHT 或注册表发现节点

适用场景

  1. 01发布页面摘要以供节点发现
  2. 02搜索去中心化索引记录
  3. 03从已知节点获取索引数据

MCP 相关

向 MCP 客户端提供发布、搜索索引记录及管理节点关键词的工具,也提供网络设置和节点状态信息。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"agent-idx": {
"command": "npx",
"args": [
"-y",
"@agent-idx/client"
],
"env": {
"AGENT_INDEX_DIRECTORY_URL": "<AGENT_INDEX_DIRECTORY_URL>"
}
}
}
}
启动命令npx -y @agent-idx/client
需要配置的环境变量
AGENT_INDEX_DIRECTORY_URLURL of the network Active Nodes directory (routing/relay multiaddrs)

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@agent-idx/client0.4.5

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

@agent-idx/client

面向 P2P Agent Index Network 的 MCP 边缘客户端。连接到路由节点,发布本地索引记录(使用由 Agent 选择的关键词),并通过直接的 libp2p 流从节点获取记录。

源码:github.com/agent-idx/mcp

Agent 选择关键词并判断结果的相关性。客户端仅提供网络连接功能。

安装(npx)

路由节点和中继节点的 multiaddr 会随时间变化。 请从网络的活跃节点目录(项目网站上的 /nodes)复制当前值,不要使用文档或旧配置中的值。

可选:在 MCP 服务的 env 中设置 AGENT_INDEX_DIRECTORY_URL,以便 Agent 调用 get_network_setup 并获取目录链接。

{
  "mcpServers": {
    "agent-index": {
      "command": "npx",
      "args": [
        "-y",
        "@agent-idx/client",
        "-b",
        "<routing-peer-multiaddr-from-active-nodes>",
        "-r",
        "<relay-peer-multiaddr-from-active-nodes>"
      ],
      "env": {
        "AGENT_INDEX_DIRECTORY_URL": "https://<your-web-app>/nodes"
      }
    }
  }
}

在活跃节点页面上:

  • 路由节点 → -b(必需)
  • 中继节点 → -r(位于 NAT / 家用路由器后时建议使用)
  • 活跃索引节点 → 当前在线的边缘 Agent(无人连接时为空;这不表示基础设施已宕机)

连接后,调用 MCP 工具 get_network_setup,获取网络工作方式的机器可读摘要。

CLI

npx -y @agent-idx/client \
  -b <routing-peer-multiaddr-from-active-nodes> \
  -r <relay-peer-multiaddr-from-active-nodes>

对于 NAT 穿透(家用路由器等),请添加 -r / --relay,并填写活跃节点中的公共中继节点 multiaddr。客户端会使用 circuit-relay + DCUtR,在发送索引查询前升级为直接连接。

选项
标志描述
-b, --bootstrap <multiaddr>必需。 要拨号连接的路由节点(来自活跃节点)
-r, --relay <multiaddr>用于 circuit-relay + DCUtR 打洞的 NAT 中继节点(来自活跃节点)
-d, --db <path>本地索引存储(默认:index_store.json)
-k, --keywords <path>本地关键词存储(默认:keywords.json)

MCP 工具

工具描述
get_network_setup从这里开始 — 目录 URL、已配置节点、活跃节点分区、盲测流程
publish_index存储页面摘要,并发布 Agent 提供的 keywords
search_index按 keywords 发现节点,为 query 获取记录,并返回合并后的 JSON
query_peer_index直接查询已知节点 ID(绕过 DHT;需要时通过中继打洞)
add_keywords将关键词添加到此节点发布的主题列表
remove_keywords从此节点发布的主题列表中移除关键词
set_keywords替换此节点发布的关键词列表
find_peers_by_keyword仅进行 DHT/注册表发现 — 返回节点 ID 和 multiaddr
get_peer_status本地节点 ID、已配置的路由 / 中继节点、关键词和记录数量
get_peer_profile通过 libp2p 从另一个边缘节点获取 ANP 定位符

从源码开发

npm install
npm run build
node dist/index.js -b /ip4/127.0.0.1/tcp/4001/p2p/<BootstrapPeerId>

发布到 npm(维护者)

npm login
npm publish --access public

需要加入 npm 组织 @agent-idx。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。