LLM Checker
Hardware-aware local model picks plus Ollama model management over MCP
Builds a cited, interlinked wiki from your documents and serves evidence from it over local MCP
By Atomic Strata TypeScript Local · stdio Knowledge and memoryAI and ML
79 popularity score ★ 2.2k ↓ 4.2k/wk
Opens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
It needs ANTHROPIC_API_KEY. Replace each <NAME> with your value.
claude mcp add llmwiki -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> -- npx -y llm-wiki-compiler serve --root '<ABSOLUTE_PATH_TO_WIKI_PROJECT>'{
"mcpServers": {
"llmwiki": {
"command": "npx",
"args": [
"-y",
"llm-wiki-compiler",
"serve",
"--root",
"<ABSOLUTE_PATH_TO_WIKI_PROJECT>"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}{
"mcpServers": {
"llmwiki": {
"command": "npx",
"args": [
"-y",
"llm-wiki-compiler",
"serve",
"--root",
"<ABSOLUTE_PATH_TO_WIKI_PROJECT>"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}{
"servers": {
"llmwiki": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"llm-wiki-compiler",
"serve",
"--root",
"<ABSOLUTE_PATH_TO_WIKI_PROJECT>"
],
"env": {
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>"
}
}
}
}[mcp_servers.llmwiki]
command = "npx"
args = ["-y", "llm-wiki-compiler", "serve", "--root", "<ABSOLUTE_PATH_TO_WIKI_PROJECT>"]
[mcp_servers.llmwiki.env]
ANTHROPIC_API_KEY = "<ANTHROPIC_API_KEY>"gemini mcp add --scope user -e ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY> llmwiki npx -- -y llm-wiki-compiler serve --root '<ABSOLUTE_PATH_TO_WIKI_PROJECT>'| Set together: anthropic | |
|---|---|
ANTHROPIC_API_KEY secret |
Required: Key for the default Anthropic provider; ANTHROPIC_AUTH_TOKEN or ~/.claude/settings.json can supply it instead, or pick another provider with LLMWIKI_PROVIDER. |
LLMWIKI_PROVIDER |
Optional: Model provider: anthropic, openai, converse, ollama, copilot, atlascloud, orcarouter, minimax, claude-agent, codex-agent or offline. |
LLMWIKI_MODEL |
Optional: Model to use; each provider has its own default, and the converse provider requires it. |
GITHUB_TOKEN secret |
Optional: Token when LLMWIKI_PROVIDER=copilot, e.g. from gh auth token. |
LLMWIKI_EMBEDDING_PROVIDER |
Optional: Separate provider for embeddings, needed by converse and codex-agent when embeddings are on. |
LLMWIKI_COMPILE_CONCURRENCY |
Optional: Parallel model calls during compile, clamped at 50. |
LLMWIKI_VIEW_PORT |
Optional: Port for the separate llmwiki view command when --port is not given; the MCP server does not use it. |
| Set together: openai | |
OPENAI_API_KEY secret |
Optional: Key when LLMWIKI_PROVIDER=openai. |
OPENAI_BASE_URL |
Optional: Endpoint of an OpenAI-compatible server. |
| Set together: converse | |
LLMWIKI_CONVERSE_BASE_URL |
Optional: HTTP(S) address of the Converse gateway when LLMWIKI_PROVIDER=converse; no credentials, query or fragment in it. |
LLMWIKI_CONVERSE_API_KEY secret |
Optional: Bearer key for the Converse gateway when LLMWIKI_PROVIDER=converse. |
| Set together: ollama | |
OLLAMA_HOST |
Optional: Address of the Ollama server when LLMWIKI_PROVIDER=ollama. |
llmwiki is the MCP mode of the llm-wiki-compiler command-line tool. You point it at a project folder; it copies documents or web pages into a sources/ folder, then uses a language model to turn them into typed wiki pages that link to each other and cite the passages they came from. An assistant connected over stdio can add sources, trigger a compile, ask questions, and pull back pages or a bundled evidence pack.
The tools split into two kinds. Reading the wiki, checking its health, linting and building a context pack work with no model credentials; get_context_pack ranks pages lexically when no embeddings or key are available and says so in a warning. Compiling, answering questions and search_pages call the configured model provider each time and fail without a valid credential. Writes from the assistant are fenced: OKF imports and workflow actions only stage changes, and a human approves them later with llmwiki review on the command line.
In version 1.5.0 the server registers 16 tools (ten in src/mcp/tools.ts, two OKF tools and four workflow tools) and seven read-only resources such as llmwiki://index and llmwiki://state. Version 1.5.0 adds a Converse gateway provider (LLMWIKI_PROVIDER=converse) and keeps progress output off the stdio stream. When ANTHROPIC_API_KEY is unset, the default Anthropic provider falls back to a key, token or base URL in the env block of ~/.claude/settings.json (src/utils/claude-settings.ts), and compile runs 5 model calls at once by default, clamped at 50 (src/utils/constants.ts).
| Runtime | Node.js 24+ |
|---|---|
| Runs on | macOS, Windows, Linux |
| Anthropic API | Paid planDefault provider for compile, query and search_pages; OpenAI-compatible, Ollama, Copilot, Atlas Cloud, OrcaRouter or a Converse gateway can stand in |
| Also |
|
A model provider is needed only for compile_wiki, query_wiki, search_pages and the full eval suite: Anthropic by default via ANTHROPIC_API_KEY, or another set with LLMWIKI_PROVIDER, including a local Claude Code or Codex CLI login (claude-agent, codex-agent) and copilot with GITHUB_TOKEN=$(gh auth token). The converse provider needs LLMWIKI_MODEL, LLMWIKI_CONVERSE_BASE_URL and LLMWIKI_CONVERSE_API_KEY plus two optional peer packages that npx does not bring: install them with npm install -g llm-wiki-compiler @aws-sdk/client-bedrock-runtime @smithy/node-http-handler and launch llmwiki serve --root <ABSOLUTE_PATH_TO_WIKI_PROJECT> instead.
Runs over stdio only, against the one project folder given by --root. Workflow actions over MCP are capped at staged writes and cannot satisfy human approval gates; import_okf is staging-only, and verify_artifact never returns an artifact body. The makers call ingest_source a trusted-input-only tool because it fetches URLs and reads local files on your machine. query_wiki has no review option; without save it returns advisory citations that have not passed publication checks. run_eval runs the fast suite by default; the full suite samples 1 to 100 citations and needs a provider. The Codex provider needs a separate embedding provider set.
Suits someone who keeps a body of research, project notes or documentation and wants an assistant to reason over a compiled, cited version of it instead of re-reading raw files, with a human approving what gets published. The code runs locally, and reading an existing wiki works offline without keys. Less suited to one-off file reads or live web search, which its own guide says need no wiki, or to anyone who cannot run Node 24 or does not want to send document text to a model provider for compiling (Ollama or a local OpenAI-compatible runtime avoids a hosted service).
9 only read, 7 change things. A ? marks an optional parameter.
ingest_source changessource: stringcompile_wiki changesquery_wiki changesquestion: stringsave?: booleandebug?: booleansearch_pagesquestion: stringread_pageslug: stringlint_wikiwiki_statusget_context_packprompt: stringbudget?: numberdepth?: numbertopPages?: numbertopChunks?: numberomitRoot?: booleanincludeSources?: booleanrun_eval changessuite?: enumsampleSize?: integerrecord?: booleanexport_okf changesout?: stringimport_okf changesdir: stringdryRun?: booleanverify_artifactartifactType: stringslug: stringsha256: stringlist_workflow_actionsdescribe_workflow_actionactionId: stringrun_workflow_action changesactionId: stringinputs?: objectworkflow_run_statusrunId?: stringllmwiki://indexllmwiki://sourcesllmwiki://statellmwiki://concept/{slug}llmwiki://query/{slug}llmwiki://eval/reportllmwiki://eval/history