Eidola MCP Server
Middleware that gives AI personas a visible, reactive presence inside editors like Cursor, Claude Code, and Cowork.
README
Eidola Runtime
The open, MIT-licensed core of Eidola — middleware that gives AI personas a visible, reactive presence inside the editors developers already use (Cursor, Claude Code, and Cowork).
Eidola injects a persona's Soul into your editor session via an MCP server, and a local Shrine display shows a Vessel (animated avatar) that reacts in real time to tool activity and model state. This repo is the local-first middleware Shapers run themselves — no lock-in, fully auditable.
The hosted Directory (publishing, browsing, auth) and the Forge authoring tool live in a separate private platform repo. This repo is just the runtime Shapers install and run locally.
What's in this repo
| Package | Published as | What it does |
|---|---|---|
packages/cli |
@eidola/cli |
MCP server + CLI. Runs over stdio (eidola mcp) for editor integration, or serves the Shrine HTTP display (eidola launch shrine). Also installs hook relays and MCP config for Cursor/Claude Code. |
packages/tool-state |
@eidola/tool-state |
Shared tool-name → Vessel visual-state mapping, used by both hook relay packages and the Cursor extension. |
packages/cursor-hooks |
@eidola/cursor-hooks |
Reads Cursor agent hook events and relays them to the local state socket. |
packages/claude-hooks |
@eidola/claude-hooks |
Reads Claude Code hook events and relays them to the local state socket. |
packages/shrine |
@eidola/shrine |
The Shrine — a local HTTP server that renders the active Vessel (Lottie/WebM/Three.js) and reacts to live state over SSE. |
packages/cursor-ext |
eidola-state-bridge (VS Code Marketplace) |
Optional VS Code extension for coarser LM-state signals inside Cursor. Not published under the @eidola/* npm scope — it's a Marketplace listing, not an npm package. |
The Engram spec — the open format for persona packages (SOUL.md,
vessel.yaml, engram.yaml) — lives in docs/spec/. The
spec stays open regardless of what gets built or monetized on top of it.
Install
pnpm install
pnpm build
To run the test suite across all packages:
pnpm test
Each package can also be built/tested individually with pnpm --filter <package> run build.
Platform
The Directory (public Engram browsing + publishing) and Forge (Engram
authoring web app) are part of a separate, private platform repo that
consumes these runtime packages as versioned npm dependencies
(@eidola/cli@^x.y.z, etc.). That repo is not public.
Contributing
This repo is young and still stabilizing its public release shape. Issues
and PRs are welcome — please open an issue to discuss substantial changes
before sending a PR, since the Engram spec format and the hook
relay/state-socket protocol are both meant to stay stable across Shaper
installs. Run pnpm build && pnpm test before submitting.
License
MIT — see LICENSE. The Engram spec format is, and will remain, open regardless of what gets built or monetized on top of it.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.