Palim MCP server

Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.

63/100?Number 291 of 2,040 in AI and Agents

source repositorytool list publishedupdated recentlyhosted endpointactive entryno credentials

How this score is calculated

HostedCOMMUNITY AI and Agents

Details

Registry name
io.github.joleschmidt/palim
Publisher
joleschmidt
Version
1.0.0
Distribution
Hosted. the publisher runs this server and your client connects to their URL over HTTP. Nothing to install, but your requests go to a third party.
Transports
streamable-http
First published
Registry updated
Credentials required
-
Schema generation
2025-12-11

Hosted endpoints

Endpoint 1

URL
https://api.usepalim.com/mcp
Transport
streamable-http
Authentication
api-key

Install Palim

Pick your client. The configuration below is generated from this server's published package and endpoint data.

Claude Code command line

Configuration file: .mcp.json or ~/.claude.json

Hosted endpoint
claude mcp add palim --transport http https://api.usepalim.com/mcp

Nothing to install. The client connects to the publisher's URL.

Check it worked: Run claude mcp list and check the server reports connected.

Official Claude Code MCP documentation

Cursor IDE

Configuration file: .cursor/mcp.json or ~/.cursor/mcp.json

Hosted endpoint
{
  "mcpServers": {
    "palim": {
      "type": "http",
      "url": "https://api.usepalim.com/mcp"
    }
  }
}

Nothing to install. The client connects to the publisher's URL.

Check it worked: The server appears under Settings, then MCP with a green dot.

Official Cursor MCP documentation

Claude Desktop desktop app

Configuration file: ~/Library/Application Support/Claude/claude_desktop_config.json or %APPDATA%\Claude\claude_desktop_config.json

Hosted endpoint
{
  "mcpServers": {
    "palim": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://api.usepalim.com/mcp"]
    }
  }
}

Nothing to install. The client connects to the publisher's URL.

Quit the app completely and reopen it.

Check it worked: Look for the tools icon in the message composer.

Official Claude Desktop MCP documentation

Visual Studio Code IDE

Configuration file: .vscode/mcp.json or user settings.json under mcp

Hosted endpoint
{
  "servers": {
    "palim": {
      "type": "http",
      "url": "https://api.usepalim.com/mcp"
    }
  }
}

Nothing to install. The client connects to the publisher's URL.

Check it worked: Open the Copilot chat tools picker and confirm the server is listed.

Official Visual Studio Code MCP documentation

Codex CLI command line

Configuration file: ~/.codex/config.toml

Hosted endpoint
codex mcp add palim --transport http https://api.usepalim.com/mcp

Nothing to install. The client connects to the publisher's URL.

Check it worked: Run codex mcp list and check the server is present.

Official Codex CLI MCP documentation

More clients (9), including automation platforms

Tools

45 tools, from the publisher's manifest. A parameter marked with an asterisk is required. By intent: 20 answer, 20 act and 5 not classified.

Intent says what a tool does with the world. Answer reads and returns information and changes nothing. Act changes state somewhere, by writing, creating, sending or deleting. Transact moves money, buys something or commits to a cost. A value marked declared is the publisher's own annotation on their own tool. A value marked inferred is this catalogue reading the tool name and description, and is not a claim by the publisher. Where neither settles it, the tool is left unclassified rather than guessed at.

