Personal MCP Server
A Model Context Protocol (MCP) server for managing personal information with dynamic topic-based organization, OTP authentication, and encryption support.
Features
Topic-Based Organization: Files organized by category (tasks, meetings, contact, personal, etc.)
Dynamic Categories: No predefined restrictions - create any category that fits your needs
Rich Metadata: Support for subcategories, tags, and timestamps
Batch Operations: Efficient bulk operations for saving and retrieving data
Encryption Support: Optional AES-256 encryption for sensitive data
OTP Authentication: Time-based OTP for secure access to encrypted data
Backup System: Automatic backups before data modifications
Quick Start
Installation
Basic Usage - Save to .personal-context-data in user home directory
Environment Variables
Configuration Example
Available Tools
Core Information Management
list_available_personal_info: List all available information by categoryupdate_personal_info: Update existing personal informationdelete_personal_info: Delete specific personal informationbatch_get_personal_info: Retrieve multiple categories at oncebatch_save_personal_info: Save multiple items efficiently
Security & Authentication
setup_otp: Set up OTP authentication for encryptionverify_otp: Verify OTP token to access encrypted dataotp_status: Check current OTP configuration statuslock_otp: Immediately lock current OTP session and block accessdisable_otp: Disable OTP and encryption
Topic-Based Organization
File Structure example (auto generated)
Information is organized by topic/category in a simple directory structure for example:
File Format
Each file uses YAML frontmatter with markdown content:
Security Features
OTP Authentication
For sensitive data, enable OTP authentication:
Setup OTP: Use
setup_otptool to generate QR code and backup codesVerify Access: Use
verify_otptool before accessing encrypted dataCheck Status: Use
otp_statustool to see current authentication stateLock Session: Use
lock_otptool to immediately terminate access when stepping away
Encryption
AES-256 encryption for file contents
Stable encryption keys (not time-based)
OTP used for access control, not key derivation
Development
Building and Testing
License
MIT License - see LICENSE file for details.
Vibe Coding Disclaimer ⚠️
The code is written by AI, so it may not be the best code. Use it at your own risk.