
Knowledge Base MCP Server

2025.04.19
521
Python知识库管理文档管理内容生成
Knowledge Base MCP Server 是一个基于 MCP 协议的知识库管理工具,提供创建、查询和管理知识库及其内容的功能。它适用于需要高效管理和检索文档内容的场景。
View on GitHub
Overview
基本能力
产品定位
Knowledge Base MCP Server 是一个用于管理知识库和文档的工具,通过 MCP 协议提供服务。
核心功能
- 知识库创建与管理:创建新知识库并列出所有可用知识库。
- 文档管理:上传文件到知识库并列出知识库中的所有文档。
- 知识库查询:通过查询字符串搜索知识库内容。
适用场景
- 需要高效管理和检索文档内容的场景。
- 需要创建和管理多个知识库的场景。
- 需要上传和查询文档的场景。
工具列表
- create_knowledge_base:创建新知识库。
- describe_knowledge_base:获取特定知识库的详细信息。
- list_knowledge_bases:列出所有知识库。
- query_knowledge_base:从知识库中查询内容。
- upload_document:上传文档到知识库。
- list_documents:获取知识库中的所有文档。
常见问题解答
- 如何获取 AppBuilder API Key?从控制台获取。
- 如何格式化授权令牌?使用
Bearer+<AppBuilder API Key>
格式(保留 "+")。
使用教程
使用依赖
- 获取 AppBuilder API Key。
- 格式化授权令牌为
Bearer+<AppBuilder API Key>
。
安装教程
- 配置 MCP 服务器信息:
{
"mcpServers": {
"knowledge_base": {
"url": "http://appbuilder.baidu.com/v2/knowledge_base/mcp/sse?api_key=Bearer+bce-v3/ALTAK..."
}
}
}
调试方式
- 创建知识库:
response = create_knowledge_base(
name="my_knowledge",
description="my_knowledge"
)
print(response)
- 查询知识库:
response = query_knowledge_base(
query="民法典第三条",
id_list=["70c6375a-1595-41f2-9a3b-e81bc9060b7f"]
)
print(response)
- 管理知识库操作:
# 获取知识库详情
response = describe_knowledge_base(
id="your_knowledge_base_id"
)
print(response)
# 列出所有知识库
response = list_knowledge_bases(max_keys=5)
print(response)
# 上传文档
response = upload_document(
id="your_knowledge_base_id",
file_path="path/to/your/document.pdf",
template="default"
)
print(response)
# 列出知识库中的文档
response = list_documents(
id="your_knowledge_base_id"
)
print(response)