Personal

Provides a personal MCP data store with topic-based organization, optional encryption, OTP authentication, and automatic backups.
  • javascript

6

GitHub Stars

javascript

Language

4 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "matipojo-personal-context-mcp": {
      "command": "node",
      "args": [
        "<path/to/personal-mcp>/dist/index.js"
      ],
      "env": {
        "PERSONAL_INFO_DATA_DIR": "<path/to/data>",
        "PERSONAL_INFO_BACKUP_DIR": "./backups",
        "PERSONAL_INFO_MAX_FILE_SIZE": "1048576",
        "PERSONAL_INFO_BACKUP_ENABLED": "true",
        "PERSONAL_INFO_ENCRYPTION_KEY": "<PERSONAL_INFO_ENCRYPTION_KEY>",
        "PERSONAL_INFO_ENCRYPTION_ENABLED": "false"
      }
    }
  }
}

This MCP server organizes personal information by topic, supports encryption and OTP-based access, and handles data safely with automatic backups. You can manage tasks, meetings, contacts, and more in a flexible, category-driven structure while keeping sensitive data protected.

How to use

You interact with the Personal MCP Server through an MCP client that reads a configuration of local servers you run on your machine. You define one or more local MCP processes that expose data management commands, then use your client to save, retrieve, update, or delete items by topic. Security options let you enable encryption and OTP authentication for sensitive data, and backups help protect you from accidental changes.

How to install

Prerequisites: ensure you have Node.js installed on your system. A common setup uses Node to run MCP servers locally.

Install dependencies and build the project, then prepare a configuration that launches the MCP servers.

npm install
npm run build

Configuration and usage notes

You can run a personal MCP setup by configuring one or more local servers that you start with Node. The configuration below shows two local servers you can run under your own environment. The first exposes the personal information management for a personal context, and the second provides a shared memory variant with a data directory override.

{
  "mcpServers": {
    "personal_info": {
      "command": "node",
      "args": [
        "<path/to/personal-mcp>/dist/index.js"
      ]
    },
    "shared_memory_info": {
      "command": "node",
      "args": [
        "<path/to/personal-mcp>/dist/index.js"
      ],
      "env": {
        "PERSONAL_INFO_DATA_DIR": "<path/to/shared/folder>/shared-mcp-memory"
      }
    }
  }
}

Security and backup basics

Security options include an optional AES-256 encryption layer for file contents and OTP-based access control. You can enable OTP, verify tokens before accessing encrypted data, and lock or disable OTP as needed. A backup system automatically saves data before modifications.

Environment variables you may configure include storage path, file size limits, and backup settings.

Topic-based organization and file format

Information is organized into topics (categories) such as tasks, meetings, contact, personal, health, etc. Each topic contains markdown files with YAML frontmatter that tracks metadata such as category, created/updated timestamps, and tags.

Example structure and file format illustrate how content is stored under data/ with subfolders for each topic, and how YAML frontmatter is used to describe metadata.

Notes on tools and capabilities

You can list, update, delete, and batch fetch or save personal information by topic. Security tools include setup_otp, verify_otp, otp_status, lock_otp, and disable_otp to manage authentication and encryption.

Available tools

list_available_personal_info

List all available information by category

update_personal_info

Update existing personal information

delete_personal_info

Delete specific personal information

batch_get_personal_info

Retrieve multiple categories at once

batch_save_personal_info

Save multiple items efficiently

setup_otp

Set up OTP authentication for encryption

verify_otp

Verify OTP token to access encrypted data

otp_status

Check current OTP configuration status

lock_otp

Immediately lock current OTP session and block access

disable_otp

Disable OTP and encryption

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational