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
Latest Blog Posts
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