Skip to content
PluginStats

@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.

View on npm Fresh · Oct 18, 2026

@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.

Weekly downloads
7,061
Official API · Oct 18, 2026
7-day growth
-59.3%
-10.3K weekly downloads
30-day growth
-37.3%
-4.2K weekly downloads
90-day growth
—
Insufficient history
Rank
#1050
Among tracked npm 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).
ContributionWhat it does
connections/memoryMCP connection to https://mcp.arcana.kybernesis.ai/mcp (static-key auth + the required X-Kyberagent-Agent workspace header)
skills/recallEntity/timeline/semantic retrieval playbook
skills/rememberProactive fact storage, tagging, correction detection
skills/brain-noteLong-form notes: brain_write and brain_add, always both
instructions.mdAlways-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

  1. An Arcana workspace and a kb_ API key for it (from arcana.kybernesis.ai). Keys are workspace-scoped: a key for one workspace gets 403 on any other. One brain per mount → one workspace + one key per mount.
  2. eve >= 0.29 in the consuming agent.
  3. 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
OptionTypeRequiredPurpose
apiKeystringyesThe workspace's kb_ key. Read it from an env var — never hardcode.
workspacestringyesArcana workspace slug this brain reads/writes.
resolveWorkspace(ctx) => string | undefinednoPer-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: resolveWorkspace may only select workspaces the configured apiKey can reach — with workspace-scoped keys, keep one mount per workspace instead. And it must derive only from verified session context (ctx.session.auth attributes 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:

  1. Deployed surfaces (e.g. Slack) run the deployed build — redeploy after every change, or you'll debug stale code.
  2. 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

@kybernesis/arcana weekly downloads on npm, last 90 days: 7,061 weekly downloads as of Oct 18, 2026.@kybernesis/arcanaWeekly downloads on npm · Last 90 days7,061downloads / week05K10K15K20K25K30K35KJul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18downloads / weekobservedarchived (Internet Archive)no observationsJul 22, 2026 – Oct 18, 2026 · 89 observations · Updated Oc…pluginstats.com
@kybernesis/arcana weekly downloads on npm, last 90 days: 7,061 weekly downloads as of Oct 18, 2026.

7/30/90-day growth

@kybernesis/arcana weekly downloads growth on npm: -59.3% over 7 days, -37.3% over 30 days, 90-day growth unavailable.@kybernesis/arcanaWeekly downloads growth on npm7,061downloads / week now7-day growth-10,280 weekly downloads-59.3%30-day growth-4,207 weekly downloads-37.3%90-day growth+7,061 weekly downloadsInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 18, 2026pluginstats.com
@kybernesis/arcana weekly downloads growth on npm: -59.3% over 7 days, -37.3% over 30 days, 90-day growth unavailable.

Ranking history

@kybernesis/arcana npm ranking history: currently #1050 (by weekly downloads).@kybernesis/arcananpm ranking · by weekly downloads · Last 90 days#1050current rank#300#400#500#600#700#800#900#1000#1100Jul 22Aug 6Aug 21Sep 5Sep 20Oct 5Oct 20rankOct 17, 2026 – Oct 20, 2026 · 4 observations · Updated Oct 18, 2026pluginstats.com
@kybernesis/arcana npm ranking history: currently #1050 (by weekly downloads).

Listing placement

All npm2,320 listings · 116 pages · 1,162 shown · page 53, #12 (overall #1,052)
All npm: every listing in weekly downloads order

Listing placement

MCP servers277 listings · 14 pages · page 10, #19 (overall #199)
MCP servers: every listing in weekly downloads order

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)
Recent weekly downloads observations for @kybernesis/arcana
Date (UTC)Weekly downloadsChange vs. previous
7,061+1.4K
5,669-1.9K
7,566-180
7,746-5K
12,734-6.9K
19,6360
19,636+2.3K
17,341+282
17,059-674
17,733-2.8K
20,576+1K
19,545+3K
16,558-5K
21,526—

Similar npm MCP servers plugins

All 20 @kybernesis/arcana alternatives

Data 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.