Back to Browse

Docsmint MCP Server

Developer ToolsLow Risk9.6MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

Manage scoped DocsMint documents, folders, categories, search, GraphRAG, and indexing through MCP.

About

Manage scoped DocsMint documents, folders, categories, search, GraphRAG, and indexing through MCP.

Remote endpoints: streamable-http: https://docsmint.com/mcp

Security Report

9.6
Low Risk9.6Low Risk

Valid MCP server (2 strong, 1 medium validity signals). No known CVEs in dependencies. ⚠️ Package registry links to a different repository than scanned source. Imported from the Official MCP Registry. 2 finding(s) downgraded by scanner intelligence.

Endpoint verified · Open access · 2 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

env_vars

Check that this permission is expected for this type of plugin.

What You'll Need

Set these up before or after installing:

Base URL of the DocsMint API.Optional

Environment variable: HIAI_DOCS_URL

Workspace or category scoped DocsMint API key.Required

Environment variable: HIAI_DOCS_API_KEY

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

DocsMint

A self-hosted AI-native knowledge workspace and installable PWA for people, applications, and AI agents.

DocsMint stores documents in a structured JSON editor model first. Markdown is the convenient second format for editing, importing, and exporting content. Automatic chunking, 1024-dimensional embeddings, multilingual hybrid search, and GraphRAG make the same knowledge base useful to people, applications, and agents through the web application, REST API, TypeScript SDK, CLI, and MCP server.

Apache-2.0 License Release npm Docker Pulls Stars CI Bun TypeScript Svelte Elysia Tailwind_CSS Drizzle_ORM PRs Welcome MCP Badge

Why DocsMint?

  • Write naturally in a rich visual editor or raw Markdown.
  • Find meaning, not only keywords with exact, lexical, fuzzy, vector, multilingual expansion, and graph retrieval fused through RRF.
  • Keep retrieval current with automatic, incremental chunking and re-embedding after document or metadata changes.
  • Connect agents directly through REST, a typed SDK, CLI, or MCP.
  • Control access with global keys or category-scoped read, edit, and write permissions.
  • Own the full stack: application data, vectors, graph, queue, and files run on infrastructure you control.

What's new in DocsMint 0.6.2?

  • Official MCP identity. DocsMint now publishes the verified io.github.HiAi-gg/docsmint registry identity for both the npm stdio server and the hosted Streamable HTTP endpoint.
  • One capability implementation. The public @hiai-gg/docsmint/mcp contract lets hosts provide a scoped API client while reusing the same 17 tools, two prompts, three resources, and bundled document-manager Skill.
  • Current protocol runtime. The MCP server uses the stable v2 server package and retains compatible stdio negotiation for existing clients.

DocsMint 0.6.2 includes the reliable knowledge refresh and scoped automation foundation introduced in 0.6.1:

  • Reliable knowledge refreshes. Explicit full reindexing now supersedes failed or stuck generations, retries release stale extraction claims, and publishes embeddings, summaries, and graph projections only for the current document generation.
  • Safer scoped automation. Global keys can manage the complete document domain, while category keys stay confined to their category, folders, documents, tags, graph traversal, and index operations according to explicit read, edit, and write permissions.
  • Portable agent integration. The MCP package exposes 17 document-manager tools, two reusable prompts, three context resources, and a bundled Skill, with Bunx, NPX, and local-checkout installation paths.
  • Compatible frontend packaging. Published frontend entrypoints resolve the canonical hiai-ui exports used by the source build and packed consumers.

DocsMint 0.6.1 includes the mobile and PWA foundation introduced in 0.6.0:

  • Installable, update-safe PWA. A versioned service worker, responsive app shell, install prompt, and deterministic offline fallback make DocsMint feel at home on desktop and mobile browsers.
  • Private offline reading and explicit drafts. Identity-partitioned local snapshots keep selected documents readable offline. Drafts autosave locally, then return through a deliberate review-and-apply flow after reconnecting; DocsMint never silently replays offline mutations.
  • Touch-safe mobile navigation. Sidebar document actions, Copy controls, and overflow menus remain reachable on touch devices without depending on hover, with accessible targets and narrow-screen layouts.
  • A flexible editor contract. Reactive visual/Markdown mode preferences, Minimal toolbar support, and a reusable compact TipTap editor let hosts match the writing surface to the task without forking editor internals.
  • Stable document discovery. The public API and TypeScript SDK provide deterministic cursor pagination and global sorting by title, category, folder, or update time, with canonical category and folder metadata.
  • Clear public and restricted sharing. Share creation exposes the resulting URL for both public links and restricted invitation workflows, with an explicit Copy action that works on narrow screens.
  • Knowledge built for agents. REST, the typed SDK, CLI, and MCP server expose scoped document operations, while multilingual hybrid search and GraphRAG help people and AI agents retrieve connected knowledge instead of isolated keyword matches.

