noggin
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@nogginrecall lessons about local-first design"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Noggin
Noggin is a local-first brain for humans, teams, and AI agents. It ingests surface activity from Slack, agent sessions, GitHub, and direct CLI input; sends the content to Noggin Workers, an LLM brain agent; stores provenance in SQLite; and exposes the brain through CLI, MCP, Hermes, OpenClaw, a Slack slash command, and a small dashboard.
The product goal is simple: every useful mistake, decision, process detail, and workflow lesson should become reusable context instead of disappearing at the end of a chat.
V1 Surface Map
Slack / GitHub / Agent / CLI
│
▼
source event envelope
│
▼
validate -> redact -> dedupe -> Noggin Workers
│ │
▼ ▼
append-only event log observations + entities + edges
│ │
│ └────────► Markdown graph nodes
└────────► local SQLite brain ◄──────── skill proposals
│
▼
CLI + MCP + Hermes + OpenClaw + dashboardRelated MCP server: waypath
Install
Guided setup:
git clone <this-repo>
cd noggin
./setup.shThe setup script creates .venv, installs noggin, writes a private
~/.noggin/noggin.env, asks for your LLM provider/API key, and walks through
optional Slack, GitHub, sync, Hermes, and OpenClaw configuration.
Manual setup:
git clone <this-repo>
cd noggin
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
noggin doctorNoggin is LLM-only. Running the CLI, servers, and adapters requires an API key for the configured provider:
export NOGGIN_PROVIDER=openai
export NOGGIN_API_KEY=...
export NOGGIN_MODEL=gpt-4o-mini
noggin doctorSupported providers:
Provider | API key env | Notes |
|
| OpenAI chat completions |
|
| Anthropic Messages API |
|
| Gemini generateContent |
|
| OpenAI-compatible |
|
| OpenAI-compatible |
|
| OpenAI-compatible |
|
| OpenAI-compatible |
|
| OpenAI-compatible local server |
|
| Set |
Optional settings: NOGGIN_BASE_URL, NOGGIN_MODEL,
NOGGIN_LLM_TIMEOUT, NOGGIN_TEMPERATURE, and NOGGIN_GRAPH_DIR.
Quick Start
export NOGGIN_PROVIDER=openai
export NOGGIN_API_KEY=...
noggin ingest "Decision: we keep the first version local-first and use MCP as the host-neutral adapter."
noggin ingest --source agent --kind mistake "Mistake: auto-editing skills silently breaks trust. Always create a proposal first."
noggin recall "local-first adapter"
noggin graph sync
noggin skills propose --content "Mistake: deployment failed because migrations were not listed in the release checklist."
noggin dashboard --openKnowledge Arrangement
Noggin Workers arrange knowledge as source-backed triples:
source event -> observation -> subject --predicate--> objectThe LLM chooses durable observations, subjects, predicates, objects, confidence,
and tags. Noggin stores the event log, observations, entities, and edges in
SQLite, then materializes each entity as a Markdown node file under
~/.noggin/graph/nodes/ by default. Node files include observations, outgoing
links, incoming backlinks, and event provenance.
Graph commands:
noggin graph sync
noggin graph list
noggin graph show "noggin"Adapters
Local Install For Hermes
scripts/install-hermes.sh
hermes plugins enable nogginLocal Install For OpenClaw
scripts/install-openclaw.shMCP
noggin mcpExpose this command as a stdio MCP server. It supports:
brain_ingestbrain_recallbrain_reflectbrain_skill_proposebrain_graph_syncbrain_graph_listbrain_graph_show
Slack
export NOGGIN_SLACK_SIGNING_SECRET=...
noggin slack serve --port 8787Configure a Slack slash command to POST to /slack/command.
Supported slash command text:
remember <text>recall <query>propose-skill <mistake or workflow lesson>status
GitHub
noggin github issue owner/repo 123
noggin github pr owner/repo 456Set GITHUB_TOKEN for private repositories or higher rate limits.
Hermes and OpenClaw
Install the generated skill files from integrations/hermes/SKILL.md or
integrations/openclaw/SKILL.md. Hermes can also load the plugin in
integrations/hermes/noggin_plugin/.
Skill Proposal Safety
Noggin Workers can draft skill changes, but the brain never silently edits
skills by default. It creates a proposal with provenance and an explicit target
path. Applying a proposal requires an allowed root and writes an audit event. If
--run-tests is provided, the proposal is rolled back when tests fail.
Storage
Default database path:
~/.noggin/brain.dbOverride with:
export NOGGIN_DB=/path/to/brain.db
export NOGGIN_GRAPH_DIR=/path/to/graphDevelopment
python -m pytest
ruff check .This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityBmaintenanceLocal-first persistent memory layer for AI agents. Provides hybrid search (FTS5 keyword + vector embeddings) over 223K+ knowledge chunks via MCP. Tools: brain_search, brain_store, brain_entity, brain_subscribe. Features pub/sub with stable agent identity, delivery tracking, and Claude --channels integration. SQLite + BrainBar Swift daemon on Unix socket.Last updated8Apache 2.0
- AlicenseAqualityBmaintenanceLocal-first external brain for Claude Code, Codex, and any MCP client. Stores decisions, entities, and session artifacts in one SQLite file and exposes MCP tools for recall, page, promote, review, graph-query, and source-status.Last updated1194MIT
- AlicenseBqualityBmaintenanceMulti-agent shared brain MCP server enabling cross-session memory, self-improving skill loops, and inter-agent signaling across Claude, Codex, Gemini, Copilot, and VS Code CLI agents.Last updated10010MIT
- Alicense-qualityCmaintenanceLocal-first knowledge backend for AI agents that connects MCP hosts to an Obsidian-compatible vault with indexed retrieval, token-budgeted memory recall, and secure ingestion.Last updated1MIT
Related MCP Connectors
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Local-first RAG engine with MCP server for AI agent integration.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Edward-Zion-Saji/noggin'
If you have feedback or need assistance with the MCP directory API, please join our Discord server