Mnela Server
БесплатноНе проверенEnables MCP clients to read and write into a self-hosted personal knowledge base built from imported chats, documents, and notes, with a knowledge graph and AI-
Описание
Enables MCP clients to read and write into a self-hosted personal knowledge base built from imported chats, documents, and notes, with a knowledge graph and AI-powered enrichment.
README
Mnela
Your second brain becomes an MCP server, in one click.
CI Release License: MIT Node 22 LTS TypeScript strict MCP
Install · Features · Quick start · Docs

What is Mnela?
Self-hosted personal-knowledge OS. Drop in your ChatGPT / Claude.ai exports, Obsidian vaults, voice notes, PDFs — Mnela parses them, links them into a knowledge graph, and exposes everything as an MCP server so Claude Code, Cursor, Cline, ChatGPT and any other MCP client can read and write into your second brain.
- Postgres is the source of truth. A markdown vault is generated as an export.
- AI calls route through a pluggable provider layer (ADR-0049). The built-in Claude Code (CLI) subprocess works out of the box with a Claude Max subscription — no API key required. Anthropic API and any OpenAI-compatible endpoint (OpenAI, DeepSeek, Grok, Gemini-via-OpenRouter, Ollama, LM Studio) can be added in
/admin/system → AI Providers. - Falls back to Dumb Mode (FTS-only) if no provider is reachable, so the UI never goes dark.
Features
- Drag-and-drop ingestion — ChatGPT/Claude.ai exports, Obsidian vaults, PDFs, Office docs, voice notes, images. Streaming ZIP parser handles multi-GB archives. Folder watcher picks up files dropped into
${MNELA_DATA_DIR}/dropbox/. - Auto knowledge graph — every document is enriched by your chosen LLM; entities, relationships, decisions, and confidence-scored link suggestions land in the graph. Low-confidence proposals queue in Review for human triage.
- Ask Brain — chat over your vault with inline citations. SSE-streamed answer + tool-call timeline. Pin any Q&A turn to promote it to a Document and feed it back into enrichment.
- Auto-suggested projects — post-ingest detector groups related documents into project candidates; accept or dismiss in
/projects?status=suggested. - MCP server — bearer-token-authenticated MCP host (
apps/mcp); connect from Claude Code, Cursor, Cline, ChatGPT, anything that speaks MCP. - Telegram bot — second canonical client. Multi-modal turn bundling: voice + photo + text in one TG thread becomes one
/search/askcall. - One settings sheet —
/admin/systemis the only admin page. Provider routing, ingestion limits, suggestion gates, Telegram config, API tokens — all hot-reloadable via Restart Services (no process restart).
Install (one command on a fresh VPS)
curl -fsSL https://raw.githubusercontent.com/SmartDogg/mnela/main/scripts/install.sh | sudo bash
The script auto-installs Docker if missing, asks for domain / IP / Cloudflare Tunnel choice, generates /opt/mnela/.env with random secrets, builds the six service images locally (sequentially, ~15–30 min on a 4-core VPS), applies Prisma migrations, brings the stack up, and offers an inline claude login for Claude Max users. For IP-mode installs it also mints a self-signed TLS cert into the Caddy volume before bringing Caddy up.
After install, open /setup, create the first admin, then walk through the wizard (config / Claude / modules / token). If you skipped Claude Max during install you can sign in later via docker exec -it mnela-orchestrator claude login, or add an API provider under /admin/system → AI Providers.
Backup / restore: mnela backup and mnela restore <file> round-trip everything including the encrypted provider keystore.
Full guide → DEPLOYMENT.md
Quick start (local dev)
git clone https://github.com/SmartDogg/mnela && cd mnela
cp .env.example .env # edit POSTGRES_PASSWORD, REDIS_PASSWORD, COOKIE_SECRET
pnpm install
docker compose -f infra/docker/docker-compose.yml up -d postgres redis
pnpm --filter @mnela/db db:migrate
pnpm --filter @mnela/db db:seed
pnpm dev # api :3000 · web :3001 · worker · orchestrator
# open http://localhost:3001/setup
Requires Node 22 LTS, pnpm 10+, Docker. Optional: Claude Code CLI for the default built-in provider.
Configuration model
Two tiers, deliberately split:
| Tier | Lives in | Hot-reloadable | Examples |
|---|---|---|---|
| Boot-critical secrets | .env (gitignored) |
No | DATABASE_URL, REDIS_URL, COOKIE_SECRET, MNELA_PROVIDER_SECRET, MNELA_INTERNAL_TOKEN |
| User-tunable settings | SystemConfig registry — UI at /admin/system |
Yes (per-subscriber ack) | enrichment.parallelism, search.fts.weight, transcription.enabled, telegram.enabled |
Provider API keys and the Telegram bot token are AES-256-GCM-encrypted in the database — never put them in .env.
Architecture (one-line tour)
| Service | Role |
|---|---|
apps/api |
NestJS HTTP API, SSE /search/ask, /admin/*, /projects |
apps/web |
Next.js 15 UI (/, /graph, /ask, /documents, /projects, /admin/system) |
apps/worker |
BullMQ ingestion pipeline (parsers, attachment promotion) |
apps/orchestrator |
Claude Code subprocess manager + enrichment + project suggestions |
apps/mcp |
MCP server (Streamable HTTP transport) |
apps/tg-bot |
Telegram frontend over /search/ask + /documents/upload |
packages/llm-providers |
The only place AI calls flow through |
packages/mcp-tools |
Shared tool registry for MCP host + in-process agent loop |
Documentation
- Operators
- DEPLOYMENT.md — fresh-VPS install, backup/restore, Cloudflare Tunnel
- TROUBLESHOOTING.md — typical failures and fixes
- docs/EXPORT_GUIDES/ — exporting from ChatGPT, Claude.ai, Obsidian
- docs/MCP_INTEGRATION.md — connecting MCP clients
- Contributors
- CONTRIBUTING.md — how to propose changes
- CLAUDE.md — developer guide for Claude Code working inside this repo
- docs/dev/DECISIONS.md — architectural decisions log (ADRs)
- docs/dev/PLAN.md — phase plan and acceptance criteria
- docs/dev/QUESTIONS.md — open + resolved questions log
- docs/dev/ORIGINAL_TZ.md — original technical spec, preserved as historical north star
- Security
- SECURITY.md — vulnerability disclosure policy
License
MIT — © 2026 SmartDogg
Установка Mnela Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/SmartDogg/mnelaFAQ
Mnela Server MCP бесплатный?
Да, Mnela Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Mnela Server?
Нет, Mnela Server работает без API-ключей и переменных окружения.
Mnela Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Mnela Server в Claude Desktop, Claude Code или Cursor?
Открой Mnela Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzCompare Mnela Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
