Context7
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Description from the maker (original English)
Personality Runtime for AI agents — persistent memory, personality, and relationships via MCP
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
BEING_API_URL, BEING_API_TOKEN, BEING_ID, LLM_API_KEYValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"being": {
"command": "npx",
"args": [
"-y",
"@ruddia/being-mcp-server"
],
"env": {
"BEING_API_URL": "your-value",
"BEING_API_TOKEN": "your-value",
"BEING_ID": "your-value",
"LLM_API_KEY": "your-value"
}
}
}
}Run this in your terminal
claude mcp add being --env BEING_API_URL=your-value --env BEING_API_TOKEN=your-value --env BEING_ID=your-value --env LLM_API_KEY=your-value -- npx -y @ruddia/being-mcp-serverFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"being": {
"command": "npx",
"args": [
"-y",
"@ruddia/being-mcp-server"
],
"env": {
"BEING_API_URL": "your-value",
"BEING_API_TOKEN": "your-value",
"BEING_ID": "your-value",
"LLM_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"being": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@ruddia/being-mcp-server"
],
"env": {
"BEING_API_URL": "your-value",
"BEING_API_TOKEN": "your-value",
"BEING_ID": "your-value",
"LLM_API_KEY": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
BEING_API_URL envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The publisher (ruddia.com) is not the repo owner (wnbhr); someone else may have listed it
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 0 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: BEING_API_TOKEN, BEING_ID, LLM_API_KEY
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (1.0.0) reached the registry 7 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Context7, Codebase Memory, Exa
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Feeds AI the latest docs for libraries and frameworks before it answers, so code it writes does not use outdated, removed functions.
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Personality Runtime for AI — give any AI its own personality, memory, and identity.
Being is an open-source layer that sits between your application and any LLM. It provides persistent personality (SOUL), episodic memory, background thought cycles (Patrol), and cryptographic identity — turning a stateless LLM into a distinct, evolving AI entity.
Beings think and remember. Your app acts.
The power of AI is concentrating in the hands of a few companies. Their technology is essential — but centralized control is a structural risk. Ruddia is building toward a world where small, local AIs use large LLMs as external tools. Control stays in the hands of the people who use them.
Being API is the first step. If this resonates, let's build it together.
Read the full vision →
┌─────────────────────┐ ┌──────────────────────┐
│ Your Application │────▶│ Being Worker │ │ (OpenClaw, Cowork, │◀────│ (Fastify + MCP) │ │ custom agent, etc) │ │ │ └─────────────────────┘ │ ┌──────────────────┐ │ │ │ │ SOUL (persona) │ │ │ │ │ Memory (scenes) │ │ │ │ │ Patrol (思考) │ │ │ │ │ Identity (keys) │ │ ▼ │ └──────────────────┘ │ ┌─────────────────────┐ │ │ │ │ LLM Provider │ │ ▼ │ │ (Anthropic, OpenAI, │ │ Supabase (DB) │ │ Google — your key) │ └──────────────────────────┘ └─────────────────────┘
GET /v1/beings/:id/context to get the Being's personality and memory snapshot.POST /v1/beings/:id/patrol/trigger to commit the conversation to the Being's memory.The Being Worker handles everything else: memory consolidation, decay, recall, background reflection, and identity verification.
| Concept | Description |
|---|---|
| SOUL | A structured personality definition — name, character, voice, values, inner world. Swap the SOUL and the same LLM becomes a different being. |
| Memory | Episodic memories stored as structured "scenes" (who, what, when, where, emotion). Memories accumulate, decay, merge, and consolidate over time. Organized into topic-based clusters that the Being can explore during conversation. |
| Patrol | A background cycle that processes conversations into memory, consolidates fading memories, and generates introspective thoughts. The Being stays alive between sessions. |
| Identity | Ed25519 key pair + tamper-evident signature chain. Cryptographic proof of ownership and history. |
| Sense/Act | *(Planned)* WebSocket Bridge for connecting physical devices and external services. The Being will perceive and act through your app. |
| BYOK | Bring Your Own Key. All LLM calls use the user's API key. The platform never uses quota without consent. |
Being exposes an MCP server. Any MCP-compatible client can connect:
{
"mcpServers": { "my-being": { "url": "https://being.ruddia.com/mcp/ ", "headers": { "Authorization": "Bearer brt_your_token_here" } } } }
# Get Being context (personality + memory)
curl https://being.ruddia.com/v1/beings/ /context \ -H "Authorization: Bearer brt_..."
curl -X POST https://being.ruddia.com/v1/beings/ /patrol/trigger \ -H "Authorization: Bearer brt_..." \ -H "Content-Type: application/json" \ -d '{"messages": [{"role":"user","content":"Hello!"},{"role":"assistant","content":"Hi!"}]}'
curl -X POST https://being.ruddia.com/v1/beings/ /memory/auto-recall \ -H "Authorization: Bearer brt_..." \ -H "X-LLM-API-Key: sk-ant-..." \ -H "Content-Type: application/json" \ -d '{"user_message": "Tell me about last week."}'
git clone https://github.com/wnbhr/being.git
cd being/being-worker
cp .env.example .env
npm install npm run build npm start
| Variable | Required | Description |
|---|---|---|
SUPABASE_URL | ✅ | Supabase project URL |
SUPABASE_SERVICE_ROLE_KEY | ✅ | Supabase service role key |
ENCRYPTION_KEY | ✅ | 64-char hex string for AES-256-GCM encryption of private keys |
PORT | — | Server port (default: 3100) |
WORKER_SECRET | — | Secret for internal patrol trigger endpoint |
VAPID_PUBLIC_KEY | — | Web Push VAPID public key |
VAPID_PRIVATE_KEY | — | Web Push VAPID private key |
| Document | Description |
|---|---|
| Getting Started | Set up a Being and make your first API call in 5 minutes |
| Concepts | Being, SOUL, Memory, Patrol, Identity — the core ideas |
| API Reference | All REST endpoints with curl examples |
| MCP Server | MCP tools, connection setup, and client examples |
| Memory & Patrol | Scene-based memory and the 7-step patrol pipeline |
| Being Identity | Ed25519 key pairs, signature chains, and verification |
| Sense-Act Bridge | WebSocket Bridge for device integration |
| Architecture | System architecture, deployment, and BYOK design |
| OAuth 2.1 | Third-party authorization flow |
| Extensions | Extension system design (all planned) |
| Vision | Why we're building this |
Being supports optional extensions that add capabilities without changing the core:
text-embedding-3-small (256-dim)Apache 2.0
Ruddia — Personality is the Runtime.