@kybernesis/arcana weekly downloads statistics
By kybernesis · npm · MCP servers
Kybernesis Arcana long-term memory for eve agents: MCP connection, memory skills, and recall-first instructions. Mount once per brain.
@kybernesis/arcana has 7,061 recorded weekly downloads on npm, a decrease of 37.3% over the past 30 days, ranking #1050 of 2,322 tracked listings.
About @kybernesis/arcana
@kybernesis/arcana
Kybernesis Arcana long-term memory for eve agents.
Mounting this extension gives an agent a durable workspace brain — timeline,
entity graph, fact store, semantic search, and a brain/ notes directory —
plus the skills and always-on instructions that make the agent actually use
it: recall-first lookups, proactive fact storage, and two-step brain notes.
What ships in the package
@kybernesis/arcana/memory—arcanaMemory(), an eve 0.49 memory provider (see below).
| Contribution | What it does |
|---|---|
connections/memory | MCP connection to https://mcp.arcana.kybernesis.ai/mcp (static-key auth + the required X-Kyberagent-Agent workspace header) |
skills/recall | Entity/timeline/semantic retrieval playbook |
skills/remember | Proactive fact storage, tagging, correction detection |
skills/brain-note | Long-form notes: brain_write and brain_add, always both |
instructions.md | Always-on memory rules: recall-first, never claim ignorance without searching, proactive remember, no secrets in memory |
Tools surfaced to the model (remote names): arcana_recall, arcana_search,
arcana_timeline, arcana_remember, arcana_brain_list/read/write/add/query,
and more. See Tool naming for how names are qualified.
Prerequisites
- An Arcana workspace and a
kb_API key for it (from arcana.kybernesis.ai). Keys are workspace-scoped: a key for one workspace gets403on any other. One brain per mount → one workspace + one key per mount. - eve
>= 0.29in the consuming agent. - Validate the key before wiring anything (read-only):
curl -s -o /dev/null -w "HTTP %{http_code}\n" \
-H "Authorization: Bearer kb_..." \
-H "X-Kyberagent-Agent: <workspace-slug>" \
"https://api.arcana.kybernesis.ai/brain/<workspace-slug>/timeline?limit=1"
# expect HTTP 200
Install
From npm (once published):
npm install @kybernesis/arcana
From a monorepo workspace (this repo checked out under packages/arcana):
// consuming agent package.json
{
"workspaces": ["packages/*"],
"dependencies": { "@kybernesis/arcana": "*" }
}
Then npm install. Under eve dev, workspace-mounted extensions rebuild
automatically when their source changes.
Mount it
Create one file in the consuming agent. The filename is the mount
namespace (here: arcana):
// agent/extensions/arcana.ts
import arcana from "@kybernesis/arcana";
export default arcana({
apiKey: process.env.ARCANA_API_KEY!,
workspace: "my-company",
});
That's the whole integration: connection, skills, and memory instructions are now part of the agent.
Config reference
| Option | Type | Required | Purpose |
|---|---|---|---|
apiKey | string | yes | The workspace's kb_ key. Read it from an env var — never hardcode. |
workspace | string | yes | Arcana workspace slug this brain reads/writes. |
resolveWorkspace | (ctx) => string | undefined | no | Per-session workspace override, resolved at runtime. Return undefined to fall back to workspace. |
resolveWorkspace example — route DM sessions to a different brain than
public-channel sessions (pair it with a verified session attribute your
channel stamps; never key it off model output):
export default arcana({
apiKey: process.env.ARCANA_API_KEY!,
workspace: "my-company",
resolveWorkspace: (ctx) =>
ctx.session.auth.current?.attributes.surface === "dm"
? "my-company-dm"
: undefined,
});
Scoped-key caveat:
resolveWorkspacemay only select workspaces the configuredapiKeycan reach — with workspace-scoped keys, keep one mount per workspace instead. And it must derive only from verified session context (ctx.session.authattributes stamped by route/channel auth), never from model output or message text.
Environment variables
Local dev reads .env.local; deployed agents read Vercel envs. Set both:
echo 'ARCANA_API_KEY="kb_..."' >> .env.local
vercel env add ARCANA_API_KEY production # mark Sensitive
vercel env add ARCANA_API_KEY preview # mark Sensitive
vercel env add ARCANA_API_KEY development # (Sensitive not supported on dev)
Note: eve deploy runs vercel env pull, which overwrites .env.local
from the development environment — so the Vercel env is the source of truth;
put real values there.
Deploy
npm run typecheck && npx eve info # expect 0 errors / 0 warnings
npx eve deploy
Two rules that save hours:
- Deployed surfaces (e.g. Slack) run the deployed build — redeploy after every change, or you'll debug stale code.
- Memory failures are graceful: a missing/invalid key surfaces as a tool error the model reports, never a crash. If memory "doesn't work" after deploy, check the env vars in the target environment first.
eve memory slot (eve ≥ 0.49)
eve 0.49 added first-class memory: a slot file names a provider, eve resolves
who the memory belongs to from trusted session context, calls the provider to
recall before the model sees a turn and to capture after it answers,
and mounts the provider's tools as <slot>__<tool>. Arcana ships as such a
provider, so an agent gets recall-before-every-turn without a skill telling
the model to go and look:
import { defineMemory } from "eve/memory";
import { byPrincipal } from "eve/memory/scope";
import { arcanaMemory } from "@kybernesis/arcana/memory";
export default defineMemory({
description: "Durable company memory in Arcana.",
provider: arcanaMemory({
apiKey: process.env.ARCANA_API_KEY!,
workspace: process.env.ARCANA_COMPANY_WORKSPACE!,
}),
scope: byPrincipal,
});
What the provider does, and the two defaults that differ from the hosted providers eve documents:…
Description from the npm listing.
- eve
- eve-extension
- arcana
- kybernesis
- memory
- agent
- mcp
README badge
Show your rank in a README or on your website. The badge updates automatically.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Ranking history
Listing placement
Listing placement
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Each band is one page of 20. Weekly downloads on a linear scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Recent observations
Full history (544)Similar npm MCP servers plugins
All 20 @kybernesis/arcana alternativesData source
Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.
Listing: https://www.npmjs.com/package/@kybernesis/arcana. First seen Oct 16, 2026; last successful collection Oct 20, 2026. See the methodology.