marm-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PYTHONPATH | No | /app | |
| MARM_LOG_LEVEL | No | INFO |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| marm_smart_recallA | 🧠 Recall memories by semantic similarity or keyword match. Searches stored memories for the most relevant matches to Parameters:
Returns: status, results list with id/content/score, results_count |
| marm_log_entryA | 📝 Write a log entry to the active session. Entries are stored with a date, topic, and summary. If Entry format: YYYY-MM-DD-topic-summary (date prefix is optional; auto-tagged if omitted) Parameters:
Returns: status, message confirming the entry or session switch, entry_id |
| marm_log_showA | 📋 List log sessions or show entries for a specific session. Two modes depending on whether
Parameters:
Returns (no session_name): status, sessions list with session_name/entry_count, total_sessions Returns (with session_name): status, session_name, entries list with id/entry_date/topic/summary/full_entry, total_entries |
| marm_deleteA | 🗑️ Delete a log session, log entry, or notebook entry type="log" + session_name: delete specific entry by id or topic type="log" (no session_name): delete entire session and all its entries type="notebook": delete notebook entry by name |
| marm_notebookA | 📔 Unified notebook — add, use, show, status, or clear action="add": save or update an entry (name + data required) action="use": activate entries as instructions (names required, comma-separated) action="show": list all saved entries with previews action="status": show currently active entries action="clear": clear the active entry list |
| marm_summaryA | 📊 Generate paste-ready context block for new chats Reads log_entries for the session and returns a formatted markdown summary. Equivalent to /summary: [session name] command |
| marm_compactionA | Compact related memories into a single summary to reduce context bloat. Workflow: status/candidates → stage → review → apply/discard action="status" — check if compaction candidates exist (run first) action="candidates" — get pending candidates with source previews; each includes a ready-to-use prompt action="stage" — submit your summary: {candidate_id, suggested_summary}; source_memory_ids optional action="review" — inspect staged summaries before committing action="apply" — commit a staged summary; source memories are marked compacted action="discard" — reject a staged summary without touching source memories |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/Lyellr88/MARM-Systems'
If you have feedback or need assistance with the MCP directory API, please join our Discord server