关于 NEARpedia
NEARpedia 是面向 NEAR 编码 Agent 的知识 MCP 服务,结合实时索引与来源日期,识别过时代码并给出替代方案。也提供协议、治理和生态信息查询。
主要功能
- 01检查 NEAR 代码中的过时用法
- 02提供替代方案、来源与日期
- 03追踪协议升级和验证者投票
- 04查询治理提案与生态信息
- 05提供 REST API 和网站问答
适用场景
- 01在编写合约前检查 NEAR API
- 02在 Pull Request 中发现已弃用代码
- 03查询主网升级进度和投票安排
MCP 相关
MCP 服务通过 https://near-pedia.xyz/mcp 向客户端提供 NEAR 代码检查等工具;README 还说明可本地运行 MCP 与 REST 服务。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://near-pedia.xyz/mcpclaude mcp add --transport http unitynodes-near-pedia https://near-pedia.xyz/mcp{"mcpServers":{"unitynodes-near-pedia":{"type":"http","url":"https://near-pedia.xyz/mcp"}}}在 Cursor 中打开{"servers":{"unitynodes-near-pedia":{"type":"http","url":"https://near-pedia.xyz/mcp"}}}在 VS Code 中打开{"mcpServers":{"unitynodes-near-pedia":{"type":"http","url":"https://near-pedia.xyz/mcp"}}}{"mcpServers":{"unitynodes-near-pedia":{"serverUrl":"https://near-pedia.xyz/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
面向 AI Agent 的实时 NEAR 知识。NEARpedia 是一个 MCP 服务和 REST API,可在编码 Agent 即将编写的 NEAR 代码已经过时时及时告知,并提供替代方案;每条答复都附有来源和日期。同一索引也服务于研究 NEAR 的用户:网站和 /ask 聊天功能涵盖协议升级、House of Stake 投票、验证者、项目和事件。
为 NEAR Hackathon 构建(2026 年 11 月 1 日至 14 日,赛道 open 和 agents)。自 2026 年 11 月 2 日起在 near-pedia.xyz 上线;MCP 端点 https://near-pedia.xyz/mcp 无需密钥。
演示视频,81 秒:youtu.be/L1mbTEWWraE。
提示
Agent 会根据记忆编写 NEAR 代码,而 NEAR 一直在变化。过去一年发生了几项变化,其中前两项就在本次黑客松开始前几周;更早训练的模型无从知晓:
near-sdk-js已归档,其 README 写着“请勿使用”。- nearcore 2.14.0 移除了
DelegateV2。- NEAR Lake 已停止服务,其教程也已从 docs.near.org 下架。
@near-js/*软件包停留在 2.5.1;目前受维护的软件包是near-api-js7.x,其中不再提供keyStores。软件包注册表很少标记这些变化,因此 Agent 往往要等到构建或交易失败时才会发现。官方
near/agent-skills是静态指令,而nearai/near-mcp执行的是链上操作,而非回答哪些内容是最新的。
工作原理
废弃引擎依据六种信号:已归档的代码库、README 中的“已弃用/请勿使用”、npm 和 crates.io 的弃用或撤回标记、发行说明中的移除信息、文档自身的弃用标记和已删除页面,以及长期不活跃但有活跃后继者的软件包。较弱的信号会标记为“可能已弃用”。动态看板只保留当前有效的信息:每条警报都会在相关事项解决后结束。
三种入口
| 你想要 | 前往 |
|---|---|
| 为你的编码 Agent 提供工具 | 连接 Agent,或访问 /for-ai,适用于 Claude.ai 和 ChatGPT(自定义连接器,无需安装)、Claude Desktop、Cursor、VS Code、Windsurf、Cline、Continue、Zed 和 JetBrains |
| 查看 NEAR 废弃了什么及其证据 | /deprecations |
| 关注协议升级和验证者投票 | /protocol、/radar |
| 阅读 House of Stake 提案及投票情况 | /governance |
| 用日常语言提问 | /ask,由 NEAR AI Cloud 的 TEE 中运行的模型回答 |
连接 Agent
claude mcp add --transport http nearpedia https://near-pedia.xyz/mcp
或者,在 Claude Code 中使用插件:同一 MCP 服务外加一项技能,可在编写 NEAR 代码前后进行检查。
/plugin install nearpedia --marketplace UnityNodes/near-pedia
然后让 Claude Code 使用 JavaScript 编写 NEAR 合约,并加入元交易,再用 nearpedia 工具检查:check_code 会指出 near-sdk-js 和 DelegateV2,并给出替代方案。
Codex、Cursor 和其他客户端
Codex,配置文件为 ~/.codex/config.toml:
[mcp_servers.nearpedia]
url = "https://near-pedia.xyz/mcp"
Cursor,配置文件为 ~/.cursor/mcp.json 或 .cursor/mcp.json:
{
"mcpServers": {
"nearpedia": { "url": "https://near-pedia.xyz/mcp" }
}
}
Claude.ai 和 ChatGPT 可将该 URL 作为自定义连接器使用,无需安装。Claude Desktop、Cursor、VS Code、Windsurf、Cline、Continue、Zed 和 JetBrains 的字段名称各不相同;near-pedia.xyz/for-ai 提供了各客户端对应的准确配置块。公共端点对每个客户端的调用限制为每 15 分钟 300 次工具调用。
GitHub Action 会对拉取请求所更改的文件运行 check_code,并留下一条评论:指出每一行使用的已弃用、已移除或已更改的 NEAR 内容、替代方案以及来源。添加 .github/workflows/nearpedia.yml:
name: NEARpedia
on: pull_request
permissions:
contents: read
pull-requests: write
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: UnityNodes/near-pedia/github-action@main
无需密钥。截至 2026 年 11 月 3 日,near-examples/coin-flip-examples#37 中有 7 行符合此情况:near-api-js 7 替换的 @near-js/* 软件包,以及落后至少一个主版本的依赖项。要查看 Action 写入的评论,请打开 UnityNodes/near-pedia#5,这是一个向此仓库添加过时 NEAR 代码的演示拉取请求:一条评论中有 12 项发现,并在更改的行上添加了注释。输入、输出,以及无需安装任何内容即可对任意公开拉取请求运行它的方法,见 github-action/README.md。
这种情况有多常见:截至 2026 年 11 月 3 日,67 个拥有公开仓库的 NEAR Hackathon 项目中,有 19 个使用了已弃用、已移除或已更改的 NEAR 内容,最常见的是 keyStores 和 @near-js/* 软件包。相关方法,以及一个可在任意一组克隆仓库上运行相同检查且不会点名任何人的脚本,见 docs/demo/hackathon-stale-count.md。为避免特别指出其他团队,这 67 个仓库不会列出;该数字可在任意一组仓库上重新计算,但无法在同一组仓库上重新核验。
对实时 API 进行试用
无需安装,无需密钥:
# a file written from memory: three findings, each with its replacement and sources
curl -s -X POST https://near-pedia.xyz/api/v1/check-code -H 'Content-Type: application/json' \
-d '{"filename":"contract.ts","code":"import { NearBindgen } from \"near-sdk-js\";\nconst d = { DelegateV2: signed };\nconst ks = new keyStores.InMemoryKeyStore();"}'
# the mainnet protocol version, the upgrade vote by stake and the voting schedule
curl -s 'https://near-pedia.xyz/api/v1/protocol?network=mainnet' | head -c 600
# what is changing now, each alert with what ends it
curl -s https://near-pedia.xyz/api/v1/radar | head -c 600
check_code 会给出以下回答:第 1 行导入了已归档的 near-sdk-js,请改用 Rust 中的 near-sdk;第 2 行构建了 DelegateV2 操作,该操作已在 nearcore 2.14.0 中移除,请改用由常规访问密钥签名的 Delegate;第 3 行使用了 keyStores,而 near-api-js 7 不再包含它,请改用 KeyPairSigner。
自行运行
从干净克隆开始的 judge 流程:
git clone https://github.com/UnityNodes/near-pedia
cd near-pedia
npm ci
npm run db:init
npm run sync:near # every source is read live, about 25 minutes
npx tsx mcp-server.ts # MCP and REST on :3131, leave it running
在另一个终端中:
curl -s -X POST http://127.0.0.1:3131/api/v1/check-code -H 'Content-Type: application/json' \
-d '{"filename":"contract.ts","code":"import { near } from \"near-sdk-js\";\nconst a = { DelegateV2: signed };"}'
curl -s 'http://127.0.0.1:3131/api/v1/protocol?network=mainnet' | head -c 600
curl -s -X POST http://127.0.0.1:3131/api/v1/explain-error -H 'Content-Type: application/json' \
-d '{"error_text":"wasm execution failed with error: MethodResolveError(MethodNotFound)"}'
curl -s http://127.0.0.1:3131/api/v1/contracts/intents.near | head -c 600
claude mcp add --transport http nearpedia http://127.0.0.1:3131/mcp
没时间进行 25 分钟的同步?将相同的 curl 请求发往 https://near-pedia.xyz,而不是 http://127.0.0.1:3131,即可从实时索引获取响应;npm test 则无需同步。未进行同步时,本地服务会响应 explain-error 和 contracts(精选数据和实时 RPC),但弃用索引为空,也还没有协议快照。
你会看到两个 check_code 发现(第 1 行的 near-sdk-js、第 2 行的 DelegateV2,各自附有来源;若来源注明了日期,也会显示日期)、包含投票日期和已投票权益占比的主网升级信息、MethodNotFound 错误的含义及修复方法,以及通过 RPC 实时读取的 intents.near 上部署的方法。npm run build && npm run start 会使用同一个数据库在 :3130 提供网站服务。npm test 会运行 938 项测试,无需网络或密钥;docs/TESTING.md 说明了各部分检查的内容。
所需条件
- Node 22(
better-sqlite3是针对其 ABI 构建的,见.nvmrc) - 以上步骤无需密钥。
NEARAI_API_KEY会为semantic_search嵌入语料(否则只会匹配词语;嵌入约需 50 分钟),并启用/ask;GITHUB_TOKEN会添加 NEAR 仓库的未关闭议题和讨论
已完成内容
| 部分 | 状态 |
|---|---|
引擎:SQLite、FTS5 和 sqlite-vec、MCP 服务、REST API、Web UI、同步运行器、持续检查 | 继承自基线(见下文),已重新命名。基线中没有 NEAR 对应内容的功能(改进提案页面、白皮书、摘要、趋势、术语表、基金会页面、分析)及其工具、端点、表和测试均已移除 |
| NEAR 来源 | 基于实时来源构建并运行:docs.near.org(198 个页面;Mintlify 将 API 参考页面发布为指向 OpenAPI 规范的一行提示,因此这里和合作伙伴文档中都根据该规范补全了这些页面,包含参数、请求正文和响应)、npm 和 crates.io(90 个包,包含所有版本、弃用和撤回标记)、GitHub(截至 2026-11-05,9 个 NEAR 组织中的 809 个仓库,包含归档状态和 README 提示)、从 nearcore 到 near-api-js 等 10 个产品的发布版本。所有检测到的变更都会记录并通过 get_recent_changes 提供 |
| 语料库和语义搜索 | 于 2026-11-02 构建:从文档、论坛、博客、视频、发布说明、目录和 GitHub 中提取的 17,867 个分块,使用 NEAR AI Cloud 上的 Qwen3-Embedding 嵌入,并由 Qwen3-Reranker 重新排序(首次建立索引约花费 $0.07)。新项目在同步时会进行嵌入:截至 2026-11-04,共有 32,103 个分块(/api/v1/sources)。scripts/check-completeness.ts 将全部 37 项来源计数与上游总数进行了匹配;详细分类见下文“语料库内容” |
| 弃用引擎 | 已构建:截至 2026-11-04,共有 136 条记录,其中 117 条来自五种自动信号和一种较弱的长期未活动信号,另有 19 条精选记录;每次构建时都会根据已同步来源重新检查这些记录中的引文。其中包括 near-api-js 7 从 v4 API 中移除或重命名的内容,这些是 Agent 记得的(密钥存储、WalletConnection、actionCreators)。check_deprecation、/api/v1/deprecations |
check_code | 已构建:输入一个 JS/TS、Rust、Cargo.toml、package.json 或 JSON 文件;输出导入、依赖、调用或配置过时内容的代码行,以及已撤回的固定版本和依赖项完整的破坏性代码行。MCP 工具和 POST /api/v1/check-code |
| GitHub Action | 已构建:github-action/ 读取拉取请求中已更改的文件,通过 check_code 检查,并发布或更新一条评论;其中优先列出拉取请求新增的代码行,并附上替换方案和来源;还会在这些代码行上添加注解,支持可选的 fail-on 门槛,并在 fork 上回退为作业摘要。于 2026-11-03 在真实拉取请求上运行(near-examples/coin-flip-examples#37 中发现 7 项) |
| RPC 协议状态和验证者 | 已构建:每 15 分钟获取 mainnet 和 testnet 的协议与 nearcore 版本、epoch 进度、根据 RPC 获取的质押权重升级投票与门槛,以及来自 nearcore 发布说明的投票时间表;受协议版本限制的弃用项(DelegateV2、燃气返还)会说明其在各网络上的启用状态。验证者集合实时取自 RPC:质押量、占比、本 epoch 的工作量、被踢出情况、池的费用。get_protocol_status、get_validators、/api/v1/protocol |
| House of Stake 和论坛 | 已构建:所有 vote.dao 提案及其投票、合约自身的法定人数和批准计算、veNEAR 总量,以及相关讨论所在的 gov.near.org 主题;截至 2026-11-05,共有 2,836 个 gov.near.org 主题,以及治理、质押、开发者、生态和教育类别中 2,289 个主题的帖子。list_proposals、get_proposal、get_discussion、/api/v1/proposals |
| 生态、事件、合作伙伴 | 已构建:截至 2026-11-05,NEAR Catalog 中的 341 个项目,包含来自 DefiLlama 的 NEAR 代币和 TVL;DefiLlama 黑客攻击数据中 NEAR 协议的安全事件,以及在其他地方遭到攻击的目录项目;还有八个合作伙伴(NEAR Intents、Intents Agent API、NEAR AI Cloud、NEAR Agent Market、OutLayer、Trezu、HOT、Rhea)及其 mainnet 合约、GitHub 和文档。find_project、list_incidents、get_incident、get_partner |
| Radar | 已构建:协议升级、关闭前的 House of Stake 投票、时间锁、上链前的 HSP 草案、CODE_RED 和安全相关的 nearcore 发布版本、过去 30 天的 NEAR 事件,以及黑客马拉松截止日期。每条警报都带有到期时间;解决后会在下一次 15 分钟运行时撤除。若有任何仍有效的警报已不再符合事实,check-radar-expiry 就会失败。get_radar、/api/v1/radar。未包含 Potlock 轮次:截至 2026-11-01,没有可用的 mainnet 来源 |
NEAR AI Cloud 上的 /ask | 已构建,并于 2026-11-02 基于实时 API 运行:通过 TEE 中的模型从此索引获取信息并回答问题的聊天功能;后续提问会参考最近三轮对话,因此在询问 HSP-029 后再问“它通过了吗?”,会得到关于 HSP-029 的回答。@nearai/inference-sdk 会验证网关和模型的 Intel TDX 证明,将请求加密至模型的密钥,并检查响应签名;未经验证的答案不会显示。每个答案都附有带编号和日期的来源,以及 NEAR AI Verification Center 的收据。需要 NEARAI_API_KEY |
| MCP 工具范围 | 已构建:公共端点上有 27 个工具,其中 12 个面向代码、10 个面向构建者、5 个面向所有人(见上方卡片)。2026-11-02 使用真实输入调用了 48 个处理器中的每一个;未纳入的 21 个工具与公共工具重复、返回基线的模板数据或匹配范围较宽,仍可通过 REST 访问(lib/mcp-toolset.ts;MCP_TOOLSET=full 会提供全部 48 个工具) |
| NEAR Agent Market Agent | 自 2026-11-05 起上线,名为 NEARpedia Migrator(开发工具,每次任务 0.5 USDC,2 小时 SLA;curl https://market.near.ai/v1/agents/nearpedia-migrator 显示 listing_status: live):scripts/agent-market-worker.ts 接收附有 GitHub 链接的雇用请求,并交付报告和补丁。补丁仅包含已验证 TEE 模型的修改,且修改能通过解析、不会使用缺失的 near-api-js 名称、不会导入无法检查其导出的包、会按 NEAR RPC 参考文档给出的格式传递 RPC 参数,并且能减少 check_code 发现的问题;浏览器钱包登录仍由人工完成。2026-11-03 在一个黑客马拉松仓库上试运行,修复了 2 个文件中的 7 项问题里的 6 项。可公开雇用该 Agent 的仓库:UnityNodes/near-stale-demo,这是一个 2023 年编写的 NEAR 留言簿;check_code 在其中发现 16 行问题,14 行是 Migrator 会处理的警告(另外两行是关于 wallet-selector 的信息提示)。2026-11-05 的一次雇用交付了补丁,在 3 个文件中修复了 14 项问题里的 6 项,并将浏览器钱包登录和两个清单留给人工处理,且对每项都说明了原因。docs/agent-market/README.md |
| 网站 | 已构建并上线:包含两种入口的主页、/deprecations、/protocol、/radar、/governance、/feed、/ask,以及文档、论坛、博客、视频、发布版本、项目和议题浏览器。已在桌面和手机宽度下通过浏览器检查 |
| 分发 | 自 2026-11-05 起列入官方 MCP Registry,名称为 io.github.UnityNodes/near-pedia(curl 'https://registry.modelcontextprotocol.io/v0/servers?search=near-pedia');于 2026-11-05 作为 MCP 连接器提交至 Claude 目录(正在审核);此仓库是 Claude Code 插件市场(.claude-plugin/、包含服务和 near-current 技能的 plugin/);public/llms.txt;IronClaw 注册表条目已准备好,但尚未提交。步骤见 docs/distribution/README.md |
| 在 NEAR 上记录每日数据库哈希 | 自 2026-11-05 起在 mainnet 上线:合约为 f771905a…7d0,这是一个已删除所有访问密钥的账户,因此无人可以更改其代码;所有者 c9708e3e…318 通过仅限 record 的密钥进行记录。首次记录:GPyJDG8q…。无需浏览器,只需调用一次 RPC 即可查看合约的空密钥列表:curl -s https://free.rpc.fastnear.com -H 'content-type: application/json' -d '{"jsonrpc":"2.0","id":1,"method":"query","params":{"request_type":"view_access_key_list","finality":"final","account_id":"f771905a1c3bda203fe21521f8a334999cc099d004acc6477543b7e0474167d0"}}' 会返回 "keys":[],而 /api/v1/anchors 会列出每天的哈希及其交易。scripts/anchor-db.ts 会对数据库内容进行哈希(真空处理后的副本会得到相同哈希),并将其记录到 contracts/db-anchor;这是一个 Rust 合约,每个日期只保留一个哈希,并拒绝更改哈希或接受非所有者提交的哈希;--verify <db> 可根据链上数据检查任意副本。已在本地 nearcore 2.13.4 沙盒中端到端运行:记录、重新运行、匹配副本、篡改副本、重写和拒绝陌生账户均已测试。/api/v1/anchors |
语料库内容
截至 2026-11-02 的填充情况:
| 来源 | 数量 |
|---|---|
| 文档页面:docs.near.org、Nomicon、NEAR AI Cloud、NEAR Intents、Intents Agent API、Trezu | 483 |
| gov.near.org 话题(治理、质押、开发者、生态和教育类别中读取的 2,289 篇帖文) | 2,834 |
| near.org 和 near.ai 博客文章 | 670 |
| NEAR Protocol、NEAR DevHub 和 NEAR AI 频道的视频(其中 1,806 个带有描述) | 1,837 |
| 发布说明 | 1,328 |
| NEAR Catalog 项目 | 340 |
19 个 NEAR 仓库中未关闭的 issue 和 pull request(需要 GITHUB_TOKEN) | 2,517 和 622 |
6 个仓库的 GitHub Discussions(需要 GITHUB_TOKEN) | 255 |
NEP 标准,供 get_standard 使用 | 59 |
NEAR 错误(引用内容已与 docs.near.org 和 Nomicon 重新核对),供 explain_error 使用 | 19 |
论坛帖文和 GitHub 正文会去除 HTML,博客文章会去除网站页脚;视频在添加描述后才会收录,发布内容仅在有说明时才会收录。首次填充会读取最新的 300 个话题的帖文和 300 个视频描述;后续计划会读取剩余内容(每 15 分钟读取 40 个话题,每天读取 300 个视频描述)。
布局
app/ Next.js pages and route handlers
components/ UI components
lib/ database client, search, ranking, embeddings, parsers, shared helpers
scripts/ sync-*.ts (one per source), check-*.ts, backfills, anchor-db.ts
mcp-server.ts MCP server and REST API v1
contracts/ db-anchor, the Rust contract that records the daily database hash
plugin/ Claude Code plugin: the MCP server and the near-current skill
github-action/ the pull-request check (action.yml, no dependencies)
deploy/ systemd units, Caddyfile, sync-tick.sh, git hooks
docs/ setup (cron) and distribution notes
assets/ the images in this README
tests/ Vitest
黑客松之前和期间完成的工作
黑客松规则将 2026 年 10 月 19 日之后的工作计入黑客松;更早的内容属于基线(黑客松 FAQ 中的 Q-001、Q-002 和 Q-005)。我们的界定更加严格,以模板本身为界。
基线,不属于黑客松工作。 引擎是 pedia-template 的副本,这是我们从早期知识中心 CCPEDIA(Canton)和 Blobpedia(Celestia)中提取的与生态系统无关的引擎。它包含数据库层、搜索和嵌入、MCP 和 REST 服务端、Web UI、同步运行器和常规检查。仓库的首次提交就是该副本,标记为 pre-hackathon,提交日期为 2026 年 11 月 1 日。它还包含 10 月 20 日至 21 日在模板中进行的一般引擎维护,不涉及 NEAR 特定内容;我们也将其计为基线,而不将其宣称为黑客松成果。
黑客松工作。 该标签之后的所有内容:NEAR 品牌重塑、NEAR 来源、弃用引擎、check_code、RPC、验证者和 House of Stake 读取器、生态系统、事件和合作伙伴数据、雷达、27 个工具的 MCP 接口、GitHub Action、Agent Market 迁移 Agent、网站页面、NEAR AI Cloud 集成、数据库哈希约定和分发文件。完整差异见一个链接(FAQ Q-003):pre-hackathon...main。
来自我们其他项目的代码。 lib/retry.ts 和 lib/polite-fetch.ts 移植自我们的 Monad 知识中心 Monpedia(2026 年 10 月);移植版本加入了条件请求。
第三方代码。 package.json 中列出的开源库(Next.js、React、better-sqlite3、sqlite-vec、MCP SDK、Express、zod、@nearai/inference-sdk、near-api-js 等)以及 contracts/db-anchor/Cargo.toml 中的 near-sdk,均采用各自的许可证。public/animations/CREDITS.txt 中注明了两段 Lottie 动画的来源。网站和 assets/ 中的图片使用 Space Grotesk 和 JetBrains Mono,两者均遵循 SIL Open Font License 1.1。
AI 协助。 本仓库中的代码,包括基线部分,均使用 Claude Code 编写。
我们的另一个黑客松项目
团队还提交了 Hungry Minds,这是一款 AI 宠物 NFT,会从自己的余额中支付自己的思考费用(跟踪 nfts 和 games)。这两个项目相互独立,不共享代码(Q-015)。
非官方项目
NEARpedia 是一个独立的社区项目。它不是 NEAR Foundation、NEAR AI 或 House of Stake 的产品;它读取这些组织公开的来源,并链接回各自的网站。
License
MIT.
Maintained by Unity Nodes.
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。