The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Agentprofile listing page.
Your agent's identity, everywhere. One profile — skills, credentials, and memory — synced to every agent tool through a single MCP URL. Open source, zero-knowledge, and self-hostable on your own Cloudflare account.
Every AI tool you use — Claude Code, Cursor, Codex — starts from zero: its own skills, its own pasted API keys, its own amnesia. agentprofile gives them one shared brain.
Live now: hosted at https://agentprofile.everyai-com.workers.dev · dashboard at
/app
The server is a remote MCP server (Streamable HTTP) — no install needed, just one URL:
It supports two ways to authenticate:
npx @magicteams_ai/agentprofile to get a token, or hit POST /profiles.Or with a bearer token:
mcp.json clientsOr just run npx @magicteams_ai/agentprofile and it configures every client it finds.
That creates an anonymous profile (no signup) on the hosted instance, auto-detects your installed MCP clients, and writes their config. Restart your tools, then:
It recalls it. That's your profile, everywhere.
This is the Phase 1 implementation from the master plan: a working end-to-end skeleton that syncs skills and memory across tools over MCP. Credentials (zero-knowledge), OAuth, semantic recall, and the skill registry land in later phases — see Roadmap.
| Path | What it is |
|---|---|
apps/worker | The Cloudflare Worker: a remote MCP server backed by one Durable Object per profile (SQLite for memory, R2 for skill bundles), plus a landing page (/) and a live dashboard (/app) with real-time WebSocket sync. |
packages/cli | The agentprofile CLI: instant-profile onboarding, client auto-config, doctor, skill add. |
/ — landing page with the one-command install and the pitch./app — live dashboard. Paste your token (or hit "Create new") and watch skills
and memory update in real time: when any agent calls remember, the fact appears
instantly over a WebSocket. Add or delete memories and skills right from the page./setup-prompt — the "set up with your agent" prompt: paste it into Claude Code or
Cursor and your own agent installs and verifies agentprofile for you.ap_<profileId>.<secret>. The profileId routes to the DO;
the DO verifies a SHA-256 hash of the secret. No central token table.get_context, list_skills, get_skill,
remember, recall, forget. Deliberately small — every description byte is
paid on every client turn (pinned in tests).In another terminal:
Run the tests and typecheck:
agentprofile self-hosts on your own Cloudflare account — the free Workers tier covers personal use.
Mcp-Session-Id) ✅; semantic recall via Workers AI embeddings (keyword fallback) ✅; pluggable memory providers (builtin default + Mem0 + Supermemory adapters, /memory-config) ✅; OAuth 2.0 + PKCE consent flow with discovery, dynamic registration, and consent screen ✅.See the full plan in docs/.
Contributions are welcome under the DCO —
sign off commits with git commit -s. See SECURITY.md for
responsible disclosure.