DocsMint combines an installable self-hosted PWA knowledge base, mobile document workspace, offline reading, local drafts, multilingual semantic search, GraphRAG, MCP, a TypeScript SDK, CLI, and composable frontend hosts in one open-source system.

For self-hosted customization, see PWA hosting and extension points.

Fastest installation: give this prompt to your agent

If you are installing DocsMint through an AI coding agent, use this path first. It keeps the setup to Docker plus one provider choice and avoids unnecessary source-code changes.

Install DocsMint from https://github.com/HiAi-gg/docsmint.
Verify Docker and Docker Compose v2, clone the repository, and run
`bash scripts/quickstart.sh`. Do not print or commit .env. Ask me to enter only
an OpenRouter key or select Ollama, then run quickstart again. Verify
http://localhost:50701, http://localhost:50700/api/health, and
`docker compose ps`. Do not replace Bun, rewrite migrations, disable GraphRAG,
or delete volumes.

After startup, open http://localhost:50701 and create the first account. For manual installation, use the Docker quickstart below.

Quickstart

Requirements

  • Docker Engine or Docker Desktop
  • Docker Compose v2
  • One of:

Start with Docker

git clone https://github.com/HiAi-gg/docsmint.git
cd docsmint
bash scripts/quickstart.sh

On its first run, the script creates an ignored root .env, generates the database, authentication, and storage secrets, builds the PostgreSQL image, applies migrations, and starts the complete application.

For OpenRouter, add one value to .env and run the script again:

OPENROUTER_API_KEY=sk-or-your-key

For Ollama, select the local provider instead:

AI_PROVIDER=ollama
OLLAMA_PORT=11434

Then make sure the configured local models are available:

ollama pull bge-m3
ollama pull qwen3:8b
bash scripts/quickstart.sh

Open http://localhost:50701. The API health endpoint is http://localhost:50700/api/health.

First use

  1. Create your account in the web application.
  2. Create a category or folder and add or import a document.
  3. Wait for the document pipeline to finish chunking and embedding.
  4. Search using an exact phrase, a related concept, an alternate language, or a misspelling.
  5. Open Settings → API when you want to connect a CLI, MCP client, or external application.

The canonical local ports are:

ServicePort
Web application50701
REST API50700
PostgreSQL5437
Redis6384
SeaweedFS S3 gateway50702
SeaweedFS filer UI50703

See Deployment for domains, TLS, provider tuning, backups, and production operation.

Use DocsMint from the terminal

The published package includes the CLI. It connects to an already running DocsMint server; installing it does not deploy the server.

npm install @hiai-gg/docsmint
bunx --package @hiai-gg/docsmint docsmint init \
  --url http://localhost:50700 \
  --key 'your-global-or-category-key'

bunx --package @hiai-gg/docsmint docsmint search "project architecture"
bunx --package @hiai-gg/docsmint docsmint list
bunx --package @hiai-gg/docsmint docsmint read <document-id>
bunx --package @hiai-gg/docsmint docsmint create \
  --title "Release notes" --content "# Version 0.2.9"

Credentials can also be supplied through HIAI_DOCS_URL and HIAI_DOCS_API_KEY. See the CLI guide for every command and configuration precedence.

Connect an MCP client

DocsMint exposes document search, reading, creation, updates, categories, folders, tags, GraphRAG traversal, index status and refresh, snapshots, history, and export as MCP tools. It also publishes reusable prompts, context resources, and a document-manager skill for agent clients.

{
  "mcpServers": {
    "docsmint": {
      "command": "bunx",
      "args": ["--package", "@hiai-gg/docsmint", "docsmint-mcp"],
      "env": {
        "HIAI_DOCS_URL": "http://localhost:50700",
        "HIAI_DOCS_API_KEY": "your-global-or-category-key"
      }
    }
  }
}

Run the server directly to verify the installation:

bunx --package @hiai-gg/docsmint docsmint-mcp

The server uses stdio and works with MCP-capable clients such as Claude Desktop, Cursor, and coding agents that accept standard MCP configuration. See the MCP guide for its 17 tools, prompts, resources, skill, and API routes.

Agent skills after installation

The MCP tools are the recommended portable agent skills. A category-bound agent can receive only the knowledge and operations it needs; a trusted personal agent can use a global key. Agents do not need database or filesystem access. After startup, create an API key in Settings → API and add the MCP block above to the agent client. For custom agent workflows, use the same key through the CLI, SDK, or REST API.

