Openeye MCP server
io.github.dumbspacecookie/openeye·v0.1.1·2 starsProcedure verification for AR/XR with memory, visual sessions, and DPO trajectory export.
2 stars31 downloads/wk
Reviews
Write oneNobody has reviewed Openeye yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Openeye tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan31 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 131 days ago8/15
- Maintainer identityregistry namespace matches repository owner6/10
How Openeye compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 69/100
- higher than 33% of 48,255 servers
- GitHub stars
- 2
- more than 75% of 28,688 servers
- Downloads a week
- 31
- more than 19% of 12,191 servers with a package
Install Openeye in Claude Code, Cursor or VS Code
Runs npx -y @dumbspacecookie/openeye on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add openeye -- npx -y @dumbspacecookie/openeye
What the publisher says
From the Openeye repository's README, as published. We do not edit it. Read it on GitHub
OpenEye
alpha software. interfaces may change. file issues at
github.com/dumbspacecookie/openeye.
every AR headset maker — HoloLens, Snap Spectacles, Apple, Android — ships a device that can see. none of them ship a brain. every developer building on these platforms has to figure out the intelligence layer themselves, from scratch, every time, for every device. the work doesn't compound. what one team learns on HoloLens doesn't help the team building on WebXR. every deployment is a silo.
OpenEye is the shared brain.
a thin piece of software sits on the device, captures what the camera sees, and turns it into a natural-language description of the scene. that description goes to OpenEye. OpenEye runs an AI agent with tools for verifying procedure steps, recalling prior sessions, and writing down what it learns. each session becomes structured memory the agent can search later, and an exportable training trajectory you can fine-tune on.
OpenEye doesn't ship a vision model — you bring your own. drop in Claude vision, GPT-4o, Gemini, Groq Llama vision, or a local Ollama model with moondream/llava. a working reference adapter for both cloud and local is in examples/vision-adapter/.
install
npm install @dumbspacecookie/openeye
pip install -r node_modules/@dumbspacecookie/openeye/sidecar/requirements.txtthe Python sidecar (FastAPI + SQLite) handles state and auto-spawns when you create an agent — you don't have to start it yourself.
prefer to hack on it locally? clone instead:
git clone https://github.com/dumbspacecookie/openeye.git
cd openeye && npm install && npm run build
pip install -r sidecar/requirements.txtquick start
import { OpenEyeAgent, setupProviders, makeStreamFn, ANTHROPIC_SONNET } from "@dumbspacecookie/openeye";
import { describeFrameWithClaude } from "./examples/vision-adapter/claude-vision-adapter.js";
import * as fs from "node:fs";
setupProviders();
const agent = await OpenEyeAgent.create({
model: ANTHROPIC_SONNET,
streamFn: makeStreamFn(),
systemPrompt: "You are a procedure assistant. Verify steps with precision.",
tenantId: "your-org",
});
const vsId = await agent.client.createVisualSession({
deviceType: "android-tablet",
procedureId: "bolt-assembly-v1",
procedureName: "M6 Bolt Assembly",
});
// 1. vision adapter (you bring this) turns a camera frame into text
const frameBytes = fs.readFileSync("./frame.jpg");
const description = await describeFrameWithClaude(
frameBytes,
"Operator is installing an M6 bolt. Describe hand position, tool, and bolt state.",
);
// 2. OpenEye logs the description and lets the agent verify the step
const frameId = await agent.client.logFrame({
visualSessionId: vsId!,
sequenceNum: 1,
sceneDescription: description,
stepContext: "step-1-position-bracket",
});
await agent.prompt(`Frame 1: ${description}\nVerify step-1-positionno API key for the agent? run it locally with Ollama:
ollama pull llama3.3Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Openeye: common questions
- Is Openeye MCP server safe?
- With care: it is graded C, so read the findings first (69/100). Read the Openeye safety report
- How do I install Openeye?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Openeye need an API key?
- Yes. The registry entry asks for
ANTHROPIC_API_KEY,OPENEYE_CONTEXT_API_KEY. - Is Openeye maintained?
- The last commit was 168 days ago (2026-05-19). The latest release is v0.1.1.
- What can I use instead of Openeye?
- Servers from other publishers that do the same job: Deja Vu MCP server, Nautilus Compass Memory MCP server and Visual Memory MCP server.
- How does Openeye compare with other MCP servers?
- safety score 69/100 (higher than 33% of 48,255 servers); github stars 2 (more than 75% of 28,688 servers); downloads a week 31 (more than 19% of 12,191 servers with a package). Full comparison.
Alternatives to Openeye
Same job from other publishers: the closest match first, then the best rated.
- Deja Vudeja-vu: local memory over the session histories of forty-three coding agents.not reviewedEstablishedA
- Nautilus Compass MemoryLocal-first long-term memory for AI agents, with byte-recomputable signed verification receipts.not reviewedEstablishedB
Visual Memory MCPLocal visual UI cache for AI agents using perceptual hashing, CLIP, and 3D spatial grounding.not reviewedEstablishedA