mcp-awareness
Cross-platform memory and ambient awareness for AI agents — knowledge store, alert collation, and intention tracking via MCP. Self-host or cloud.
Install / Use
claude mcp add cmeans -- npx -y github:cmeans/mcp-awarenessIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Development & EngineeringSupported Platforms
Our assessment of mcp-awareness
mcp-awareness scores 83/100 on our quality scale, 732nd of 1,995 Development & Engineering skills we index (top 37%).
Its MCP Server is 35 KB long, well organised into 48 sections with 6 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 2 months ago, so mcp-awareness is actively maintained.
- Our last check on 2026-09-12 found the source still online.
- It is released under AGPL-3.0, a copyleft license: you can use it, but modified versions you distribute must carry the same license.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful.
- noteInstalls by piping a downloaded script into a shellline 151
curl -sSL https://raw.githubusercontent.com/cmeans/mcp-awareness/main/install-demo.sh | bash
AI review by kimi-k2.7-code on 2026-09-25. Automated pattern scan on 2026-09-25. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.
mcp-awareness compared with similar skills
All 4 of these similar skills score higher than mcp-awareness; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| mcp-awareness (this skill)by cmeans | 83 | 3 | 2mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 85.5k | 10d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 73.8k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.3k | 1d ago | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.1k | today | CLAUDE.md |
Frequently asked questions
- How do I install mcp-awareness?
- Run
claude mcp add cmeans -- npx -y github:cmeans/mcp-awareness. The install tabs above show the steps for each supported agent. - Which AI agents does mcp-awareness work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is mcp-awareness safe to use?
- Our scan of the first 100 KB of the file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands (1 minor note below). An AI review of the same text found nothing harmful. It is AGPL-3.0-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is mcp-awareness still maintained?
- The repository was last updated about 2 months ago, so mcp-awareness is actively maintained.
Skill content
View source on GitHubYour AI's memory shouldn't be locked to one app. It should follow you everywhere.
[!NOTE] Early-stage but actively deployed — 17 releases, in daily use across Claude.ai, Claude Code, and Claude Desktop. See Current status for what's working and what's planned.
What this is
mcp-awareness is shared memory for every AI you use. Any AI assistant can store and retrieve knowledge through it using the open Model Context Protocol (MCP). Self-host it today, or use the managed service when it launches. It works with any MCP-compatible client — Claude (all platforms), Cursor, VS Code, and more.
The problem: Every AI platform keeps its own memory silo. What you teach Claude doesn't exist in ChatGPT. Your desktop assistant's context doesn't follow you to mobile. Switch platforms, and you start over.
The fix: Externalize that knowledge into a service you control. Tell one AI about your infrastructure, your projects, your preferences — and every AI knows it. Permanently, portably, privately.
What this looks like in practice
<img src="docs/images/android-briefing-demo.png" alt="Claude on Android surfacing an awareness briefing" width="220" align="right">This morning, you drafted a plan with Claude on your phone during a commute. Back at your desk, Claude Desktop already had the context — you refined the engineering approach together. You moved to Claude Code for implementation and deployment, updating shared project status so every platform knows what happened. No copy-paste. No "remember what we discussed." The knowledge just follows you.
Tell one AI about your infrastructure, your preferences, or a design decision — and every AI knows it. Correct a mistake on your phone, and your desktop assistant never repeats it. That cross-platform continuity works today.
The store also provides ambient awareness: a collation engine applies learned patterns and suppressions, and your AI receives a compact briefing (~200 tokens) at the start of each conversation. If something needs attention, it says so. If not, silence — and that silence is the product.
<br clear="both">How it started
What started as a homelab monitoring experiment turned into a portable knowledge layer for your entire life. The original LinkedIn post tells the origin story.
<details> <summary>The full origin story</summary>This project began with a single memory instruction in Claude.ai:
"On the first turn of each conversation, call
synology-admin:get_resource_usage. If CPU > 90%, RAM > 85%, any disk > 90% busy, or network/disk I/O looks abnormally high, briefly mention it as an FYI before responding."
That worked surprisingly well. Infrastructure awareness surfaced inline during unrelated conversations. The AI applied contextual judgment — it knew the NAS was a seedbox, so it didn't flag normal seeding activity. Conversational tuning worked too: "don't bug me until it's 97%" adjusted behavior immediately.
But it had obvious limits. Diagnostics weren't captured at detection time. There was no structural detection — if a key process stopped, every metric looked better, and nothing alerted. Knowledge lived in platform-locked memory. It only worked with one system, on one platform.
</details>Today it's a portable knowledge store that tracks personal facts, project history, design decisions, and intentions alongside infrastructure monitoring. As edge providers come online, it will extend to calendars, location, health, and more — but the core store and cross-platform continuity work now.
Core capabilities
Shared knowledge store
Any AI can write knowledge. Any AI can read it. Knowledge accumulates through conversation, not configuration:
remember— store permanent knowledge (still true in 30 days?): personal facts, project notes, design decisionsadd_context— store temporal knowledge that auto-expires (happening now, will become stale?)learn_pattern— record if/then rules for alert matching (when X happens, expect Y)update_entry— modify entries in place with automatic changelog trackingget_knowledge— retrieve by source, tags, or entry type with optional change history
This is the key differentiator from platform-specific memory: the knowledge belongs to you, not to Claude, ChatGPT, or any single tool.
Cross-platform continuity
Every AI you use shares the same knowledge base. Plan on your phone, implement on your laptop, review from your desktop — context follows automatically. Your AIs can also maintain shared project status, so any platform knows what's been done and what's next.
Intentions — todos that manage themselves
Create a todo, reminder, or planned action from any platform. Intentions have a lifecycle — pending → fired → active → completed — and agents advance them through conversation. Time-based intentions fire automatically at deliver_at timestamps. As signal sources come online (GPS, calendar), intentions will also fire based on location and context.
Knowledge that outlives you
Over time, your awareness store becomes a living estate document — financial accounts, insurance details, medical info, system access, family contacts. Not because you sat down to write a manual, but because you asked your AI to remember important details as you mentioned them. If you weren't here tomorrow, someone could find what they need.
Ambient awareness
Your AI receives a compact briefing (~200 tokens) at the start of each conversation. The collation engine applies learned patterns and active suppressions, then decides what to surface. If something needs attention, it mentions it. Otherwise, silence — and that silence is the product, confirming that everything was checked and nothing needs you.
For infrastructure monitoring, three layers of detection apply:
| Layer | Question | Catches | |-------|----------|---------| | Threshold | "Is this number too high?" | CPU > 90%, disk > 95% full | | Baseline | "Is this abnormal for THIS system?" | Deviation from rolling average | | Knowledge | "Does this match what I expect?" | Process stopped, replication stalled, unexpected quiet |
The third layer is where the value is. Knowledge accumulates through conversation, not YAML.
Safe data management
Soft delete with 30-day trash retention. Bulk deletes show a dry-run count and require confirmation before committing. Restore from trash at any time. In-place updates track all changes in a changelog. No data is permanently destroyed without a retention period.
Store introspection
get_stats shows entry counts by type and lists all sources — so your AI can decide whether to pull everything or filter first. get_tags lists all tags with usage counts, preventing tag drift across platforms (e.g., one AI tagging "infrastructure" while another uses "infra").
Architecture
flowchart TB
subgraph Clients["Any MCP Client"]
A1["Claude.ai"]
A2["Claude Code"]
A3["Claude Desktop"]
A4["Cursor / VS Code / ..."]
end
subgraph Security["Cloudflare Edge"]
WAF["WAF (path filter)"]
TLS["TLS + Tunnel"]
end
subgraph Signals["Signal Sources (planned)"]
direction TB
S1["📅 Calendar"]
S2["📍 GPS / Location"]
S3["💬 SMS / Messaging"]
S4["🏠 Home Assistant"]
S5["🖥️ NAS / Docker / CI"]
end
subgraph Server["mcp-awareness"]
direction LR
Store["Store\n(Postgres + pgvector)"]
Collator["Collator\n• patterns\n• suppressions\n• intentions"]
Briefing["Briefing\n~200 tokens"]
Store --> Collator --> Briefing
end
Clients <-- "MCP\n(stdio or HTTPS)" --> Security
Security <--> Server
Signals -- "remember\nadd_context\nremind" --> Server
Quick start
Try the demo (easiest)
One script, three containers, a public URL. No account needed.
curl -sSL https://raw.githubusercontent.com/cmeans/mcp-awareness/main/install-demo.sh | bash
Prefer to review the script first? View it on GitHub, then download and run locally.
This starts the Awareness server, Postgres, and a Cloudflare quick tunnel. You'll get a public URL and ready-to-paste config snippets for all major MCP clients. The instance comes pre-loaded with demo data — your AI will discover it automatically.
Note: The tunnel URL is ephemeral — it changes on restart. For a stable URL, see the Deployment Guide.
Model matters: Best experience with Claude Sonnet 4.6 or Opus 4.6. Smaller models (Haiku, GPT-4o-mini) may not follow MCP prompts reliably.
Local development
git clone https://github.com/cmeans/mcp-awareness.git
cd mcp-awareness
docker compose up -d
The server is running on port 8420. Point any MCP client at http://localhost:8420/mcp.
Connect your AI
Claude Desktop / Claude Code (local):
{
"mcpServers": {
"awareness": {
"url": "http://localhost:8420/mcp"
}
}
}
Claude.ai (remote, requires Deployment Guide setup):
- Settings → Connectors → Add custom connector
- Name:
awareness - URL:
https://your-domain.com/your-secret/mcp - Leave OAuth fields blank
Configuration
Server
| Variable | Default | Description |
|----------|---------|-------------|
| AWARENESS_TRANSPORT | stdio | Transport: stdio or streamable-http |
| AWARENESS_HOST | 0.0.0.0 | Bind address (HTTP mode) |
| AWARENESS_PORT | 8420 | Port (HTTP mode) |
| AWARENESS_DATABASE_URL | (required) | PostgreSQL connection string. Accepts URL format (postgresql://user:pass@host:5432/db) or psycopg DSN format (host=X dbname=Y user=Z password=W). If using DSN format in an env file, quote the value — unquoted spaces cause the shell to split it into separate assignments. Example: AWARENESS_DATABASE_URL="host=db dbname=awareness user=awareness password=secret" |
| AWARENESS_MOUNT_PATH | (none) | Secret path prefix for access control (e.g., /my-secret). When set, only /<secret>/mcp is served; all other paths return 404. Use with a Cloudflare WAF rule. |
Embedding (optional)
| Variable | Default | Description |
|----------|---------|-------------|
| AWARENESS_EMBEDDING_PROVIDER | (none) | Set to ollama to enable the vector branch of hybrid search. Without it, search uses FTS only and backfill_embeddings is unavailable. |
| AWARENESS_EMBEDDING_MODEL | granite-embedding:278m | Ollama model name for embeddings. Must match the model pulled in the Ollama container. |
| AWARENESS_OLLAMA_URL | http://ollama:11434 | Ollama API endpoint. Default works with Docker Compose; change for external Ollama instances. |
| AWARENESS_EMBEDDING_DIMENSIONS | 768 | Vector dimensions. Must
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
85.5kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
73.8kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.3k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.1kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
