EmuloCAUTION
Mine your Claude Code and Codex logs into a local you.md agent profile.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Emulo
Mine the messages you typed to your coding agents into a you.md profile, every rule with dated receipts, and install it where your agent can read it.
Your real coding-agent sessions already contain the rules you never wrote down: what “done” means, what you reject on sight, how you debug, how you design UI, and how you write when you are actually working.
Emulo mines selected evidence from those sessions (Claude Code, Codex, Copilot CLI, OpenCode, and Google Antigravity logs out of the box) into a private working profile, where every rule carries dated quotes from your own messages, and installs it where your agent can read it. The agent mining flow writes separate files for work, design,
3b20a5508b9fOBSERVED · 2026-10-06Connect
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 mcp add emulo -- uvx emulo==0.6.7 mcp
Trust audit
CAUTIONgrade F · trust 59/100 Install with care. The audit found things worth knowing before you trust its output.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | WARN |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- declared (10 observation(s))
- Network
- declared (5 observation(s))
- Shell
- none-observed
- Dependencies
- not all pinned
- Secrets in source
- found
Findings (25)
'postgres://app:s3cr3tpw@localhost:5432/db', 'DATABASE_URL=postgresql://app:hunter2@localhost/app_dev',
'mysql://root:rootpw@dbhost:3306/shop', 'redis://:redispass@localhost:6379/0',
'amqp://guest:guestpw@rabbit:5672/', 'jdbc:postgresql://svc:pw1@localhost/x', 'postgres://u:p@ss@localhost/db',
'mongodb+srv://admin:[email protected]/test',
"postgres://app:s3cr3tpw@localhost:5432/db":
user_message("push with token ghp_abcdefghijklmnopqrstuvwxyz012345"),self.assertNotIn("ghp_abcdefghijklmnopqrstuvwxyz012345", stats["records"][0]["text"]).codexignore
.vercelignore
.dev.vars.example
import emuloIcon from "../../../assets/emulo-oauth.png";
import legalStylesText from "../../../site/legal.css";
import privacyHtml from "../../../site/privacy.html";
import refundsHtml from "../../../site/refunds.html";
import termsHtml from "../../../site/terms.html";
src:url(data:font/woff2;base64,d09GMgABAAAAADl0ABEAAAAAoSAAADkQAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkwbhlIchlYGYACEWAhACYJzERAKgookgetwC4QyAAE2AiQDiGAEIAWDOgeJaQyDNBuPjiXK7ZMCdAeAD68sLSjYNundjkTR3nNoNDKCj
src:url(data:font/woff2;base64,d09GMgABAAAAADooABEAAAAAoqQAADnGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkwbhnYchlYGYACEWAhECYJzERAKgox0ge84C4QyAAE2AiQDiGAEIAWDGgeJaQyDYBuLkCVsm0b04DwA0WX3d5KjCDYOINrg9SiCjQMCG
src:url(data:font/woff2;base64,d09GMgABAAAAAJYEABMAAAABUBgAAJWSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJfG4G8JhyMBD9IVkFSjGwGYD9TVEFUgQ4AhSwvYBEICoHzJIHBKQuEfgAwgaJcATYCJAOJYAQgBYoGB41zDAdbVTNxI5pjxyviqnQbA
src:url(data:font/woff2;base64,d09GMgABAAAAAJYEABMAAAABUBgAAJWSAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJfG4G8JhyMBD9IVkFSjGwGYD9TVEFUgQ4AhSwvYBEICoHzJIHBKQuEfgAwgaJcATYCJAOJYAQgBYoGB41zDAdbVTNxI5pjxyviqnQbA
const binary = atob(value.replaceAll("-", "+").replaceAll("_", "/") + "=".repeat((4 - value.length % 4) % 4));return None if value is None else base64.b64decode(value.encode("ascii"), validate=True)decoded = base64.b64decode(
decoded = base64.b64decode(
@types/node
jsdom
Gates applied: no_behavioural_pass.
3b20a5508b9ffull audit observations/trust-audit/mcp-server/ohad6k__emulo.json · Report an issue / request a re-scanAudit history
Every audit this server has had. A grade with a past is a grade somebody is still checking.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-06 | 3b20a5508b9f | CAUTION | F | 59 | first audit |
Questions
What is the Emulo MCP server?
Mine your Claude Code and Codex logs into a local you.md agent profile.
Is Emulo safe to connect to an agent?
With care. The audit graded it F (59/100) and found 25 things worth knowing before you trust this server, listed below with the exact line each was found on.
What credentials does Emulo need?
It reads GITHUB_CLIENT_SECRET, GOOGLE_CLIENT_SECRET, POLAR_ACCESS_TOKEN and POLAR_WEBHOOK_SECRET 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 Emulo run?
It speaks stdio, so it runs as a local process your client starts. It is published on npm as emulo-site at 0.6.7.
How current is this page?
The grade is for one exact copy of the source (3b20a5508b9f), read on 2026-10-06. The repository is watched and re-audited when it changes.