vitorcalvi/personaldb-memory
v0.4.2MIT
Private persistent memory and hybrid search for ChatGPT with zero-config Cloudflare account sign-in.
MCP servers
Declared configuration, as published in mcp.json. The directory shows indexed content; it never connects to or executes these servers.
personaldb-memorystreamable-http
{
"type": "streamable-http",
"url": "https://personaldb-memory-mcp-production.vitorcalvi.workers.dev/mcp"
}What this package declares
The files a client reads when it loads this plugin, exactly as this revision carries them.
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "personaldb-memory",
"version": "0.4.2",
"description": "Private persistent memory and hybrid search for ChatGPT with zero-config Cloudflare account sign-in.",
"author": {
"name": "Vitor Calvi",
"url": "https://github.com/vitorcalvi"
},
"homepage": "https://github.com/vitorcalvi/personaldb-memory-mcp",
"repository": "https://github.com/vitorcalvi/personaldb-memory-mcp",
"license": "MIT",
"keywords": [
"memory",
"mcp",
"personaldb",
"retrieval",
"chatgpt"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "PersonalDB Memory",
"shortDescription": "Private persistent memory and retrieval for ChatGPT.",
"longDescription": "Store, retrieve, update, delete, and search private PersonalDB memories through a Cloudflare Access Managed OAuth-protected MCP server. End users sign in with a Cloudflare account; no PersonalDB API keys or GitHub login are required.",
"developerName": "Vitor Calvi",
"category": "Productivity",
"capabilities": [
"Search memories",
"Read memories",
"Write memories",
"Delete memories",
"Search knowledge"
],
"websiteURL": "https://github.com/vitorcalvi/personaldb-memory-mcp",
"supportURL": "https://github.com/vitorcalvi/personaldb-memory-mcp/blob/main/SUPPORT.md",
"privacyPolicyURL": "https://github.com/vitorcalvi/personaldb-memory-mcp/blob/main/PRIVACY.md",
"termsOfServiceURL": "https://github.com/vitorcalvi/personaldb-memory-mcp/blob/main/TERMS.md",
"defaultPrompt": [
"Search my PersonalDB memories for relevant context.",
"Save this as a PersonalDB memory.",
"Show my recent PersonalDB memories."
],
"brandColor": "#111827",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.svg"
},
"onboardingSkill": "./skills/personaldb-memory/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Search private memories by topic.",
"prompt": "Search my memories for technical reports.",
"tools_triggered": "memory_search",
"expected_behavior": "Call memory_search for the authenticated user and return matching memories or clearly state that no matches were found."
},
{
"description": "Create an explicit new memory.",
"prompt": "Save this as a memory: I prefer concise technical reports.",
"tools_triggered": "memory_add",
"expected_behavior": "Call memory_add with the supplied content and report the created memory result without inventing fields."
},
{
"description": "Browse recent private memories.",
"prompt": "List my recent PersonalDB memories.",
"tools_triggered": "memory_list",
"expected_behavior": "Call memory_list for the authenticated user and present the returned items or an empty-state result."
},
{
"description": "Check MCP memory service health.",
"prompt": "Check whether my PersonalDB memory service is healthy.",
"tools_triggered": "memory_health",
"expected_behavior": "Call memory_health and report the actual health response."
},
{
"description": "Search business knowledge separately from personal memory.",
"prompt": "Search my business knowledge for refund policy.",
"tools_triggered": "knowledge_search",
"expected_behavior": "Call knowledge_search and return matching authenticated business knowledge or clearly state that no matches were found."
}
],
"negative": [
{
"description": "Do not invoke PersonalDB for unrelated public information.",
"prompt": "What is the capital of France?"
},
{
"description": "Do not persist content unless the user asks to remember or save it.",
"prompt": "Rewrite this sentence to sound more professional: We need this done soon."
},
{
"description": "Do not pretend an unsupported bulk-delete action exists.",
"prompt": "Delete every record in every PersonalDB collection at once."
}
]
},
"commerce": false
},
"publication": {
"release_notes": "Use the current portable Agent Plugins package format with root plugin.json and mcp.json. Remove the pre-created ChatGPT App ID requirement and legacy app-reference packaging."
}
}
}
}
What else this package ships
These files come with the package and this site does not publish them. They are listed so you know what is there before you install it.
- LICENSE
Client extensions
Data this package carries for particular clients. The directory lists the clients named and never reads what is addressed to them.
- com.openai