Slipbox MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SLIPBOX_BASE_DIR | No | Base directory for notes and database. Default: current working directory (not recommended). Set to an absolute path. | |
| SLIPBOX_LOG_LEVEL | No | Log level: DEBUG, INFO, WARNING, ERROR. | |
| SLIPBOX_NOTES_DIR | No | Absolute path to notes directory. Overrides SLIPBOX_BASE_DIR. | |
| SLIPBOX_DATABASE_PATH | No | Absolute path to SQLite database file. Overrides SLIPBOX_BASE_DIR. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| slipbox_get_cluster_reportA | Get pending cluster analysis for structure note creation. Clusters are groups of notes sharing tags but lacking a structure note. High-scoring clusters are good candidates for new structure notes. Uses cached analysis by default. Set refresh=true to regenerate. Cluster analysis runs automatically via cron if configured. Scoring factors:
Args: min_score: Minimum cluster score 0.0-1.0 (default: 0.5) limit: Maximum clusters to return (default: 5) include_notes: Include full note list per cluster (default: false) refresh: Force regeneration of cluster analysis (default: false) |
| slipbox_create_structure_from_clusterA | Create a structure note from a detected cluster. Generates a structure note organizing all notes in the cluster, with bidirectional links to each member note. Run slipbox_get_cluster_report first to see available clusters and their IDs. Args: cluster_id: ID from cluster report (e.g. "jackson-mac-low-chance-operations") title: Override the suggested title (optional) create_links: Create bidirectional links to member notes (default: true) |
| slipbox_refresh_clustersA | Regenerate cluster analysis and save report. Analyzes all notes for emergent clusters based on:
Results saved to ~/.local/share/mcp/slipbox/cluster-analysis.json |
| slipbox_dismiss_clusterA | Permanently dismiss a cluster from maintenance suggestions. Use this when a cluster has been reviewed and determined not to need a structure note, or when the user doesn't want to be reminded about it. Args: cluster_id: The cluster ID to dismiss (e.g. "poetry-craft-revision") |
| slipbox_create_linkA | Create a semantic link between two notes. Links are directional: source -> target. Use bidirectional=true for important relationships (automatically creates inverse link type). Link Types:
Best Practices:
Args: source_id: ID of the source note (the note doing the linking) target_id: ID of the target note (the note being linked to) link_type: One of reference/extends/refines/contradicts/questions/supports/related description: Brief explanation of the relationship bidirectional: If true, creates inverse link from target to source |
| slipbox_remove_linkC | Remove a link between two notes. Args: source_id: ID of the source note target_id: ID of the target note bidirectional: If true, removes links in both directions |
| slipbox_delete_linkA | Delete a specific link from one note to another. Unlike slipbox_remove_link, this tool returns an error if no link exists between the two notes. Args: source_id: ID of the source note (the note containing the link) target_id: ID of the target note (the note being linked to) |
| slipbox_get_linked_notesA | Get notes linked to or from a specific note. Use this to explore the knowledge graph around a note. Directions:
Args: note_id: ID of the note to explore from direction: One of outgoing/incoming/both (default: both) |
| slipbox_get_all_tagsA | Get all tags in the Zettelkasten. Returns alphabetically sorted list of all tags. Use this to find existing tags before creating new notes to maintain tag consistency across your knowledge base. |
| slipbox_create_noteA | Create a new atomic Zettelkasten note. |
| slipbox_get_noteA | Retrieve a note by ID or title. Returns full note content including metadata, tags, and links. Use this to read note contents before creating links or updates. Args: identifier: Either the note ID (e.g. "20251217T172432480464000") or exact title |
| slipbox_update_noteA | Update an existing note. Only provided fields are updated; omitted fields remain unchanged. Pass empty string for tags to clear all tags. Pass empty string for references to clear all references. Constraint: notes with note_type='literature' must have at least one reference. If you are promoting a note to 'literature', pass the citation in references in the same call. Args: note_id: The ID of the note to update title: New title (optional) content: New content (optional) note_type: New type: fleeting/literature/permanent/structure/hub (optional) tags: New comma-separated tags, or empty string to clear (optional) references: New newline-separated citations, or empty string to clear (optional) |
| slipbox_delete_noteA | Delete a note permanently. Warning: This also removes all links to and from this note. Consider updating note_type to "fleeting" instead if uncertain. Args: note_id: The ID of the note to delete |
| slipbox_search_notesA | Search for notes by text, tags, or type. Searches across titles and content. Combine parameters for precise filtering. Examples:
Args: query: Text to search in titles and content (optional) tags: Comma-separated tags to filter by, e.g. "poetry,craft" (optional) note_type: Filter by type: fleeting/literature/permanent/structure/hub (optional) limit: Maximum results to return (default: 10) |
| slipbox_find_similar_notesA | Find notes similar to a given note. Similarity is based on shared tags, common links, and content overlap. Useful for discovering connections you might have missed. Args: note_id: ID of the reference note threshold: Minimum similarity score 0.0-1.0 (default: 0.3) limit: Maximum results (default: 5) |
| slipbox_find_central_notesA | Find the most connected notes in the Zettelkasten. Central notes have the most incoming and outgoing links, making them key hubs in your knowledge network. Good candidates for hub notes. Args: limit: Maximum results (default: 10) |
| slipbox_find_orphaned_notesA | Find notes with no connections to other notes. Orphaned notes represent unintegrated knowledge. Review these periodically to either link them to existing notes or identify candidates for deletion. |
| slipbox_list_notes_by_dateA | List notes by creation or update date. Useful for reviewing recent work or finding notes from a specific period. Args: start_date: Start date in ISO format YYYY-MM-DD (optional) end_date: End date in ISO format YYYY-MM-DD (optional) use_updated: If true, filter by updated_at instead of created_at (default: false) limit: Maximum results (default: 10) |
| slipbox_rebuild_indexA | Rebuild the database index from markdown files. Use this if notes were edited outside the MCP server or if the database seems out of sync with the filesystem. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| cluster_maintenance | Check for pending cluster maintenance and offer to help. Call this at the start of a session to proactively surface Zettelkasten housekeeping opportunities. |
| knowledge_creation | Process new information into atomic Zettelkasten notes. Use this workflow when you have text, articles, or ideas to add to your knowledge base. The workflow searches for existing related notes, extracts atomic ideas, creates properly linked notes, and updates structure notes. Args: content: The information to process (article text, notes, ideas, etc.) |
| knowledge_creation_batch | Process larger volumes of information into the Zettelkasten. Use this workflow for processing books, long articles, or collections of related material. Extracts 5-10 atomic ideas, organizes them into clusters, and ensures quality and consistency with existing notes. Args: content: The larger text or collection to process |
| knowledge_exploration | Explore how a topic connects to existing knowledge. Use this workflow to discover connections, find knowledge hubs, identify gaps, and map how new information relates to your existing Zettelkasten. Args: topic: The topic or concept to explore |
| knowledge_synthesis | Synthesize higher-order insights from connected knowledge. Use this workflow to find bridges between unconnected areas, resolve contradictions, extend chains of thought, and create new permanent notes capturing emergent insights. Args: content: Information or context that might spark synthesis opportunities |
| analyze_note | Analyze and improve a note for Zettelkasten integration. Use this workflow to evaluate a note's fitness for your slipbox. Checks atomicity, finds real connections using your existing notes, suggests tags from your taxonomy, and surfaces emergent insights. Args: content: The note content to analyze (or note ID for existing notes) |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| slipbox://maintenance-status |
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/jamesfishwick/slipbox-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server