Palim MCP server
Hosted MCP memory: save sessions/decisions once, search from Claude, Cursor, ChatGPT. EU-hosted FTS.
source repositorytool list publishedupdated recentlyhosted endpointactive entryno credentials
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
- Source repository
- joleschmidt/palim-mcp-examples
- Website
- https://usepalim.com
- 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
claude mcp add palim --transport http https://api.usepalim.com/mcpNothing to install. The client connects to the publisher's URL.
Check it worked: Run claude mcp list and check the server reports connected.
Cursor IDE
Configuration file: .cursor/mcp.json or ~/.cursor/mcp.json
{
"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.
Claude Desktop desktop app
Configuration file: ~/Library/Application Support/Claude/claude_desktop_config.json or %APPDATA%\Claude\claude_desktop_config.json
{
"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.
Visual Studio Code IDE
Configuration file: .vscode/mcp.json or user settings.json under mcp
{
"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.
Codex CLI command line
Configuration file: ~/.codex/config.toml
codex mcp add palim --transport http https://api.usepalim.com/mcpNothing to install. The client connects to the publisher's URL.
Check it worked: Run codex mcp list and check the server is present.
More clients (9), including automation platforms
ChatGPT web app
This client does not support the transport this server offers.
Cline IDE
Configuration file: cline_mcp_settings.json, reachable from the MCP Servers pane
{
"mcpServers": {
"palim": {
"type": "streamableHttp",
"url": "https://api.usepalim.com/mcp"
}
}
}Nothing to install. The client connects to the publisher's URL.
Check it worked: The server appears in the MCP Servers pane with its tool count.
Goose desktop app
Configuration file: ~/.config/goose/config.yaml
extensions:
palim:
type: streamable_http
uri: https://api.usepalim.com/mcp
enabled: trueNothing to install. The client connects to the publisher's URL.
Check it worked: Run goose session and confirm the extension loads.
LangChain agent framework
Install the MCP adapter package and construct a client in code
client = MultiServerMCPClient({
"palim": {
"url": "https://api.usepalim.com/mcp",
"transport": "streamable_http",
}
})Nothing to install. The client connects to the publisher's URL.
Check it worked: Print the loaded tool list before running the agent.
Make automation platform
This client does not support the transport this server offers.
n8n automation platform
This client does not support the transport this server offers.
Windsurf IDE
Configuration file: ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"palim": {
"serverUrl": "https://api.usepalim.com/mcp"
}
}
}Nothing to install. The client connects to the publisher's URL.
Check it worked: The server appears in the Cascade plugin list.
Zapier automation platform
This client does not support the transport this server offers.
Zed IDE
This client does not support the transport this server offers.
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.
| Tool | What it does | Intent | Parameters |
|---|---|---|---|
| palim_resume | Continue 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 classified | project, tool_source, within_hours, include_messages |
| palim_save_context | Default 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 inferred | tags, title, origin, status, context, project, created_at, key_topics |
| palim_save_session | Save 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 inferred | title, summary, messages, metadata, overwrite, created_at, session_id |
| palim_create_connection_url | Create 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 inferred | name |
| palim_search | Search 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 inferred | tags, limit, query, status, project, tool_source |
| palim_get_context | Get formatted context for a specific topic by searching and retrieving relevant sessions. | answer inferred | tags, topic, status, project, max_sessions |
| palim_get_session | Retrieve a complete chat session by ID, including all messages and summary. | answer inferred | session_id |
| palim_get_sessions | Retrieve 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 inferred | session_ids, include_summary, max_messages_per_session |
| palim_show_session | Display 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 inferred | direction, session_id, max_messages, include_summary |
| palim_get_summary | Get only the summary for a session without loading messages. | answer inferred | session_id |
| palim_list_summaries | List saved session summaries with optional filters. Returns summaries without full message content. | answer inferred | limit, tool_source |
| palim_add_memory | Store a memory, fact, decision, or preference for later retrieval. | act inferred | tags, type, content, metadata, source_session_id |
| palim_search_memories | Search through stored memories by query, type, or tags. | answer inferred | tags, type, limit, query |
| palim_update_memory | Update one stored memory by ID. At least one editable field is required; contents, tags, and metadata remain encrypted. | act inferred | tags, type, content, metadata, memory_id, source_session_id |
| palim_delete_memory | Permanently delete one stored memory by ID. Use for user-requested cleanup or deletion; this cannot be undone. | act inferred | memory_id |
| palim_set_user_context | Set the user-specific context block used for personalized AI guidance. | act inferred | content |
| palim_get_user_context | Get the current user-specific context block. | answer inferred | format |
| palim_get_brain | Get 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 inferred | topic |
| palim_export_brain | Export 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 inferred | include_frontmatter |
| palim_update_brain_topic | Edit 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 inferred | hook, slug, title, delete, content |
| palim_backfill_brain | One-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 classified | limit |
| palim_add_user_rule | Add a user rule (workflow/delegation/hints) for personalized guidance. | act inferred | name, content, is_active, sort_order, trigger_tags |
| palim_list_user_rules | List all user rules for the current user. | answer inferred | include_inactive |
| palim_update_user_rule | Update an existing user rule by rule_id. | act inferred | name, content, rule_id, is_active, sort_order, trigger_tags |
| palim_delete_user_rule | Delete a user rule by rule_id. | act inferred | rule_id |
| palim_get_user_profile | Get the inferred user profile (if initialized). | answer inferred | fields |
| palim_update_user_profile | Update 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 inferred | consent_given, delete_fields, profile_patch, replace_fields, refinement_enabled |
| palim_delete_session | Delete a chat session. Soft delete by default (reversible). Use hard_delete=true for permanent deletion. | act inferred | session_id, hard_delete |
| palim_register | Register a new Palim account and receive an API key. Does not require authentication. | act inferred | email, password, password_confirm |
| palim_login | Login with existing credentials and create a new API key. Does not require authentication. | act inferred | email, password |
| palim_logout | Sign out from Palim. Deletes API keys and revokes OAuth sessions. | act inferred | delete_all_api_keys, revoke_oauth_sessions |
| palim_browse_sessions | Browse sessions (machine-readable JSON). For UI/browser. Use palim_list_sessions for human-readable output. | answer inferred | limit, project, tool_source |
| palim_list_sessions | List saved chat sessions with optional filters (tool_source, tags, status, date range). | answer inferred | tags, limit, status, date_to, date_from, tool_source |
| palim_get_stats | Get statistics about saved chats: total sessions, sessions by tool, recent activity. | answer inferred | days |
| palim_help | Show an overview of all available Palim tools and usage instructions. | answer inferred | category |
| palim_update_session_metadata | Update 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 inferred | title, metadata, created_at, session_id |
| palim_update_session_references | Add 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 inferred | merge, session_id, source_urls |
| palim_search_by_date_range | Search 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 inferred | tags, limit, date_to, project, date_from, tool_source |
| palim_export_session | Export a session as Markdown, JSON, or plain text. When save_to_file=true, create the file using the returned suggested_filename and content. | answer inferred | format, session_id, save_to_file, include_metadata |
| palim_create_summary | Create a summary for a session that does not have one yet. | act inferred | key_topics, open_items, session_id, summary_text, decisions_made, referenced_files |
| palim_find_similar | Find sessions similar to a given session based on keyword and content similarity. | answer inferred | limit, session_id, tool_source |
| palim_migrate_encryption | Encrypt all plaintext sessions/messages/summaries using the server encryption key. Use dry_run=true to preview. | not classified | dry_run |
| palim_backfill_blind_index | Populate 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 classified | force, scope, dry_run |
| palim_clean_session_tags | Remove 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 inferred | limit, dry_run, max_listed, vocabulary_threshold |
| palim_repair_brain_hooks | Repair 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 classified | limit, 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
- Website
- usepalim.com
- Profiles
- none listed on the publisher's site
- Community
- no subreddit linked from the publisher's site
Review platforms
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.
Other servers in AI and Agents
Cortex
Local multi-client RAG server over the Model Context Protocol.Pay
x402 tools for MCP clients: pay exact/Starknet or STARK-receipt 402s, verify, JCS-hash. No account.Solana Sniper Bot MCP
Solana trading bot with 328 MCP tools across four modes. Works with Claude, Cursor, Devin.PRIMAMCP
Verified, citable German & EU law for any LLM. Daily updates from official sources, hosted in DE.Toolfactory
Build an agent tool once; ship it as Agent Skills, MCP servers, Agent Plugins / Claude / Codex.Resy
Resy reservation management, search, book, cancel, favorites, and Priority Notify for Claude.dVeracity Semantic API
Natural-language queries over a verified emissions knowledge graph, plus standards validation.Agent Revenue Auditor
Free preflight and exact-price discovery for paid website and AI-agent audits.