TypeScript SDK

bun add @hiai-gg/docsmint
import { DocsClient } from '@hiai-gg/docsmint';

const docs = new DocsClient({
  baseUrl: 'http://localhost:50700',
  apiKey: process.env.HIAI_DOCS_API_KEY,
});

const created = await docs.createDoc({
  title: 'Meeting notes',
  content: '# Agenda',
});

const results = await docs.search('what did we decide?');
console.log(created.id, results.items);

The SDK is a typed fetch client with retries for transient failures. See the SDK reference and REST API.

API keys and integrations

Create and revoke integration keys from Settings → API.

CredentialIntended useAccess
Global API keyTrusted owner-wide CLI, MCP, SDK, or serviceAll owner content
Category keyLeast-privilege agent or product integrationOne category with selected permissions
Operator keyAdministration and reindex operations/api/admin/* only

Category permissions are explicit and non-hierarchical:

  • read permits list, read, search, and export;
  • edit permits updates to existing content, attachments, and versions;
  • write permits create, move, delete, share, and publish operations.

Combine permissions when an integration needs more than one capability. API-key lifecycle operations require the owning browser session; an API key cannot create or elevate another key. Server-to-server integrations are not affected by browser CORS. Browser integrations must add their exact origin to CORS_ORIGINS.

What is included?

frontend/          SvelteKit workspace and TipTap editor
backend/           Elysia REST API, search, workers, and authentication
packages/db/       Drizzle schema and migrations
packages/sdk/      Typed API client
packages/cli/      Terminal client
packages/mcp-server/  MCP stdio server
postgres/          PostgreSQL image with vector and graph extensions

The Docker deployment runs:

  • Web — document editor, folders, categories, sharing, settings, and search;
  • API — documents, attachments, versions, keys, search, and administration;
  • PostgreSQL 18 — relational data, pgvector/pgvectorscale vectors, and the Apache AGE graph in one database;
  • Redis 8 — BullMQ queues, caching, retries, and job recovery;
  • SeaweedFS — S3-compatible attachment storage.

How search works

Every document save schedules background work. Content is chunked, changed chunks are embedded, and the completed generation is activated atomically. The previous valid generation remains searchable if a provider call fails.

Search combines exact title matches, multilingual lexical search, typo-tolerant fuzzy matching, semantic vectors, adaptive query expansion, and Apache AGE graph neighbors. Reciprocal rank fusion combines the channels without allowing one weak provider result to dominate. Authorization is applied before retrieval and again before results are returned.

GraphRAG is part of the normal search path in the reference configuration. It extracts entities after embeddings are ready and finds related documents beyond direct keyword or vector similarity. It degrades gracefully when an external model is unavailable.

For pipeline internals and tuning, see Architecture and Deployment.

Stack

  • Bun, TypeScript, Elysia, Zod, and Pino
  • Svelte 5, SvelteKit, Tailwind CSS, and TipTap
  • Better Auth and Drizzle ORM
  • PostgreSQL 18, pgvector, pgvectorscale, and Apache AGE
  • Redis 8 and BullMQ
  • SeaweedFS with its S3-compatible API
  • OpenAI-compatible providers through OpenRouter or local Ollama

Comparison

DocsMint overlaps with several excellent open-source knowledge tools, but its focus is a compact knowledge runtime shared equally by humans and agents.

ProjectPrimary strengthDifference from DocsMint
OutlinePolished team wiki and collaborationDocsMint emphasizes built-in retrieval, GraphRAG, scoped agent access, CLI, and MCP
DocmostCollaborative wiki and real-time editingDocsMint centers automatic embeddings and agent-facing integration surfaces
AppFlowyBroad local-first productivity workspaceDocsMint is narrower: a self-hosted document and retrieval service
AnythingLLMChat-oriented RAG over imported sourcesDocsMint starts with the editable knowledge base and exposes it to many clients
Danswer / OnyxEnterprise search across external connectorsDocsMint owns and edits its native corpus rather than primarily indexing other systems

This is a product-positioning summary, not a claim that every listed project lacks a feature. Check each project's current documentation when choosing a deployment.

Documentation

Development

bun install
bun run lint
bun run typecheck
bun run test
bun run build

Read CONTRIBUTING.md before opening a pull request. Please report vulnerabilities through SECURITY.md, not a public issue.

License

DocsMint is released under the Apache License 2.0.

Built as an independent open-source project in the HiAi ecosystem.

Reviews

No reviews yet

Be the first to review this server!