Back to Home
enrodrigu icon

PersonaMate

by enrodrigu

Overview

PersonaMate is a personal knowledge graph assistant that leverages AI and the Model Context Protocol (MCP) to manage personal contact data and relationships.

Installation

Run Command
docker compose up -d neo4j mcp

Environment Variables

  • OPENAI_API_KEY
  • NEO4J_URI
  • NEO4J_USER
  • NEO4J_PASSWORD
  • NEO4J_DB

Security Notes

CRITICAL: The `utils/neo4j_graph.py` file constructs Cypher queries using f-strings for node labels (`type`) and relationship types (`edgetype`). This direct interpolation without sanitization of user-provided input (e.g., `type1`, `type2`, `linktype` from MCP tools) is vulnerable to Cypher injection attacks, allowing arbitrary database manipulation. Additionally, the MCP server runs without any authentication by default, enabling anyone with network access to invoke its tools and potentially perform data operations. Default Neo4j credentials (`neo4j`/`personamate` or `neo4j-pass`) are weak and hardcoded but can be overridden by environment variables.

Similar Servers

Stats

Interest Score0
Security Score3
Cost ClassMedium
Avg Tokens200
Stars0
Forks0
Last Update2025-12-09

Tags

AIKnowledge GraphMCPNeo4jPersonal Assistant