Arra Oracle-MCP内存层
“Oracle留住人类”-现在可通过MCP查询
Phukhao Oracle正在这里登陆:https://phukhao.buildwithoracle.com/presentation/
| 状态 | 总是晚上 |
| 版本 | 26.4.19-alpha 7 |
| 创建 | 2025-12-29 |
| 更新 | 2026-04-19 |
用于Oracle哲学语义搜索的TypeScript MCP服务器-SQLite FTS5+ChromaDB混合搜索、HTTP API和vault CLI。
看 docs/LOCAL-DEV.md 为了地方发展。
建筑
arra-oracle-v3 (one package, two bins)
├── bunx arra-oracle-v2 → MCP server (src/index.ts)
├── bunx --package arra-oracle-v2 oracle-vault → Vault CLI (src/vault/cli.ts)
├── bun run server → HTTP API (src/server.ts)
└── bun run index → Indexer (src/indexer.ts)
oracle-studio (separate repo)
└── bunx oracle-studio → React dashboard堆栈:
- 包子 运行时间(>=1.2.0)
- SQLite +FTS5用于全文搜索
- 色度数据库 用于矢量/语义搜索
- 淋ORM 用于类型安全查询
- 荣誉 用于HTTP API
- 主控程序 克劳德集成协议
安装
bunx(推荐)
通过GitHub分发——无需npm发布:
# Backend (MCP server)
bunx --bun arra-oracle@github:Soul-Brews-Studio/arra-oracle-v3
# CLI (plugin runner)
bunx --bun arra-cli@github:Soul-Brews-Studio/arra-oracle-v3 --help
# UI (dashboard — separate repo)
bunx --bun oracle-studio@github:Soul-Brews-Studio/oracle-studio
# Vault CLI (secondary bin — use --package)
bunx --bun --package arra-oracle-v2@github:Soul-Brews-Studio/arra-oracle-v3#main oracle-vault --help添加到克劳德代码
claude mcp add arra-oracle-v2 -- bunx --bun arra-oracle-v2@github:Soul-Brews-Studio/arra-oracle-v3#main或在 ~/.claude.json:
{
"mcpServers": {
"arra-oracle-v2": {
"command": "bunx",
"args": ["--bun", "arra-oracle-v2@github:Soul-Brews-Studio/arra-oracle-v3#main"]
}
}
}来源
git clone https://github.com/Soul-Brews-Studio/arra-oracle-v3.git
cd arra-oracle-v3 && bun install
bun run dev # MCP server
bun run server # HTTP API on :47778Install script (legacy)
curl -sSL https://raw.githubusercontent.com/Soul-Brews-Studio/arra-oracle-v3/main/scripts/install.sh | bashTroubleshooting
| 问题 | 修复 |
|---|---|
bun: command not found | export PATH="$HOME/.bun/bin:$PATH" |
| ChromaDB挂起/超时 | 跳过它——SQLite FTS5在没有矢量的情况下工作良好 |
| 空数据库上的服务器崩溃 | 运行 bun run index 首先索引知识库 |
MCP工具
克劳德代码提供22个工具:
| 工具 | 说明 |
|---|---|
oracle_search | 混合搜索(FTS5+ChromaDB) |
oracle_reflect | 随机智慧 |
oracle_learn | 添加新图案 |
oracle_list | 浏览文档 |
oracle_stats | 数据库统计 |
oracle_concepts | 列出概念标签 |
oracle_supersede | 将文档标记为已取代 |
oracle_handoff | 会话切换 |
oracle_inbox | 收件箱消息 |
oracle_verify | 核实文件 |
oracle_thread | 创建线程 |
oracle_threads | 列出线程 |
oracle_thread_read | 阅读帖子 |
oracle_thread_update | 更新线程 |
oracle_trace | 创建跟踪 |
oracle_trace_list | 列出痕迹 |
oracle_trace_get | 获取追踪 |
oracle_trace_link | 链接痕迹 |
oracle_trace_unlink | 取消链接痕迹 |
oracle_trace_chain | 追踪链 |
oracle_schedule_add | 添加日程表条目 |
oracle_schedule_list | 列表时间表 |
Vault CLI
用于管理Oracle知识库的全局CLI:
oracle-vault init # Initialize vault with GitHub repo
oracle-vault status # Show config and pending changes
oracle-vault sync # Commit + push to GitHub
oracle-vault pull # Pull vault files into local ψ/
oracle-vault migrate # Seed vault from ghq reposAPI终点
端口47778上的HTTP API(bun run server).
自动生成 bun run scripts/gen-endpoints.ts14个模块中的55个端点。| 方法 | 路径 | 模块 | 描述 | |
|---|---|---|---|---|
GET | /api/auth/status | auth | 身份验证状态-公开 | |
POST | /api/auth/login | auth | 登录 | |
POST | /api/auth/logout | auth | 注销 | |
GET | /api/dashboard | dashboard | ||
GET | /api/dashboard/summary | dashboard | ||
GET | /api/dashboard/activity | dashboard | ||
GET | /api/dashboard/growth | dashboard | ||
GET | /api/session/stats | dashboard | 会话统计端点-跟踪数据库中的活动(包括MCP使用情况) | |
GET | /api/feed | feed | ||
POST | /api/feed | feed | 将事件记录到feed.Log | |
GET | /api/graph | files | 图表 | |
GET | /api/context | files | 背景 | |
GET | /api/file | files | 文件-支持通过ghq项目路径进行跨仓库访问 | |
GET | /api/read | files | ||
GET | /api/doc/:id | files | ||
GET | /api/logs | files | ||
GET | /api/plugins | files | ||
GET | /api/plugins/:name | files | ||
GET | /api/threads | forum | 列出线程 | |
POST | /api/thread | forum | 创建线程/发送消息 | |
GET | /api/thread/:id | forum | 按ID获取线程 | |
PATCH | /api/thread/:id/status | forum | 更新线程状态 | |
GET | /api/health | health | 健康检查 | |
GET | /api/stats | health | 统计数据(扩展了向量度量) | |
GET | /api/oracles | health | 活动Oracle--从所有日志表的现有活动中检测到 | |
POST | /api/learn | knowledge | 学习 | |
POST | /api/handoff | knowledge | 交接 | |
GET | /api/inbox | knowledge | 收件箱 | |
GET | /api/oraclenet/feed | oraclenet | Feed-最近的帖子 | |
GET | /api/oraclenet/oracles | oraclenet | Oracle目录 | |
GET | /api/oraclenet/presence | oraclenet | 存在感——最近的心跳 | |
GET | /api/oraclenet/status | oraclenet | 健康检查--是否可以访问OracleNet? | |
GET | /api/plugins | plugins | ||
GET | /api/plugins/:name | plugins | ||
GET | /api/schedule/md | schedule | 为前端渲染提供原始schedule.md | |
GET | /api/schedule | schedule | ||
POST | /api/schedule | schedule | ||
PATCH | /api/schedule/:id | schedule | 更新计划事件状态 | |
GET | /api/search | search | 搜索 | |
GET | /api/reflect | search | 反思 | |
GET | /api/similar | search | 类似文档(向量最近邻) | |
GET | /api/map | search | 知识图(所有嵌入的二维投影) | |
GET | /api/map3d | search | 知识图3D(来自LanceDB bge-m3嵌入的真实PCA) | |
GET | /api/list | search | 列出文件 | |
GET | /api/settings | settings | 获取设置(不暴露密码哈希) | |
POST | /api/settings | settings | 更新设置 | |
GET | /api/supersede | supersede | 列出oracle_documents.superced_by的替代项 | |
GET | /api/supersede/chain/:path | supersede | 获取文档的替代链(按源文件路径) | |
POST | /api/supersede | supersede | 记录新的替代会话 | |
GET | /api/traces | traces | ||
GET | /api/traces/:id | traces | ||
GET | /api/traces/:id/chain | traces | ||
POST | /api/traces/:prevId/link | traces | 链接跟踪:POST/api/traces/:prevId/Link{nextId:“…”} | |
DELETE | /api/traces/:id/link | traces | 取消链接跟踪:删除/api/跟踪/:id/链接?方向=上一页 | 下一页 |
GET | /api/traces/:id/linked-chain | traces | 获取跟踪链接链:Get/api/traces/:id/链接链 |
数据库
用SQLite喷洒ORM:
bun db:push # Push schema to DB
bun db:generate # Generate migrations
bun db:migrate # Apply migrations
bun db:studio # Open Drizzle Studio GUI项目结构
arra-oracle-v3/
├── src/
│ ├── index.ts # MCP server entry
│ ├── server.ts # HTTP API (Hono)
│ ├── indexer.ts # Knowledge indexer
│ ├── vault/
│ │ └── cli.ts # Vault CLI entry
│ ├── tools/ # MCP tool handlers
│ ├── trace/ # Trace system
│ ├── db/
│ │ ├── schema.ts # Drizzle schema
│ │ └── index.ts # DB client
│ └── server/ # HTTP server modules
├── scripts/ # Setup & utility scripts
├── docs/ # Documentation
└── drizzle.config.ts # Drizzle configuration配置
| 变量 | 默认值 | 描述 |
|---|---|---|
ORACLE_PORT | 47778 | HTTP服务器端口 |
ORACLE_REPO_ROOT | process.cwd() | 知识库根 |
测试
bun test # All tests
bun test:unit # Unit tests
bun test:integration # Integration tests
bun test:e2e # Playwright E2E tests
bun test:coverage # With coverage欢迎新的觉醒
唤醒一位新的先知?发布出生公告和经验报告 到 讨论, 不是问题。看 docs/贡献-觉醒.md 类别和签名惯例。
参考文献
- 时间线.md -完整的进化历史
- docs/API.md文件 -API文件
- docs/architecture.md -建筑细节
- docs/贡献-觉醒.md -在哪里发布觉醒公告
- 淋ORM
- MCP-SDK
致谢
受...启发 克劳德·梅 作者:Alex Newman——流程管理器模式、员工服务架构和挂钩系统概念。
