Atlas / MCP servers / betabots-llc / Callimachus

CallimachusBLOCK

mcp/betabots-llc/callimachus

One local, searchable index of your AI coding-agent history Claude Code, Codex, Cursor, Gemini & more. Keyword + semantic search, MCP server, CLI & VS Code extension.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
—
Transport
stdio
License
AGPL-3.0
Stars
42
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Local index & search for your AI coding-agent threads — across 11 tools (Claude Code, Codex, Cursor, Gemini CLI, Qwen Code, Goose, OpenCode, Continue, Cline, Roo Code, Kilo Code) — plus a provider-agnostic chat, an MCP server, a CLI, and a VS Code / Cursor extension. Everything stays on your machine.

Named for Callimachus, who built the first catalogue of the Library of Alexandria.

Download

Grab the latest signed build from Releases — macOS (.dmg, Apple Silicon), Windows (.msi), or Linux (.AppImage / .deb). The app auto-updates from there on. Prefer to build it yourself? See Develop.

What it does

  • Indexes every conversation from 11 coding agents into one local SQLite store — Claude Code, Codex, Cursor, Gemini CLI, Qwen Code, Goose, OpenCode, Continue, Cline, Roo Code, and Kilo Code. Adding another source is a small, documented contract.
  • Searches them with hybrid ranking: keyword (SQLite FTS5 / BM25) fused with on-device semantic similarity (sqlite-vec KNN, no cloud) via Reciprocal Rank Fusion. Filter by source,
Read from source at commit a099a2521c7cOBSERVED · 2026-10-08
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add callimachus-mcp -- npx -y [email protected]
03

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (8 observation(s))
Network
declared (2 observation(s))
Shell
declared (4 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (14)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
apps/vscode/src/cal.ts:88
const { stdout } = await exec(bin, args, { maxBuffer: 64 * 1024 * 1024 });
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMInventory / provenance · inv.binary · CWE-1104
apps/desktop/src-tauri/icons/icon.icns
icon.icns
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
LOWInventory / provenance · inv.hidden_file · CWE-1104
apps/vscode/.vscodeignore
.vscodeignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/desktop/src-tauri/src/cli_core.rs:1594
concat!(env!("CARGO_MANIFEST_DIR"), "/../../../README.md"),
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/desktop/src-tauri/src/cli_core.rs:1595
concat!(env!("CARGO_MANIFEST_DIR"), "/../../web/src/routes/cli.tsx"),
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/desktop/src-tauri/src/cli_core.rs:1598
"/../../web/src/routes/index.tsx"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/desktop/src-tauri/src/cli_core.rs:1602
"/../../web/src/routes/desktop.tsx"
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
apps/desktop/src-tauri/src/db/migrations.rs:9
M::up(include_str!("../../migrations/0001_init.sql")),
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
apps/desktop/package.json
@base-ui/react, @fontsource-variable/geist, @shadcn/react, @tailwindcss/vite, @tanstack/react-form, @tanstack/react-pacer, @tanstack/react-query, @tanstack/react-virtual
Why it matters. 36 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
apps/vscode/package.json
@base-ui/react, @tailwindcss/typography, @tailwindcss/vite, @types/node, @types/react, @types/react-dom, @types/vscode, @vitejs/plugin-react
Why it matters. 23 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
apps/web/package.json
@base-ui/react, @fontsource-variable/geist, @fontsource-variable/geist-mono, @fontsource/young-serif, @tanstack/react-router, @tanstack/react-start, @vercel/analytics, class-variance-authority
Why it matters. 23 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@tailwindcss/typography, react-markdown, remark-gfm, use-stick-to-bottom, @changesets/cli, turbo
Why it matters. 6 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWInventory / provenance · mcp.no_tools_extracted · CWE-1104
server.json
Why it matters. the tool list is enumerated at runtime by tools/list, not declared in source
Fix. the page says so rather than showing an empty table
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
apps/desktop/CHANGELOG.md:117
- a6630f8: **Fix the macOS keychain prompt that re-popped on every Deny.** The in-memory key cache only stored successful reads and "no entry" results, a denied / cancelled / locked-keychain read retu
Why it matters. asks the agent to read credentials

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha a099a2521c7cfull audit observations/trust-audit/mcp-server/betabots-llc__callimachus.json · Report an issue / request a re-scan
04

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-08a099a2521c7cBLOCKD69first audit
05

Questions

What is the Callimachus MCP server?

One local, searchable index of your AI coding-agent history Claude Code, Codex, Cursor, Gemini & more. Keyword + semantic search, MCP server, CLI & VS Code extension.

Is Callimachus safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.

What credentials does Callimachus need?

It reads GITHUB_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Callimachus run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as callimachus-mcp at 0.11.0.

How current is this page?

The grade is for one exact copy of the source (a099a2521c7c), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement