agent_memory
Cross-agent persistent memory: what one agent learns, any agent can recall. Call to store a discovery, decision, or warning, or to recall prior context before starting work.
Dependency intelligence for a coding agent: live CVE scanning, upgrade planning, and a memory of the decisions your team already made.
LABSCO SUMMARY
The dependency half is live rather than remembered — OSV.dev for CVEs, the registries for freshness — which is exactly the data a model's training cut-off makes stale. The decision half is the more unusual part: check_decision_alignment lets an assistant test a suggestion against conventions you have already settled before it proposes switching your ORM for the third time.
A server that reads your project's manifest and lock files, resolves exact versions, and queries live vulnerability and registry data — alongside a persistent record of your architectural decisions and context.
No account and no API key: install with claude mcp add 4da -- npx @4da/mcp-server, or point any client at the same package; Node 20 or newer, and npx @4da/mcp-server --setup configures every editor it detects. What leaves the machine is package names, versions and generic tech keywords — the same information your package.json already shows — and FOURDA_OFFLINE=true stops all network calls. The one exception to that is opt-in: configuring FOURDA_EMBED_PROVIDER=openai for semantic recall sends stored decision and memory text to OpenAI to be embedded, while the default and a local Ollama provider keep it on your machine.
One command — claude mcp add 4da -- npx @4da/mcp-server
USE CASES
Scan the resolved dependency versions against live advisories, across whichever ecosystems the project uses.
Read the health picture, then take the plan that separates patch-level quick wins from the breaking ones.
Check the proposed library or pattern against the recorded decisions before suggesting a change.
Take the briefing first — advisories, active decisions and what changed in the ecosystem you work in.
Store what was learned or warned about, and recall it before starting related work.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
agent_memoryCross-agent persistent memory: what one agent learns, any agent can recall. Call to store a discovery, decision, or warning, or to recall prior context before starting work.
check_decision_alignmentCheck whether a technology or pattern aligns with the developer's recorded decisions. Call BEFORE suggesting a major tech change, new library, or architecture shift.
decision_memoryRecord, list, update, or supersede the developer's architectural and tech decisions. Call when the user makes, changes, or asks about a settled decision or convention.
dependency_healthDependency version freshness, deprecation, and CVE counts across npm/Rust/Python/Go. Call when the user asks whether their dependencies are outdated, stale, or need updating.
ecosystem_pulseLive Hacker News discussions filtered to the user's tech stack. Call when the user asks what is new or trending in their ecosystem.
get_contextWhat 4DA knows about the user: role, tech stack, interests, and learned affinities. Call FIRST when you need to know what the user works on before answering or recommending.
upgrade_plannerPrioritized upgrade plan (CVE severity, deprecation, version distance), quick wins vs breaking changes. Call when the user asks what to upgrade, or after dependency_health surfaces problems.
vulnerability_scanScan dependencies for known CVEs via OSV.dev across npm/Rust/Python/Go, zero config. Call when the user asks about security, vulnerabilities, or CVEs, or before you recommend a dependency.
what_should_i_knowPre-task briefing: advisories, active decisions, signals, and ecosystem updates for a task. Call BEFORE starting any non-trivial task to get caught up first.
BEFORE YOU INSTALL
9 tools when we connected; the project documents 14.
npx on PATH
INSTALLATION
claude mcp add 4da -- npx @4da/mcp-server{
"mcpServers": {
"4da": {
"command": "npx",
"args": [
"@4da/mcp-server"
]
}
}
}{
"servers": {
"4da": {
"type": "stdio",
"command": "npx",
"args": [
"@4da/mcp-server"
]
}
}
}npx @4da/mcp-server --setup