Install
$ agentstack add mcp-wazzamo-vecfs ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
VecFS
VecFS (Vector File System) is a lightweight, local-first vector storage specification and implementation designed for AI agent long-term memory.
Copyright
(c) Copyright 2026 Warwick Molloy. Contribution to this project is supported and contributors will be recognised. Created by Warwick Molloy Feb 2026.
Overview
VecFS gives AI agents a simple, efficient way to store and retrieve context locally. Through the Model Context Protocol (MCP), agents can learn from their interactions and recall relevant information in future sessions without the complexity of a full-scale vector database.
Key Features
- Sparse Vector Storage: Follows the principle of "not storing zeros" for natural data compression and minimal disk footprint.
- Local-First: Designed to run on a laptop (WSL2, Linux, macOS) with simple file-based storage.
- MCP Integration: Acts as an MCP server, providing tools for agents to
search,memorize,feedback, anddeletecontext. - Agent Skill: Ships with a portable Agent Skill definition that teaches agents how to use long-term memory effectively.
- Embedding Script: Includes a model-agnostic Python tool for converting text to sparse vectors.
Quick Start
Install from GitHub (no npm or pip)
Clone the repo and run the installer. You only need Node.js and Python runtimes.
git clone https://github.com/WazzaMo/vecfs.git
cd vecfs
./install-from-github.sh
This installs into ~/.local by default. Add ~/.local/bin to your PATH if needed. For the embedding script, install Python dependencies once: pip install ~/.local/lib/vecfs/embed (or use ./install-from-github.sh --install-python-deps).
Options: --server (MCP server only), --embed (embedding script only), --prefix DIR, --install-python-deps, --help.
Install the MCP Server (npm)
npm install -g vecfs
Or run directly without installing:
npx vecfs
Agent Configuration
Add VecFS to your agent's MCP configuration (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"vecfs": {
"command": "npx",
"args": ["-y", "vecfs"],
"env": {
"VECFS_FILE": "/path/to/memory.jsonl"
}
}
}
}
If you installed from GitHub with install-from-github.sh, use the full path to the binary, e.g. "command": "/home/you/.local/bin/vecfs" (and omit args), or ensure ~/.local/bin is on the PATH used by your agent.
Install the Embedding Script (pip/uv)
The embedding script converts text to sparse vectors for the MCP server.
pip install vecfs-embed
Or using uv:
uv tool install vecfs-embed
If you used the GitHub installer above, install deps from the installed copy: pip install ~/.local/lib/vecfs/embed.
Usage
# Embed a query for searching
vecfs-embed --mode query "sparse vector storage"
# Embed a document for memorisation
vecfs-embed --mode document "key lesson to remember"
# Batch embed multiple texts
cat texts.txt | vecfs-embed --batch --mode document
# Find the right sparsification threshold for your model
cat sample.txt | vecfs-embed --calibrate
Transport Modes
Stdio (Default)
vecfs
Used with CLI-based agents like Claude Desktop and Cursor. Simple, secure, no network ports exposed.
HTTP / SSE
vecfs --http
# Or with custom port
PORT=8080 vecfs --http
Used for remote agents, debugging, or containerised deployments. Endpoints: GET /sse and POST /messages.
Configuration
| Environment Variable | Description | Default | |----------------------|----------------------------------|----------------------| | VECFS_FILE | Path to the vector storage file | ./vecfs-data.jsonl | | PORT | Port for HTTP mode | 3000 |
Agent Skill
VecFS ships with a vecfs-memory skill in the Agent Skills format. The skill directory is bundled in the npm package at vecfs-memory/ and teaches agents:
- Context Sweep: Proactively search for relevant history at the start of a task.
- Reflective Learning: Memorise key lessons after completing work.
- Feedback Loop: Reinforce useful memories and demote unhelpful ones.
See [vecfs-memory/SKILL.md](vecfs-memory/SKILL.md) for the full skill definition.
Development
Prerequisites
- Node.js 22+ (see
.node-version) - Python 3.10+ and uv (for the embedding script)
Building from Source
# MCP server
npm install
npm run build
# Embedding script
cd py-src
uv sync
Packaging for Distribution
To create a self-contained distributable archive containing the MCP server, the embedding script wheel, the agent skill, and an installer:
./scripts/package.sh
This runs all build steps, executes the test suites, and produces a minimal vecfs-.tar.gz (~400 KB). The tarball contains no source code, no node_modules, and no dev tooling — just pre-built artefacts ready to install.
To install from the archive:
tar xzf vecfs-0.1.0.tar.gz
cd vecfs-0.1.0
./install.sh # installs both MCP server and embedding script
./install.sh --server # MCP server only
./install.sh --embed # embedding script only
Running Tests
# All TypeScript tests (unit + stdio integration)
npm test
# Stdio MCP server integration tests only
npm run test:integration
# HTTP/SSE MCP server integration tests (builds first)
npm run test:http
# Python unit tests (sparsify module, no model needed)
cd py-src
uv run pytest tests/test_sparsify.py -v
# Python embedding integration tests (uses docs/ as input, loads model)
cd py-src
uv run pytest tests/test_integration.py -v
Local Agent installs
Running VecFS in Cursor
Use the package script to bundle up VecFS and use it to install the MCP server and vecfs-embed program globally.
In your local project where you want persistent memory add:
mkdir -p .cursor
create .cursor/mcp.json and give it this text.
{
"mcpServers": {
"vecfs": {
"command": "npx",
"args": ["vecfs"],
"env": {
"VECFS_FILE": "./vecfs-memory.jsonl",
"PORT": "3000"
}
}
}
}
Documentation
- [Goals](docs/goals.md) - The vision and core principles of VecFS.
- [Requirements](docs/requirements.md) - Technical requirements for the MCP server and storage layer.
- [Agent Skills](docs/skills.md) - Behavioral logic for AI agents.
- [Server Connections](docs/mcp-server-connections.md) - Transport configuration guide.
- [Doc Guide](docs/doc-guide.md) - Guidelines for contributing to documentation.
License
This project is licensed under the Apache License, Version 2.0. See the [LICENSE](LICENSE) file for details.
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: WazzaMo
- Source: WazzaMo/vecfs
- License: Apache-2.0
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.