Server data from the Official MCP Registry
Zero-knowledge encrypted vault for AI agents. EU-hosted persistent storage.
Zero-knowledge encrypted vault for AI agents. EU-hosted persistent storage.
Valid MCP server (1 strong, 4 medium validity signals). 3 known CVEs in dependencies Package registry verified. Imported from the Official MCP Registry.
10 files analyzed Β· 4 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: LEGACY_SHIELD_API_KEY
Environment variable: LEGACY_SHIELD_API_URL
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-stephenballot-ai-legacy-shield": {
"env": {
"LEGACY_SHIELD_API_KEY": "your-legacy-shield-api-key-here",
"LEGACY_SHIELD_API_URL": "your-legacy-shield-api-url-here"
},
"args": [
"-y",
"@legacy-shield/mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
Secure digital vault for critical documents with emergency access. 100% European hosting.
Legacy Shield is a privacy-first document vault designed for storing your most critical filesβpassports, wills, insurance policies, property deedsβwith built-in emergency access for loved ones. Unlike general cloud storage, Legacy Shield uses client-side encryption and European-exclusive infrastructure to ensure maximum privacy and security.
Monorepo Structure:
legacy-shield/
βββ packages/
β βββ web/ # Next.js frontend (React + TypeScript)
β βββ api/ # Express backend (Node.js + TypeScript)
β βββ shared/ # Shared types and utilities
βββ infrastructure/ # Deployment configs
βββ docker-compose.yml
βββ product-spec.md # Product specification
βββ architecture-spec.md # Technical architecture
Tech Stack:
cd /Users/stephenballot/Documents/LegacyShield
npm install
# Start PostgreSQL, Redis, and MinIO (local S3)
docker compose up -d
# Verify services are running
docker ps
Note: You can also use
npm run docker:devas a shortcut.
# Copy example environment file
cp .env.example .env
# Edit .env with your values (defaults work for local development)
cd packages/api
# Generate Prisma Client
npm run db:generate
# Run database migrations
DATABASE_URL="postgresql://legacyshield:devpassword@localhost:5432/legacyshield_dev" npm run db:migrate
# Optional: seed with test data
npm run db:seed
cd ../..
Note: The DATABASE_URL must be provided because Prisma doesn't automatically read the root
.envfile. See GETTING_STARTED.md for details.
# Start both frontend and backend
npm run dev
# Or start individually:
npm run dev:web # Frontend at http://localhost:3000
npm run dev:api # Backend at http://localhost:4000
# Development
npm run dev # Start all services
npm run dev:web # Start frontend only
npm run dev:api # Start backend only
# Building
npm run build # Build all packages
npm run build:web # Build frontend
npm run build:api # Build backend
# Testing
npm run test # Run all tests
npm run lint # Lint all packages
npm run type-check # TypeScript type checking
# Database
cd packages/api
npm run db:migrate # Run migrations
npm run db:seed # Seed database
npm run db:studio # Open Prisma Studio
npm run db:reset # Reset database
# Docker
docker compose up -d # Start Docker services
docker compose down # Stop Docker services
docker compose logs -f # View Docker logs
Tip: For detailed setup instructions, see GETTING_STARTED.md
packages/
βββ web/ # Frontend (Next.js)
β βββ src/
β β βββ app/ # Next.js App Router
β β β βββ (auth)/ # Auth pages (login, register)
β β β βββ (dashboard)/ # Protected dashboard pages
β β β βββ emergency-access/ # Public emergency portal
β β βββ components/ # React components
β β βββ lib/
β β β βββ crypto/ # Client-side encryption
β β β βββ api/ # API client
β β β βββ utils/ # Utilities
β β βββ hooks/ # Custom React hooks
β β βββ store/ # Zustand stores
β β βββ types/ # TypeScript types
β βββ package.json
β
βββ api/ # Backend (Express)
β βββ src/
β β βββ routes/ # API routes
β β βββ middleware/ # Express middleware
β β βββ services/ # Business logic
β β βββ models/ # Data models
β β βββ jobs/ # Background jobs
β β βββ utils/ # Utilities
β β βββ server.ts # Main server file
β βββ prisma/
β β βββ schema.prisma # Database schema
β β βββ migrations/ # Database migrations
β βββ package.json
β
βββ shared/ # Shared code
βββ src/
β βββ types/ # Shared TypeScript types
β βββ constants/ # Shared constants
β βββ utils/ # Shared utilities
βββ package.json
Legacy Shield implements a zero-knowledge architecture:
Password β PBKDF2 β Master Key β Encrypts file keys β AES-256-GCM β Encrypted file
β
Hetzner Object Storage (Germany)
All infrastructure is hosted exclusively in the European Union:
Your data never leaves European soil and is protected by:
# Run all tests
npm run test
# Run tests for specific package
npm run test --workspace=web
npm run test --workspace=api
# Run tests in watch mode
npm run test:watch --workspace=web
# Run e2e tests
npm run test:e2e
.env with real credentials# Build for production
npm run build
# Deploy to Hetzner (manual)
# See infrastructure/deploy.sh
GitHub Actions workflow automatically:
develop branchmain branchThis is a private project. For the development team:
git checkout -b feature/your-featuregit commit -m "Add your feature"git push origin feature/your-featureCopyright Β© 2026 Legacy Shield. All rights reserved.
This is proprietary software. Unauthorized copying or distribution is prohibited.
Built with β€οΈ in Europe. Your data, your privacy, your legacy.
Be the first to review this server!
by Modelcontextprotocol Β· Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol Β· Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno Β· Developer Tools
Toleno Network MCP Server β Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace Β· Developer Tools
Create, build, and publish Python MCP servers to PyPI β conversationally.
by Microsoft Β· Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace Β· Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm β conversationally