Skip to main content
Glama
4DA-Systems

@4da/mcp-server

Official

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
FOURDA_DB_PATHNoPath to 4DA's SQLite database. Default: Auto-detected.
FOURDA_OFFLINENoDisable all network calls. Default: false.false
MCP_AUTH_SECRETNoShared secret for verifying Bearer tokens on --http (HMAC-SHA256). Falls back to JWT_SECRET. Unset means no token is accepted. Default: Unset.
MCP_ALLOWED_HOSTSNoExtra comma-separated hostnames accepted in Host/Origin (needed when binding to 0.0.0.0). Default: localhost only.
MCP_AUTH_REQUIREDNoRequire auth on a loopback --http bind. Always required on a non-loopback bind. Default: false.false
FOURDA_EMBED_PROVIDERNoEmbedding provider for semantic recall. Set to "openai" to explicitly configure an OpenAI embedding provider (the decision/memory text you store is sent to OpenAI to be embedded); the default — no embedding provider, or a local Ollama one — keeps everything on your machine, and FOURDA_OFFLINE=true overrides it regardless.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}
prompts
{}
resources
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
vulnerability_scanA

Scan this project's lockfiles (npm/pnpm/yarn/bun, Cargo, Python, Go) for OSV.dev vulnerabilities in installed versions, transitives included, with fix versions and where each is pinned; package for one dep. Call when asked about security or CVEs. To vet a version first: dependency_check.

dependency_healthA

Dependency 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.

upgrade_plannerA

Prioritized upgrade plan for one project (project_path): the 4DA app's work order when computed (per-line targets, manifest vs lockfile fix), else the smallest version that fixes each vulnerability. Call when the user asks what to upgrade.

upgrade_impactA

What changes between the installed version of ONE dependency and a target: changelog per release, breaking changes, deprecations, security fixes, and this project's files that import it. Call before upgrading or bumping a dependency.

dependency_checkA

Is a dependency version safe to write? Verdict on an exact version, or safe releases in a constraint ("7.x", "~=3.1"); npm, crates.io, PyPI, Go. Call BEFORE writing any version to a manifest: add, pin, upgrade, bump, downgrade.

what_should_i_knowA

Pre-task briefing for a task in one project: the dependencies and package families it names, installed versions, confirmed vulnerabilities, releases since, your decisions, a delegation verdict. Call BEFORE a non-trivial task, especially one that changes dependencies.

ecosystem_pulseA

Recent Hacker News discussions that name a dependency or framework this project actually uses. Call when the user asks what is new or being discussed in their ecosystem.

get_contextA

What 4DA knows about the user: role, tech stack, interests, exclusions, and detected project context. Call FIRST when you need to know what the user works on before answering or recommending.

decision_memoryA

Record, 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.

check_decision_alignmentA

Check whether a technology or pattern aligns with the developer's recorded decisions. Call BEFORE suggesting a major tech change, new library, or architecture shift.

agent_memoryA

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.

Prompts

Interactive templates invoked by user choice

NameDescription
depsPlan dependency upgrades, vet every bump with dependency_check, apply only the safe ones in small tested batches, and report the rest with evidence.

Resources

Contextual data attached and managed by the client

NameDescription
vulnerability_scan schemaFull JSON Schema for the vulnerability_scan tool
dependency_health schemaFull JSON Schema for the dependency_health tool
upgrade_planner schemaFull JSON Schema for the upgrade_planner tool
upgrade_impact schemaFull JSON Schema for the upgrade_impact tool
dependency_check schemaFull JSON Schema for the dependency_check tool
what_should_i_know schemaFull JSON Schema for the what_should_i_know tool
ecosystem_pulse schemaFull JSON Schema for the ecosystem_pulse tool
get_context schemaFull JSON Schema for the get_context tool
get_relevant_content schemaFull JSON Schema for the get_relevant_content tool
get_actionable_signals schemaFull JSON Schema for the get_actionable_signals tool
knowledge_gaps schemaFull JSON Schema for the knowledge_gaps tool
record_feedback schemaFull JSON Schema for the record_feedback tool
decision_memory schemaFull JSON Schema for the decision_memory tool
check_decision_alignment schemaFull JSON Schema for the check_decision_alignment tool
agent_memory schemaFull JSON Schema for the agent_memory tool
developer_dna schemaFull JSON Schema for the developer_dna tool
Tool categoriesTool groupings by category with tag metadata

TDQS

A3.8/5.0

Scored across 11 tools

Disambiguation3/5

Several tools overlap in purpose: vulnerability_scan, dependency_health, and dependency_check all report vulnerabilities/CVE status, upgrade_impact and upgrade_planner both concern upgrades, and get_context vs what_should_i_know vs check_decision_alignment all answer 'what do I know about this project/user.' The detailed 'call BEFORE' triggers in descriptions mitigate the confusion, but an agent still faces multiple plausible choices for a security or upgrade question.

Naming Consistency4/5

All names use snake_case consistently. Verb styles vary (verb_noun like check_decision_alignment, bare verbs like vulnerability_scan, pure nouns like dependency_health, and a phrase like what_should_i_know), which is readable but not a single predictable pattern.

Tool Count4/5

11 tools is a reasonable scope for a dependency/context advisor, and each maps to a distinct workflow stage. The set is slightly padded by overlapping advisory tools (what_should_i_know vs get_context) but nothing is gratuitous.

Completeness4/5

Coverage is broad: decisions (record/list/update/supersede), memory (store/recall), vulnerability scanning, version safety checks, upgrade impact and planning, and ecosystem news. Gaps are minor—no explicit tool to enumerate projects or export/clear memory—but core lifecycle workflows are covered.

Maintenance

ActivityActive
ResponsivenessUnresponsive