GNB MemoryMCP
GNB MemoryMCP
Un capa de memoria personal independiente del proveedor (servidor MCP) que puede ser consultada y actualizada de forma común por múltiples LLM y agentes de IA (ChatGPT, Claude, Claude Code, Gemini, Antigravity, etc.).
Este proyecto está implementado en Go y está diseñado para funcionar sin problemas tanto en entornos locales (SQLite) como en producción (AWS Lambda + Turso / libSQL).
Características
Memoria compartida entre múltiples LLM: Sin estar bloqueado por un proveedor específico, puedes transferir tu configuración, contexto de proyecto y conocimiento a todas las IAs.
Soporte para dos tipos de conexión local:
Modo servidor HTTP: Se inicia especificando un puerto y se accede desde múltiples clientes. La autenticación utiliza
Authorization: Bearer <API_KEY>.Modo de entrada/salida estándar (stdio): Sin abrir puertos, el binario se ejecuta y comunica directamente desde el cliente MCP, como Claude Desktop.
Búsqueda de texto completo (FTS5): Soporta búsqueda rápida y ligera de texto completo utilizando FTS5 de SQLite.
Persistencia del esquema: Almacena
tagsymetadatacomo JSON, lo que permite evolucionar la implementación interna (como búsqueda vectorial o lotes de resumen) sin cambiar la especificación de la API.
Estructura de directorios
cmd/gnb-memorymcp/: Punto de entrada para el binario de integración local (modoserver/stdio)cmd/lambda/: Punto de entrada para AWS Lambdapkg/auth/: Autenticación Bearer, verificación JWT y detección de ID de cliente CIMDpkg/domain/: Definiciones de modelos de memoria e interfaces de almacenamiento de base de datospkg/infra/sqlite/: Implementación de almacenamiento en DB, búsqueda de texto completo (FTS5) y sincronización por disparadores con SQLite / libSQLpkg/mcp/: Manejador de ejecución de herramientas MCP conforme a JSON-RPC 2.0
Métodos de instalación
Instalación mediante Scoop (recomendado en Windows)
# バケットの追加
scoop bucket add gnb-bucket https://github.com/GennoBou/scoop-bucket
# インストール
scoop install gnb-memorymcpCompilación desde el código fuente
# 全部入りバイナリ(ローカル用)のビルド
go build -o bin/gnb-memorymcp.exe ./cmd/gnb-memorymcp/main.goInstrucciones de uso
1. Ejemplo de configuración del modo de entrada/salida estándar (stdio)
Es la forma más sencilla de ejecutar MCP localmente. Registra el binario directamente en el archivo de configuración del cliente (Claude Desktop, Antigravity, OpenCode, etc.) que se conectará. Pasando explícitamente stdio como primer argumento, se iniciará en modo de entrada/salida estándar.
A. Para Claude Desktop
Archivo de configuración: AppData\Roaming\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"gnb-memorymcp": {
"command": "gnb-memorymcp.exe",
"args": ["stdio", "--db-url", "file:D:/Data/Projects/GitHub/gnb-memorymcp/data/local_v2.db"]
}
}
}B. Para Antigravity
Archivo de configuración: ~/.gemini/antigravity-cli/settings.json (En Windows: C:\Users\<nombre de usuario>\.gemini\antigravity-cli\settings.json)
{
"mcpServers": {
"gnb-memorymcp": {
"command": "gnb-memorymcp.exe",
"args": ["stdio", "--db-url", "file:D:/Data/Projects/GitHub/gnb-memorymcp/data/local_v2.db"]
}
}
}C. Para OpenCode
Archivo de configuración: ~/.config/opencode/opencode.jsonc
{
"mcp": {
"gnb-memorymcp": {
"type": "local",
"enabled": true,
"command": [
"gnb-memorymcp.exe",
"stdio",
"--db-url",
"file:D:/Data/Projects/GitHub/gnb-memorymcp/data/local_v2.db"
]
}
}
}Después de aplicar la configuración, reinicia el cliente correspondiente para que las herramientas de memoria (memory_create, etc.) se carguen automáticamente y estén disponibles.
2. Modo servidor HTTP (SQLite local)
Inicia como servidor HTTP localmente o en otro terminal, y consulta la base de datos SQLite local. Pasa server como primer argumento para iniciar.
Por seguridad, por defecto se vincula a localhost (127.0.0.1).
Método de inicio (PowerShell)
Método 1: Iniciar especificando argumentos de comando
# ローカルホストからのみ接続可能として起動 (APIキーが未指定の場合は自動的に 'dev-key' が使われます) ./bin/gnb-memorymcp.exe server --port 8080 --db-url "file:data/local_v2.db" # 外部ネットワークに公開して起動 (--host 0.0.0.0 指定時は、安全な独自の --api-key 設定が必須) ./bin/gnb-memorymcp.exe server --host 0.0.0.0 --port 8080 --api-key "your-secure-secret-key" --db-url "file:data/local_v2.db"Método 2: Iniciar especificando variables de entorno
$env:HOST="127.0.0.1" $env:API_KEY="your-secret-key" $env:PORT="8080" $env:DB_URL="file:data/local_v2.db" ./bin/gnb-memorymcp.exe server
Método de solicitud desde el cliente
URL:
http://localhost:8080/Método:
POSTEncabezado requerido:
Authorization: Bearer your-secret-keyCuerpo de la solicitud (JSON-RPC 2.0):
{ "jsonrpc": "2.0", "method": "tools/list", "id": 1 }
3. Modo HTTP local + Turso (conexión a DB en la nube)
Inicia un servidor HTTP localmente, pero solo la base de datos se refiere al Turso remoto (libSQL).
Método de inicio (PowerShell)
Método 1: Iniciar especificando argumentos de comando ※ Se recomienda configurar
DB_TOKENcomo variable de entorno por seguridad.$env:DB_TOKEN="your-turso-auth-token" ./bin/gnb-memorymcp.exe server --port 8080 --api-key "your-secret-key" --db-url "libsql://your-database-name-username.turso.io"Método 2: Iniciar especificando variables de entorno
$env:API_KEY="your-secret-key" $env:PORT="8080" $env:DB_URL="libsql://your-database-name-username.turso.io" $env:DB_TOKEN="your-turso-auth-token" ./bin/gnb-memorymcp.exe server
4. Modo AWS Lambda + Turso (operación en la nube de producción)
Configuración para desplegar sin servidor en AWS Lambda y operar en conjunto con Turso.
Punto de entrada:
cmd/lambda/main.goSoporta scripts de compilación e implementación en un solo comando (
npm run build-and-deploy-lambda) y plantillas SAM (template.yaml).
Para obtener instrucciones detalladas de implementación, consulta las Instrucciones de implementación de AWS Lambda + Turso.
Especificaciones de las herramientas MCP proporcionadas
GNB MemoryMCP ofrece las siguientes 10 herramientas.
Nombre de la herramienta | Descripción | Principales argumentos |
| Guarda un nuevo recuerdo (máximo 10,000 caracteres, máximo 10 etiquetas, importancia 0-10). |
|
| Recuperación híbrida mediante trigrama FTS5 en japonés y LIKE. Reordenación por importancia y frescura. |
|
| Obtiene la lista de recuerdos. Soporta ordenación y paginación. |
|
| Obtiene un recuerdo por ID. |
|
| Actualiza de forma diferencial un recuerdo existente (soporta borrado con valores vacíos y bloqueo optimista). |
|
| Elimina físicamente un recuerdo innecesario por ID. |
|
| Verifica el total de registros en la base de datos y la necesidad de limpieza (ordenación). | Ninguno |
| Extrae de forma ligera pares de recuerdos posiblemente duplicados o contradictorios (aceleración del escaneo de similitud). |
|
| Registra la finalización de la limpieza y actualiza la fecha de última ordenación. | Ninguno |
| Obtiene la lista de etiquetas únicas registradas hasta ahora. | Ninguno |
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.
Your memory, everywhere AI goes. Build knowledge once, access it via MCP anywhere.
Person-owned, portable AI memory as a remote MCP server, readable and writable by any MCP client.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GennoBou/gnb-memorymcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server