한국어 README · Version history · License
MindAtlas is a local-first LLM Wiki for turning raw notes, research, conversations, and project knowledge into persistent wiki pages, wikilinks, search indexes, and relationship graphs.
It keeps original raw sources as the source of truth, then builds and maintains a generated wiki layer that can be queried by humans, the web UI, the desktop app, and MCP-compatible AI agents.
- LLM Wiki ingest — transform raw Markdown/text into durable wiki knowledge pages.
- Source-aware knowledge maintenance — generated pages can carry source, confidence, stale, contradiction, and supersession signals.
- Obsidian-style wikilinks — supports aliases, heading/path normalization, and typed relationship markers.
- Typed relationship graph — visualize
@supports,@contradicts,@supersedes,@depends_on, and related edges with labels, colors, legends, and filters. - Relationship retag workflow — review typed-relationship proposals, select individual changes, and apply them safely after confirmation.
- Lint and repair — detect orphan pages, broken links, missing index entries, and repair safe wikilink issues.
- MCP integration — expose ingest, search, query, lint, asset lookup, and relationship retag tools to compatible AI clients.
- Desktop + Web — Avalonia desktop shell with an ASP.NET Core server and Blazor WebAssembly UI.
Desktop (Avalonia) Web UI (Blazor WASM) MCP clients
│ │ │
└──────────────┬──────────┴──────────────┬────────┘
▼ ▼
MindAtlas.Server (ASP.NET Core, REST, SignalR, MCP)
│
▼
MindAtlas.Engine (Ingest, Query, Lint, Maintenance)
│
▼
MindAtlas.Core (Models and Interfaces)
- Windows is the primary development environment.
- .NET SDK 10 or later.
- A GitHub token is required for Copilot-backed ingest/query flows when it is not configured in app settings.
Run the desktop app:
./run.ps1Run the server/web app directly:
dotnet run --project src/MindAtlas.ServerThen open:
http://localhost:5001
Run tests:
dotnet test MindAtlas.slnxBuild everything:
dotnet build MindAtlas.slnxMindAtlas reads server settings from appsettings.json, environment variables, and runtime settings.
Common local settings:
MindAtlas:DataRoot— data directory, default./data.MindAtlas:GitHubTokenorGITHUB_TOKEN— token for Copilot-backed operations.MindAtlas:UiLanguage— UI language.MindAtlas:Theme—auto, light, or dark theme setting.
An .env.example file is provided for development convenience. Copy it to .env for local secrets, but remember that .env files are ignored by Git and may need to be loaded into your shell or environment explicitly.
MindAtlas can run as an MCP stdio server:
dotnet run --project src/MindAtlas.Server -- --mcp-stdioAvailable MCP capabilities include:
- ingest text into the wiki
- keyword search
- natural-language wiki query
- vibe-coding asset lookup
- lint health checks
- relationship retag proposal generation
- relationship retag application
src/MindAtlas.Core Shared models and interfaces
src/MindAtlas.Engine Ingest, query, lint, repository, and maintenance logic
src/MindAtlas.Server ASP.NET Core REST/SignalR/MCP host
src/MindAtlas.Web Blazor WebAssembly UI
src/MindAtlas.Desktop Avalonia desktop shell
tests/ xUnit test projects
docs/ Documentation and version history
- Save immutable raw source text.
- Generate or update wiki pages from the raw source.
- Normalize and maintain wikilinks.
- Use lint to find broken links, orphan pages, and index issues.
- Review relationship retag proposals.
- Visualize knowledge as a typed graph.
- Query the wiki from the web UI, desktop app, or MCP clients.
MindAtlas is licensed under the Apache License 2.0.