Knowledge Base MCP Server

Knowledge Base MCP Server

site icon
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> 格式(保留 "+")。

使用教程

使用依赖

  1. 获取 AppBuilder API Key。
  2. 格式化授权令牌为 Bearer+<AppBuilder API Key>

安装教程

  1. 配置 MCP 服务器信息:
{
  "mcpServers": {
    "knowledge_base": {
      "url": "http://appbuilder.baidu.com/v2/knowledge_base/mcp/sse?api_key=Bearer+bce-v3/ALTAK..."
    }
  }
}

调试方式

  1. 创建知识库:
response = create_knowledge_base(
    name="my_knowledge",
    description="my_knowledge"
)
print(response)
  1. 查询知识库:
response = query_knowledge_base(
    query="民法典第三条",
    id_list=["70c6375a-1595-41f2-9a3b-e81bc9060b7f"]
)
print(response)
  1. 管理知识库操作:
# 获取知识库详情
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)

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。