Mindbase
LLM-maintained personal wiki: cross-references sources, flags contradictions.
Connector by frankchu91 · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/frankchu91-mindbase
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: note-taking, knowledge-base
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 24 read · 28 write · 0 delete · 13 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 65
Read from the source code; the running server may list different tools.
Read 24 · Look things up without changing anything.
ask_wikifind_contradictionsfind_gapsfind_orphansfind_relatedget_graph_insightsget_pulseingest_planlist_chatslist_feedslist_recentlist_review_cards
Show 12 more tools
mindbase_gather_sourcesmindbase_statusmindbase_validate_structureread_conceptread_fileread_wiki_pagerecall_chatsearch_all_projectssearch_in_projectsearch_wikisemantic_searchsuggest_links
Write 28 · Create, change, send or run things.
add_rss_feedadd_to_indexappend_to_conceptappend_to_daily_noteappend_to_pagecreate_cardcreate_conceptcreate_daily_notecreate_noteflag_contradictioningest_executelink
Show 16 more tools
mergemindbase_append_logmindbase_apply_templatemindbase_atomic_write_contextmindbase_contributemindbase_migratepropose_editrewrite_conceptrun_wiki_healthsave_chat_excerptset_visibilitytag_noteupdate_noteupdate_note_sectionupdate_one_linerupdate_source_backlinks
Not yet classified 13 · We could not tell from the name and description.
answer_cardexport_subgraphgenerate_daily_briefingest_sourcemindbase_exportmindbase_ingest_filemindbase_init_projectmindbase_load_projectmindbase_rebuild_indexmindbase_research_savequick_captureskip
Show 1 more tools
synthesize_topic
Secrets and settings it asks for
Other settings (environment variables or headers).
MINDBASE_DATA_DIR
Files it touches
- Any path the agent passes to its tools
Tools (65)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_rss_feedSubscribe MindBase to a new RSS feed. New entries are auto-fetched every 60 minutes and compiled into wiki pages. Use this when the user says things like "subscribe me to <url>", "follow this blog", "add this to my feeds", or shares a feed URL.
add_to_indexAdd a new entry line to wiki/INDEX.md for a newly created concept. No-op if already present.
answer_cardSubmit an answer to a review card. Use ratings as: forgot (didn't know), hard (struggled), good (right answer with effort), easy (instant recall). After answering, the card is rescheduled according to SM-2.
append_to_conceptAppend a section of content to an existing concept article. Never overwrites existing text. Use this when a new source adds detail to a concept that already exists.
append_to_daily_noteAppend the user's thought to today's daily note at wiki/notes/daily-<YYYY-MM-DD>.md. Auto-creates the file with an H1 header if it does not exist. Use this when the input reads as an event, decision, status update, or any time-stamped moment of the day.
append_to_pageAppend content to a section of an existing wiki page. Creates the section if missing. Refuses to modify human-edited pages unless force: true.
ask_wikiAsk a natural-language question against the user's wiki. Performs graph-aware retrieval (search → top hits + their 1-hop wikilinks) and returns a cited answer using the configured LLM. Best tool for "what do I know about X?" questions. The answer text contains [N] citation markers — match each N to the corresponding entry in the citations array and render as a clickable link to mindbase_uri.
create_cardCreate a new review card manually. Use this when you and the user have just discussed a fact worth remembering long-term, e.g. "add this to my reviews". The card will be scheduled for review immediately.
create_conceptCreate a brand new concept article. Use only when no existing concept fits.
create_daily_noteOpen or create the daily note for today (or a specific date). Daily notes follow the slug pattern `daily-YYYY-MM-DD` and are auto-linked to yesterday/tomorrow. Returns the existing page if already created, marking `created: false`.
create_noteCreate a new wiki note. Use for: capturing a thought, starting a research page, or building a meeting/person/project page from a template. At least one of `title` or `content` is recommended. If `template` is given, it is filled with standard vars (date, time, slug, yesterday_slug, tomorrow_slug, title) plus any custom `variables`. Existing slugs cause an error — use append_to_page or update_note_section to extend.
export_subgraphExport a page + its connected neighbors (up to N hops) as a self-contained markdown bundle.
find_contradictionsFind self-contradictions in the wiki on a given topic. Returns only contradictions, no full synthesis. Useful when the user wants to reconcile evolving views.
find_gapsFind gaps in the wiki's coverage of a topic. Returns LLM-suggested missing pieces (e.g., "you mention X but never document Y").
find_orphansList wiki pages with no incoming links (orphans).
Show 50 more tools
find_relatedFind pages connected to a given page via wikilinks, shared tags, or shared sources. Returns a ranked list with the connection reason.
flag_contradictionMark two pages as containing contradictory claims that the user should review. Use when the new content directly conflicts with statements in an existing page. The pages are NOT modified — this is a notice for the human.
generate_daily_briefGenerate a morning brief summarizing recent wiki activity with [N] citations. Default 24h lookback. Does not email — for that use the web UI Settings → Daily Brief → Send Now.
get_graph_insightsCompute graph insights for the wiki: top hubs, orphans, broken links, fragmented tag clusters.
get_pulseGet today's (or a specific date's) wiki pulse: weekly writes, new connections, contradictions, stale notes, SRS due count. Use to give the user a daily situational awareness of their knowledge base.
ingest_executeConversational ingest, step 2 of 2. Commits the user-approved subset of a plan returned by ingest_plan. `approvals` is a map of action id → boolean; omitted ids default to approved (true). Returns the per-action results plus a summary of what got created / updated.
ingest_planConversational ingest, step 1 of 2. Reads the source, returns the LLM's narrative takeaways and a structured plan of proposed actions — without writing anything yet. The user reviews the takeaways + plan, decides which actions to approve, and then calls ingest_execute(planId, approvals) to commit the approved subset.
ingest_sourceIngest a new source into the wiki: saves the raw text, runs LLM compile to create/update wiki pages, applies cross-linking. Returns a summary of changes.
linkAdd a typed edge between two existing pages. Use this to capture relationships you observe but the body text does not explicitly include via [[wikilinks]]. Edge type must be one of: mentions, elaborates, cites, contradicts, supersedes, is_a, part_of, example_of.
list_chatsList recent chat sessions saved in MindBase, newest first.
list_feedsList all RSS feeds the user is subscribed to, with stats (last poll time, items ingested, errors). Use this when the user asks "what feeds am I subscribed to?" or wants to check their RSS subscriptions.
list_recentList wiki pages added or updated within the past N days, newest first.
list_review_cardsList spaced-repetition review cards. By default returns cards due now (due_only=true). Use this to conduct an interactive review session: list due cards, present each Q to the user, wait for their answer, call answer_card, repeat.
mergePropose that two pages are duplicates of the same concept and should be merged. NEVER applied automatically — queued for human review in the audit log. Use sparingly: prefer link or flag_contradiction unless you are confident the two pages cover the same thing.
mindbase_append_logAppend a structured entry to logs/<today>.md. Format: ## [YYYY-MM-DD HH:MM] {operation} | {topic} | {details}
mindbase_apply_templateOverlay a schema template onto an existing project. Appends template prose to README.md and seeds template-specific sections in context.md. Idempotent — re-running with same template is a no-op marker.
mindbase_atomic_write_contextWrite new content into context.md atomically. Steps: (1) snapshot current context.md → state/builder/snapshots/<timestamp>.md, (2) tmpwrite + rename, (3) append log entry. Enforces 400-line cap by truncating overflow to sources/research/<auto>.md.
mindbase_contributeAppend a contributor entry to the current project. Writes to sources/contributors/<user>/<YYYY-MM-DD>.md (append-only) plus log entry. Route mode forces routing: auto (LLM decides), daily (only contributor file), concept (also flag for /mb:build to extract concept), daily+concept (both).
mindbase_exportExport a project to a portable artifact. markdown-bundle: copies project tree to artifacts/exports/<projectId>-<timestamp>/. zip-archive: same plus zips (uses `zip` if available).
mindbase_gather_sourcesList contributor + research files modified since the last build (or since a given ISO date). Returns paths + sizes + mtimes. Used by /mb:build to know what to synthesize.
mindbase_ingest_fileIngest a file (PDF, .md, or .txt) into a project: archives the original into sources/raw/<date>/, extracts text locally (pdfjs for PDFs — no API call), writes an .extracted.md sidecar for PDFs, and returns the text. Accepts a local absolute path OR an http(s) URL that points directly at a file (e.g. an arXiv PDF link) — URLs are downloaded first. After calling this, discuss the key takeaways with the user and file a summary via mindbase_contribute.
mindbase_init_projectScaffold a new MindBase project with the v2 layout: README.md, context.md, index.yaml, sources/contributors/, sources/research/, sources/raw/, state/, logs/, artifacts/. Idempotent — refuses to overwrite existing project.
mindbase_load_projectLoad the README + context + index.yaml for a project (defaults to currentProjectId in config.json). Returns the three file bodies for context injection. Read-only by default; pass persist=true to also update config.json currentProjectId (i.e. switch the active project).
mindbase_migrateMigrate one or all projects from legacy wiki/ layout to v2 layout. Snapshots to archive/<projectId>-<unixTs>/ first; idempotent on re-run.
mindbase_rebuild_indexRegenerate index.yaml by scanning the project tree. Always overwrites; never partial-merges. Output schema: { project, files, contributors, sources, last_build }.
mindbase_research_saveSave research findings to sources/research/<slug>.md. Appends if file exists; otherwise creates. Always appends a log entry.
mindbase_statusProject dashboard: last build time, line counts, contributor stats, recent operations, file counts. Read-only.
mindbase_validate_structureValidate that a project conforms to the v2 layout. Returns list of missing required files/dirs. Used as a precondition guard by /mb:build and /mb:migrate.
propose_editUpdate an existing wiki page by replacing the content under a specific H2 section. Use when the new content adds detail or revises an existing concept. PREFER this over create_concept when any existing page in <context> is even loosely related.
quick_captureSave content to the inbox for later batch processing (NOT a direct wiki note). Use this for "save this for later, I will categorize it myself in the MindBase UI". To create a wiki note directly, use create_note instead.
read_conceptRead the full body of an existing wiki concept page. Use this before deciding whether to create a new concept or append/update an existing one. Returns the markdown body, truncated at 30000 chars if longer.
read_fileRead the full content of a wiki file. Use sparingly — only files you actually need.
read_wiki_pageRead the full content (markdown body + frontmatter + incoming/outgoing wikilinks) of a wiki page by its slug.
recall_chatSearch past saved chat conversations by content. Returns matching chats with previews.
rewrite_conceptReplace the full content of an existing concept article. Use during L2 health checks to improve low-quality articles.
run_wiki_healthRun the full Wiki Health pipeline: build graph → generate insights → auto cross-link → L2 lint. Writes _insights.md and applies improvements.
save_chat_excerptSave a fragment of the current AI conversation as a wiki page. LLM auto-titles it if no suggested_title. Marks `created_via: mcp` for audit.
search_all_projectsSearch the user's wiki across EVERY project (not just the current one). Returns ranked matches with their owning project id, suitable for citing as `[[<project>/<slug>]]` cross-project wikilinks. Use this when answering open-ended "have I seen this before" questions or proposing cross-project bridges during ingest.
search_in_projectSearch the wiki, restricted to pages tagged with a specific project (uses the `project` frontmatter field).
search_wikiFull-text search across the user's MindBase wiki — matches page titles, one-liners, and slugs. Returns ranked list with snippets.
semantic_searchEmbedding-based semantic search across the wiki. Falls back to keyword search if embeddings are unavailable.
set_visibilitySet the visibility level of a wiki page. "internal" and "pii" pages are excluded from semantic search and Q&A by default.
skipConclude that no action is needed for this raw source. Use when (a) the content is already covered by existing pages, (b) the content is too low-quality to add to the wiki, or (c) the content is off-topic. Logged but produces no changes.
suggest_linksSuggest wikilinks that should be added to a specific page (review mode — does NOT modify the page).
synthesize_topicSynthesize what the user's wiki collectively knows about a topic. Returns structured threads with row-level citations, contradictions, and gaps. Cached; pass force_refresh: true to regenerate.
tag_noteAdd or replace tags on a wiki page. mode: "add" merges with existing tags (default); "replace" overwrites.
update_noteUpdate a specific section of an existing wiki page with new/better content. If the section does not exist, it is appended.
update_note_sectionReplace the content under a section heading on an existing page. Refuses to modify human-edited pages unless force: true.
update_one_linerUpdate a concept's one-liner summary in its meta.json and INDEX.md.
update_source_backlinksDeclare which concepts cite this raw source. Writes wiki/sources/<raw_id>.md.
Compare and alternatives
Featured in
Signals
- Stars
- 135
- Forks
- 17
- Open issues
- 1
- Contributors
- 1
- Last commit
- Oct 10, 2026 (18 days ago)
- Last release
- Oct 16, 2026 (12 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.frankchu91/mindbase- Version
- 0.1.3
- Auth
- No auth
- Packages
- npm mindbase-mcp
- License
- MIT
- Repository
- github.com/frankchu91/mindbase
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Mindbase MCP server. Agent Mart. https://agentmart.dev/connectors/frankchu91-mindbase (last updated 2026-10-24)