grp-kb
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@grp-kbFind documentation on GRP manual setup"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
grp-kb
Semantic search MCP server for an Acumatica knowledge base. Single index over
one vault of markdown notes, embedded with the multilingual
paraphrase-multilingual-MiniLM-L12-v2 — handles both English content and
Bahasa Malaysia content (e.g. GRP manuals) well, so a query in either
language can find the right doc in either language.
No Obsidian, no Smart Connections plugin, anywhere in this pipeline — the
index is built directly from plain .md files with sentence-transformers.
This package ships code only. It needs a real, pre-built vault + index
pair to do anything useful — either build your own (see below) or get one
shared from someone who already has it (just the .md vault + kb_index.npy
/ kb_meta.json, no re-embedding needed on the receiving end).
Note on mixed-content corpora: if your vault has a small, distinctly-tagged
subset (e.g. guide: GRP-Manual in frontmatter) mixed into a much larger
general corpus, that subset can get outranked by volume on any topic that
exists in both — unfiltered search may return zero of the small subset's
results even in the top 15, regardless of query wording. Use guide_filter
to force results from that subset when you know that's what you want; the
search_kb tool description already tells a calling LLM when to do this.
Build an index
export KB_VAULT_DIR=/path/to/vault
export KB_MCP_INDEX_DIR=/path/to/index
python -m grp_kb.build_indexOptional env vars: KB_FILE_GLOB (default *.md) to scope which files get
indexed, KB_EMBED_MODEL (default paraphrase-multilingual-MiniLM-L12-v2) to
use a different sentence-transformers model.
Related MCP server: vault-semantic-mcp
Run the server
export KB_VAULT_DIR=/path/to/vault
export KB_INDEX_DIR=/path/to/index
grp-kbRegister with Claude Code
claude mcp add grp-kb -s user \
-e KB_VAULT_DIR=/path/to/vault \
-e KB_INDEX_DIR=/path/to/index \
-- grp-kbTools
search_kb(query, top_k=10, source_only=False, guide_filter="")— returns a JSON array of results (score, path, heading, title, breadcrumb, forms, guide, snippet).read_kb_file(path)— full markdown content by relative path (as returned bysearch_kb).
This server cannot be deployed
Maintenance
Related MCP Connectors
The Needle MCP server enables semantic search on documents stored in files like PDFs, DOCX, and XLSX by connecting AI applications to external data sources. It provides capabilities to create and manage document collections, perform natural language searches on stored content, and retrieve relevant information without requiring exact keyword matches.
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server for team documentation and knowledge bases, enabling semantic search over documentation files using local embeddings.-
- FlicenseNot gradedqualityDmaintenanceA local semantic search MCP server for Markdown vaults that indexes and retrieves notes using hybrid keyword and embedding search.-
- AlicenseNot gradedqualityBmaintenanceSemantic search MCP server for Acumatica KB Obsidian vault, enabling querying and reading knowledge base files via natural language.MIT
- AlicenseNot gradedqualityAmaintenanceA lightweight MCP server for semantic search over markdown knowledge bases, enabling AI coding agents to index, search, and answer questions from local markdown documents.MIT