MCP知识库服务器添加福利群:解决AI开发者的「MCP实战痛点」
这些说明假设您的系统已安装Node.js和npm。
要通过Smithery自动为Claude Desktop安装知识库服务器:
npx -y @smithery/cli install @jeanibarz/knowledge-base-mcp-server --client claude
前提条件
克隆仓库:
git clone <repository_url>
cd knowledge-base-mcp-server

安装依赖项:
npm install
配置环境变量:
HUGGINGFACE_API_KEY环境变量。这是用于生成知识库内容嵌入向量的Hugging Face推理API的API密钥。您可以从Hugging Face网站(https://huggingface.co/)获取免费API密钥。KNOWLEDGE_BASES_ROOT_DIR环境变量。该变量指定包含知识库子目录的目录位置。如果未设置此变量,默认值为$HOME/knowledge_bases,其中$HOME是当前用户的主目录。FAISS_INDEX_PATH环境变量来指定FAISS索引的路径。如果未设置,默认值为$HOME/knowledge_bases/.faiss。HUGGINGFACE_MODEL_NAME环境变量来指定用于生成嵌入向量的Hugging Face模型。如果未设置,默认值为sentence-transformers/all-MiniLM-L6-v2。.bashrc或.zshrc文件中设置这些环境变量,也可以直接在MCP设置中进行设置。构建服务器:
npm run build
将服务器添加到MCP设置中:
/home/jean/.vscode-server/data/User/globalStorage/saoudrizwan.claude-dev/settings/的cline_mcp_settings.json文件。mcpServers对象中添加以下配置:"knowledge-base-mcp": {
"command": "node",
"args": [
"/path/to/knowledge-base-mcp-server/build/index.js"
],
"disabled": false,
"autoApprove": [],
"env": {
"KNOWLEDGE_BASES_ROOT_DIR": "/path/to/knowledge_bases",
"HUGGINGFACE_API_KEY": "YOUR_HUGGINGFACE_API_KEY",
},
"description": "基于查询从知识库中检索相似内容块。"
},

/path/to/knowledge-base-mcp-server替换为服务器目录的实际路径。/path/to/knowledge_bases替换为知识库目录的实际路径。创建知识库目录:
KNOWLEDGE_BASES_ROOT_DIR内为每个知识库创建子目录(例如,company、it_support、onboarding)。.txt、.md)。.txt、.md)。.开头的文件和目录)。.index子目录中的文件中。该哈希值用于确定文件自上次索引以来是否已被修改。langchain/text_splitter中的MarkdownTextSplitter分割成块。该服务器提供两个工具:
list_knowledge_bases:列出可用的知识库。retrieve_knowledge:基于查询从知识库中检索相似内容块。如果指定了知识库,则仅搜索该知识库;否则,考虑所有可用的知识库。默认情况下,最多返回10个得分低于2的文档块。可以使用threshold参数提供不同的阈值。您可以通过MCP界面使用这些工具。
retrieve_knowledge工具使用FAISS索引执行语义搜索。当服务器启动或知识库中的文件被修改时,索引会自动更新。
retrieve_knowledge工具的输出是一个具有以下结构的markdown格式字符串:
## 语义搜索结果
**结果1:**
[最相似块的内容]
**来源:**
```json
{
"source": "[包含块的文件路径]"
}
```
---
**结果2:**
[第二相似块的内容]
**来源:**
```json
{
"source": "[包含块的文件路径]"
}
```
> **免责声明:** 提供的结果可能并非全部相关。请交叉验证信息的相关性。

每个结果包括最相似块的内容、源文件和相似度得分。