Server data from the Official MCP Registry
Personality Runtime for AI agents — persistent memory, personality, and relationships via MCP
Personality Runtime for AI agents — persistent memory, personality, and relationships via MCP
Valid MCP server (5 strong, 6 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 1 finding(s) downgraded by scanner intelligence.
8 files analyzed · 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: BEING_API_URL
Environment variable: BEING_API_TOKEN
Environment variable: BEING_ID
Environment variable: LLM_API_KEY
Add this to your MCP configuration file:
{
"mcpServers": {
"com-ruddia-being-mcp-server": {
"env": {
"BEING_ID": "your-being-id-here",
"LLM_API_KEY": "your-llm-api-key-here",
"BEING_API_URL": "your-being-api-url-here",
"BEING_API_TOKEN": "your-being-api-token-here"
},
"args": [
"-y",
"@ruddia/being-mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
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.
┌─────────────────────┐ ┌──────────────────────┐
│ 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/<being_id>",
"headers": {
"Authorization": "Bearer brt_your_token_here"
}
}
}
}
# Get Being context (personality + memory)
curl https://being.ruddia.com/v1/beings/<being_id>/context \
-H "Authorization: Bearer brt_..."
# Trigger patrol (commit conversation to memory)
curl -X POST https://being.ruddia.com/v1/beings/<being_id>/patrol/trigger \
-H "Authorization: Bearer brt_..." \
-H "Content-Type: application/json" \
-d '{"messages": [{"role":"user","content":"Hello!"},{"role":"assistant","content":"Hi!"}]}'
# Vector recall (search relevant memories)
curl -X POST https://being.ruddia.com/v1/beings/<being_id>/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
# Edit .env with your Supabase and encryption keys
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)Ruddia — Personality is the Runtime.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.