Servidor MCP

Palim

io.github.joleschmidt/palim
Conocimiento y documentación Productividad Público y accesible MCP 2025-11-25

Qué hace este MCP

Stores, searches, resumes, and retrieves chat memories, sessions, decisions, preferences, and topic-specific context.

palim_add_memory
Store a memory, fact, decision, or preference for later retrieval.
Esquema de entrada
{'type': 'object', 'required': ['content', 'type'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tags for categorization'}, 'type': {'enum': ['fact', 'decision', 'preference', 'insight', 'note'], 'type': 'string', 'description': 'Type of memory'}, 'content': {'type': 'string', 'description': 'Content of the memory'}, 'metadata': {'type': 'object', 'description': 'Additional metadata'}, 'source_session_id': {'type': 'string', 'description': 'Optional reference to source session'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_checkpoint
Call after connecting AND again after each meaningful chunk of work. Claude Code: reuse claude-code-<client session id>.
Idempotente
Esquema de entrada
{'type': 'object', 'required': ['context', 'tool_source'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional search tags.'}, 'title': {'type': 'string', 'description': 'Chat title when visible.'}, 'origin': {'enum': ['human', 'automation'], 'type': 'string', 'description': 'human (default) or automation (hooks/cron).'}, 'status': {'type': 'string', 'description': 'Optional status, e.g. laufend or abgeschlossen.'}, 'context': {'type': 'string', 'description': 'Handoff another AI can continue from: goal, state, constraints, next steps.'}, 'project': {'type': 'string', 'description': 'Optional project name.'}, 'created_at': {'type': 'string', 'description': 'Optional ISO 8601 chat date from the client.'}, 'key_topics': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Main topics.'}, 'open_items': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Open tasks.'}, 'session_id': {'type': 'string', 'description': 'Stable chat ID. Reuse it so checkpoints update one row. Claude Code/Codex: claude-code-<client session id>.'}, 'source_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional URLs.'}, 'tool_source': {'type': 'string', 'description': 'Client: cursor, claude, chatgpt, …'}, 'continues_from': {'type': 'string', 'description': 'Optional session_id from palim_resume that this chat continues.'}, 'decisions_made': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Decisions in this chat.'}, 'referenced_files': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Relevant files.'}, 'resolved_open_items': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Previously open items that are now done; quote a leading fragment.'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_delete_memory
Permanently delete one stored memory by ID. Use for user-requested cleanup or deletion; this cannot be undone.
Destructivo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['memory_id'], 'properties': {'memory_id': {'type': 'string', 'description': 'ID of the memory to permanently delete'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_delete_session
Delete a chat session. Soft delete by default (reversible). Use hard_delete=true for permanent deletion.
Destructivo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['session_id'], 'properties': {'session_id': {'type': 'string', 'description': 'The session ID to delete'}, 'hard_delete': {'type': 'boolean', 'default': False, 'description': 'If true, permanently deletes all data. Default: false (soft delete).'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_get_brain
Distilled knowledge profile. No args: recent topic index (capped). With topic: full document. Pass limit for a larger or full index.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'Max topics in the index (most recently updated first). Default 20 when omitted. Pass 0 for every topic.'}, 'topic': {'type': 'string', 'description': 'Optional topic slug or name. When set, returns the full topic document instead of the index.'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_get_context
Get formatted context for a specific topic by searching and retrieving relevant sessions.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['topic'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by metadata tags (match any).'}, 'topic': {'type': 'string', 'description': 'Topic to get context for.'}, 'status': {'type': 'string', 'description': 'Optional filter by metadata.status (e.g. "laufend", "abgeschlossen").'}, 'project': {'type': 'string', 'description': 'Optional filter by project'}, 'max_sessions': {'type': 'number', 'default': 3, 'description': 'Maximum number of sessions to include (default: 3)'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_help
Show an overview of all available Palim tools and usage instructions.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'category': {'enum': ['all', 'sessions', 'search', 'memory', 'setup', 'encryption'], 'type': 'string', 'description': 'Filter by category. Default: all.'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_resume
Continue the user's most recent Palim thread. Call first in a new chat, no args. Ignore the result if it is unrelated. Project filter is case-insensitive and returns the most recently updated match.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'project': {'type': 'string', 'description': 'Optional: only consider threads belonging to this project (case-insensitive; Logisoft ≡ logisoft).'}, 'tool_source': {'type': 'string', 'description': 'Optional: only consider threads from one client (cursor, claude, codex, chatgpt, ...).'}, 'within_hours': {'type': 'number', 'description': 'Optional: ignore threads older than this many hours. Omit to always return the latest thread.'}, 'include_messages': {'type': 'boolean', 'description': 'Optional: append the tail of the transcript when the thread has stored messages. Default false.'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_save_context
Lightweight checkpoint: self-contained handoff, no transcript. Reuse session_id in this chat. Proactive after results and decisions, not only once.
Idempotente
Esquema de entrada
{'type': 'object', 'required': ['context', 'tool_source'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional search tags.'}, 'title': {'type': 'string', 'description': 'Chat title when visible.'}, 'origin': {'enum': ['human', 'automation'], 'type': 'string', 'description': 'human (default) or automation (hooks/cron).'}, 'status': {'type': 'string', 'description': 'Optional status, e.g. laufend or abgeschlossen.'}, 'context': {'type': 'string', 'description': 'Handoff another AI can continue from: goal, state, constraints, next steps.'}, 'project': {'type': 'string', 'description': 'Optional project name.'}, 'created_at': {'type': 'string', 'description': 'Optional ISO 8601 chat date from the client.'}, 'key_topics': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Main topics.'}, 'open_items': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Open tasks.'}, 'session_id': {'type': 'string', 'description': 'Stable chat ID. Reuse it so checkpoints update one row. Claude Code/Codex: claude-code-<client session id>.'}, 'source_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Optional URLs.'}, 'tool_source': {'type': 'string', 'description': 'Client: cursor, claude, chatgpt, …'}, 'continues_from': {'type': 'string', 'description': 'Optional session_id from palim_resume that this chat continues.'}, 'decisions_made': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Decisions in this chat.'}, 'referenced_files': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Relevant files.'}, 'resolved_open_items': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Previously open items that are now done; quote a leading fragment.'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_save_session
Save or append a full chat transcript (messages + summary). Prefer palim_save_context for compact handoffs. For metadata-only or URL updates use palim_update_session_metadata / palim_update_session_references. When appending: reuse session_id + title, fetch existing messages first, send only new ones. Always pass a complete summary and metadata.tool_source.
Esquema de entrada
{'type': 'object', 'required': ['title', 'messages'], 'properties': {'title': {'type': 'string', 'description': 'Session title. Reuse across saves; else the exact chat title from the client UI.'}, 'summary': {'type': 'object', 'required': ['summary_text', 'key_topics', 'open_items', 'decisions_made', 'referenced_files'], 'properties': {'key_topics': {'type': 'array', 'items': {'type': 'string'}, 'description': '3-5 main topics discussed.'}, 'open_items': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Open tasks or questions remaining.'}, 'summary_text': {'type': 'string', 'description': '2-5 sentence summary of the entire conversation.'}, 'user_insights': {'type': 'object', 'description': 'Optional long-term profile patch only (relationships, life_phases, personality, preferences, interests, goals, employer/role/location). No filenames, paths, env vars, or session todos. See docs for field shapes.'}, 'decisions_made': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Decisions reached during the conversation.'}, 'referenced_files': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Files, paths, or key concepts referenced.'}, 'resolved_open_items': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Prior open items now done (quote wording); moved into Resolved.'}}, 'description': 'Full-conversation summary. Required arrays may be empty.'}, 'messages': {'type': 'array', 'items': {'type': 'object', 'required': ['role', 'content'], 'properties': {'role': {'enum': ['user', 'assistant', 'system', 'model'], 'type': 'string', 'description': 'Sender role. "model" maps to "assistant".'}, 'content': {'type': 'string', 'description': 'Message content'}}}, 'description': 'Messages to save (role + content). When appending, only unsaved messages.'}, 'metadata': {'type': 'object', 'required': ['tool_source'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'origin': {'enum': ['human', 'automation'], 'type': 'string', 'description': 'Producer: automation for cron/routines without a human; default human.'}, 'status': {'type': 'string', 'description': 'Lifecycle: laufend | abgeschlossen | referenz | archiviert.'}, 'project': {'type': 'string'}, 'source_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Related URLs (chat link, sources).'}, 'tool_source': {'enum': ['cursor', 'claude', 'chatgpt', 'gemini', 'perplexity', 'copilot', 'bing', 'web'], 'type': 'string', 'description': 'AI platform this session originates from.'}}, 'description': 'Session metadata. tool_source is required.'}, 'overwrite': {'type': 'boolean', 'description': 'Replace all existing messages instead of appending. Default: false.'}, 'created_at': {'type': 'string', 'description': 'Optional ISO 8601 creation date from the AI client (new sessions only).'}, 'session_id': {'type': 'string', 'description': 'Session id. Reuse across saves in this chat; else from chat URL or a new UUID.'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
palim_search
Search saved sessions and memories. Query matches session text or memory content/id. Supports metadata filtering via tags/project/status/tool_source. Omit query for tags-only or project-only session filtering. Project match is case-insensitive.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': [], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Filter by metadata tags (match any).'}, 'limit': {'type': 'number', 'default': 5, 'description': 'Maximum number of results (default: 5)'}, 'query': {'type': 'string', 'description': 'Full-text search query. Omit for tags-only or project-only filtering.'}, 'status': {'type': 'string', 'description': 'Optional filter by metadata.status (e.g. "laufend", "abgeschlossen", "referenz", "archiviert").'}, 'project': {'type': 'string', 'description': 'Optional case-insensitive project filter (Logisoft ≡ logisoft). Allowed without query or tags.'}, 'tool_source': {'type': 'string', 'description': 'Optional explicit filter by tool source (cursor, claude, chatgpt, web, etc.).'}}}
Esquema de salida
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Human-readable tool result text.'}}, 'additionalProperties': True}
Modificado
palim_search
27 de September de 2026 a las 02:44
Añadido
palim_delete_memory
23 de September de 2026 a las 02:43
Modificado
palim_save_context
23 de September de 2026 a las 02:43
Modificado
palim_checkpoint
23 de September de 2026 a las 02:43
Modificado
palim_search
21 de September de 2026 a las 02:51
Modificado
palim_resume
21 de September de 2026 a las 02:51
Añadido
palim_checkpoint
19 de September de 2026 a las 02:42
Añadido
palim_help
17 de September de 2026 a las 12:42
Añadido
palim_delete_session
17 de September de 2026 a las 12:42
Añadido
palim_get_brain
17 de September de 2026 a las 12:42
Añadido
palim_add_memory
17 de September de 2026 a las 12:42
Añadido
palim_get_context
17 de September de 2026 a las 12:42
Añadido
palim_search
17 de September de 2026 a las 12:42
Añadido
palim_save_session
17 de September de 2026 a las 12:42
Añadido
palim_save_context
17 de September de 2026 a las 12:42
Añadido
palim_resume
17 de September de 2026 a las 12:42