ToolWhat it doesIntentParameters
palim_resumeContinue where the user left off. Call this as the FIRST action in a new chat, with no arguments, before answering — it returns the most recently updated Palim thread already formatted as a handoff (goal, state, decisions, open items), the automatically recorded last turn where one exists, and a short list of other recent threads. Use it instead of asking the user to summarise a previous chat, and instead of palim_get_context when there is no specific topic to search for. Short threads are returned too: brevity is not irrelevance. If the returned thread turns out to be unrelated to what the user actually asks, ignore it silently. not classifiedproject, tool_source, within_hours, include_messages
palim_save_contextDefault lightweight Palim checkpoint. Save a self-contained summary of the current chat so another AI tool can continue with the same knowledge. Use proactively after every substantial result, decision, or change of direction; do not wait for the user to ask. This does NOT require or store the message transcript. Reuse session_id from the previous checkpoint in this chat so the same summary is updated instead of creating another session. Use palim_save_session only when the full transcript is actually needed. act inferredtags, title, origin, status, context, project, created_at, key_topics
palim_save_sessionSave or append to a chat session with messages and summary. For metadata-only changes (tags, status, project), use palim_update_session_metadata. For URL/reference updates, use palim_update_session_references. When appending to an existing session: reuse the same session_id and title, call palim_get_session first to check existing messages, then send only new messages. Always include a complete summary reflecting all conversation content. metadata.tool_source is required. If user modeling is enabled, include summary.user_insights as a structured profile patch. Extract ONLY long-term, personally meaningful information: relationships ({name, relation, expertise?, company?, preferences?}), life_phases ({label, status: active|completed|planned}), personality ({decision_style?, values?}), preferences ({likes?: string[], dislikes?: string[]}), brand_preferences ({category: string[]}), interests (real hobbies/passions, NOT session topics), goals (life/career goals, NOT session todos), decisions (strategic choices, NOT trivial session decisions), employer, role, location. ANTI-SLOP: Do NOT include filenames, paths, branches, commit hashes, session-specific tasks, generic AI phrases, environment variables, or any info that would be irrelevant in 3 months. Only include fields with clear signals – do not guess. act inferredtitle, summary, messages, metadata, overwrite, created_at, session_id
palim_create_connection_urlCreate a URL-based connection for the current user. Returns a full MCP server URL with a short token (e.g. https://.../mcp?token=REDACTED plus usage instructions for common clients. act inferredname
palim_searchSearch across all saved sessions. Supports full-text search via query, metadata filtering via tags/project/status/tool_source, or both. Omit query for tags-only filtering. answer inferredtags, limit, query, status, project, tool_source
palim_get_contextGet formatted context for a specific topic by searching and retrieving relevant sessions. answer inferredtags, topic, status, project, max_sessions
palim_get_sessionRetrieve a complete chat session by ID, including all messages and summary. answer inferredsession_id
palim_get_sessionsRetrieve multiple chat sessions by ID in one call. Use after palim_search or palim_search_by_date_range when you need full content for several sessions (e.g. "what did I do last week?"). Prefer this over multiple palim_get_session calls. answer inferredsession_ids, include_summary, max_messages_per_session
palim_show_sessionDisplay a chat session in a readable message-by-message format. Accepts session_id (slug) or UUID. For chats with >20 messages, prompts for display count unless max_messages is set. answer inferreddirection, session_id, max_messages, include_summary
palim_get_summaryGet only the summary for a session without loading messages. answer inferredsession_id
palim_list_summariesList saved session summaries with optional filters. Returns summaries without full message content. answer inferredlimit, tool_source
palim_add_memoryStore a memory, fact, decision, or preference for later retrieval. act inferredtags, type, content, metadata, source_session_id
palim_search_memoriesSearch through stored memories by query, type, or tags. answer inferredtags, type, limit, query
palim_update_memoryUpdate one stored memory by ID. At least one editable field is required; contents, tags, and metadata remain encrypted. act inferredtags, type, content, metadata, memory_id, source_session_id
palim_delete_memoryPermanently delete one stored memory by ID. Use for user-requested cleanup or deletion; this cannot be undone. act inferredmemory_id
palim_set_user_contextSet the user-specific context block used for personalized AI guidance. act inferredcontent
palim_get_user_contextGet the current user-specific context block. answer inferredformat
palim_get_brainGet the distilled knowledge profile ("Brain"). Without arguments returns the brain index: one line per topic (title, slug, hook, entry count) — cheap to load at conversation start. Pass topic (slug or name) to load one full topic document (decisions, open items, session log). Topics are distilled automatically from saved sessions. answer inferredtopic
palim_export_brainExport the entire distilled knowledge profile as an Obsidian-ready markdown vault: an INDEX.md with wiki-links plus one markdown document per topic (with frontmatter), each preceded by a "<!-- file: brain/<slug>.md -->" marker. Use when the user wants to download, back up, or sync their brain into Obsidian, a git repo, or local files. answer inferredinclude_frontmatter
palim_update_brain_topicEdit a brain topic: replace its markdown content, rename it, update its index hook, or delete it. Use when the user wants to correct, clean up, or remove distilled knowledge. Keep the section structure ("## Decisions", "## Open Items", "## Session Log") when replacing content. act inferredhook, slug, title, delete, content
palim_backfill_brainOne-time catch-up: distill sessions saved before the Brain existed (or before it was on) into the knowledge profile, using each session's already-stored summary. Safe to run more than once — already-distilled sessions are deduped, not duplicated. Use when a user with existing saved sessions asks why palim_get_brain / the dashboard Brain tab looks empty despite having saved sessions. not classifiedlimit
palim_add_user_ruleAdd a user rule (workflow/delegation/hints) for personalized guidance. act inferredname, content, is_active, sort_order, trigger_tags
palim_list_user_rulesList all user rules for the current user. answer inferredinclude_inactive
palim_update_user_ruleUpdate an existing user rule by rule_id. act inferredname, content, rule_id, is_active, sort_order, trigger_tags
palim_delete_user_ruleDelete a user rule by rule_id. act inferredrule_id
palim_get_user_profileGet the inferred user profile (if initialized). answer inferredfields
palim_update_user_profileUpdate profile settings (consent/refinement) and optional profile patch. Use replace_fields to overwrite arrays/objects instead of merging (e.g. clean up interests, update location). Use delete_fields to remove obsolete fields entirely. act inferredconsent_given, delete_fields, profile_patch, replace_fields, refinement_enabled
palim_delete_sessionDelete a chat session. Soft delete by default (reversible). Use hard_delete=true for permanent deletion. act inferredsession_id, hard_delete
palim_registerRegister a new Palim account and receive an API key. Does not require authentication. act inferredemail, password, password_confirm
palim_loginLogin with existing credentials and create a new API key. Does not require authentication. act inferredemail, password
palim_logoutSign out from Palim. Deletes API keys and revokes OAuth sessions. act inferreddelete_all_api_keys, revoke_oauth_sessions
palim_browse_sessionsBrowse sessions (machine-readable JSON). For UI/browser. Use palim_list_sessions for human-readable output. answer inferredlimit, project, tool_source
palim_list_sessionsList saved chat sessions with optional filters (tool_source, tags, status, date range). answer inferredtags, limit, status, date_to, date_from, tool_source
palim_get_statsGet statistics about saved chats: total sessions, sessions by tool, recent activity. answer inferreddays
palim_helpShow an overview of all available Palim tools and usage instructions. answer inferredcategory
palim_update_session_metadataUpdate metadata of an existing session (title, tags, status, project, created_at, custom fields). Use when user says "change date of chat X to Y". For URL/reference updates, use palim_update_session_references instead. act inferredtitle, metadata, created_at, session_id
palim_update_session_referencesAdd or update source/reference URLs for an existing session without re-saving messages. Include all distinct URLs related to the chat (chat URL, source links, inline references). act inferredmerge, session_id, source_urls
palim_search_by_date_rangeSearch sessions by date range + optional tags. Use when user mentions a time period (e.g. "letzte Woche", "last week", "dieser Monat") AND optionally a topic/project. Example: "Was habe ich letzte Woche bei Logisoft gemacht?" → date_from/date_to for last week, tags: ["logisoft"]. Faster than palim_search when time + topic are both relevant. answer inferredtags, limit, date_to, project, date_from, tool_source
palim_export_sessionExport a session as Markdown, JSON, or plain text. When save_to_file=true, create the file using the returned suggested_filename and content. answer inferredformat, session_id, save_to_file, include_metadata
palim_create_summaryCreate a summary for a session that does not have one yet. act inferredkey_topics, open_items, session_id, summary_text, decisions_made, referenced_files
palim_find_similarFind sessions similar to a given session based on keyword and content similarity. answer inferredlimit, session_id, tool_source
palim_migrate_encryptionEncrypt all plaintext sessions/messages/summaries using the server encryption key. Use dry_run=true to preview. not classifieddry_run
palim_backfill_blind_indexPopulate the blind index columns (migration 024) from existing plaintext: session tag and title tokens plus brain topic slug/title/hook. Additive — plaintext columns are left untouched; completion is per field, so re-running fills only what is missing. Use dry_run=true to preview. not classifiedforce, scope, dry_run
palim_clean_session_tagsRemove tag noise left by the old auto-tagger, which split open items and decisions into one tag per word (stopwords like "nach"/"dem", umlaut-stripped fragments like "lschen"). Conservative: only removes tags positively identifiable as tokenizer output and keeps anything uncertain. Use dry_run=true to review the removal list first. act inferredlimit, dry_run, max_listed, vocabulary_threshold
palim_repair_brain_hooksRepair brain hooks and session-log lines that the old sentence splitter truncated mid-clause (entries ending on "inkl.", "vs." or an ordinal like "am 2."). Re-derives the full text from the source session summaries. Only ever extends an entry that is a strict prefix of the recomputed one, so hand-edited topics are left untouched. Use dry_run=true to review first. not classifiedlimit, dry_run

Command line alternative

Could not determine. The available signals were not conclusive enough to say either way, so this is left open rather than guessed.

Repository signals

The publisher has not disclosed a source repository. This is normal for a hosted commercial server.

Security, privacy and enterprise use

The publisher's website links no privacy policy, terms, security page or enterprise information that could be found automatically. It may still exist somewhere less obvious on their site.

Publisher

Profiles
none listed on the publisher's site
Community
no subreddit linked from the publisher's site

Review platforms

CAPTERRA G2 OMR TRUSTPILOT

Ratings are not shown. G2, Trustpilot and Capterra all prohibit republishing their scores without a licence, and marking up a borrowed rating as our own would breach search engine policy. These are profile links only, and a profile may not exist for every publisher.

Frequently asked questions

What does the Palim MCP server do?
Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.
Do I need to install anything to use Palim?
No. Palim is published as a hosted endpoint, so a compatible client connects to it over the network.
How do I install Palim?
Point your client at the hosted endpoint https://api.usepalim.com/mcp. No local install is needed.
Which transport does Palim use?
Streamable http. Your client has to support that transport to connect.
Where is the source code for Palim?
The publisher lists https://github.com/joleschmidt/palim-mcp-examples as the source repository.
Who publishes Palim?
It is published under io.github.joleschmidt, a community namespace tied to the GitHub account joleschmidt. Community servers are not reviewed before they appear in the registry.
Which version of Palim is listed here?
Version 1.0.0, taken from the latest registry entry.