
FastGPT Knowledge Base Manager
STDIOIntelligent knowledge base management tool for FastGPT with adaptive search capabilities
Intelligent knowledge base management tool for FastGPT with adaptive search capabilities
一个专为 FastGPT 设计的知识库管理工具,基于 FastMCP 构建,提供智能的知识库搜索和管理功能。支持自适应查找知识,帮助 AI 助手更好地理解和检索相关信息。
本项目使用 uv
进行依赖管理:
# 安装 uv(如果尚未安装) curl -LsSf https://astral.sh/uv/install.sh | sh # 安装项目依赖 uv sync
复制配置文件并根据需要修改:
cp config.env.example .env
在 .env
文件中配置您的设置:
# 知识库配置 DEFAULT_PARENT_ID=your-parent-id # API配置 API_BASE_URL=http://your-api-domain.com API_TOKEN=your-api-token # MCP服务器配置 MCP_SERVER_HOST=0.0.0.0 MCP_SERVER_PORT=18007
# 使用 uv 运行 uv run python main.py # 或者激活虚拟环境后运行 source .venv/bin/activate # Linux/Mac # 或 .venv\Scripts\activate # Windows python main.py
服务器将在配置的端口启动(默认 http://0.0.0.0:18007
),SSE端点为 http://0.0.0.0:18007/sse
在 FastGPT 的 MCP 配置中添加以下设置:
{ "name": "知识库管理工具", "url": "http://0.0.0.0:18007/sse?parentId=YOUR_PARENT_ID", "description": "智能知识库搜索和管理工具" }
parentId
是知识库访问的关键标识符,有两种配置方式:
在 MCP 配置的 URL 中直接指定:
http://0.0.0.0:18007/sse?parentId=your-specific-parent-id
在 .env
文件中设置默认值:
DEFAULT_PARENT_ID=your-default-parent-id
智能切换机制:
parentId
参数变化parentId
存储和管理获取知识库目录树,浏览所有可用的数据集和文件夹。
# 基础用法 get_dataset_tree() # 带过滤的用法 get_dataset_tree(search_value="网络管理 系统", deep=6)
在指定数据集中进行精确搜索。
search_dataset( dataset_id="dataset-123", text="用户权限管理", limit=10 )
跨多个数据集的并行搜索。
multi_dataset_search( dataset_ids=["dataset-1", "dataset-2", "dataset-3"], query="系统配置", limit_per_dataset=5 )
查看文档的完整内容。
view_collection_content( collection_id="collection-456", page_size=50 )
智能关键词扩展,提升搜索效果。
expand_search_keywords( original_query="用户管理", expansion_type="comprehensive" )
深入探索文件夹内容,发现嵌套资源。
explore_folder_contents( folder_id="folder-789", search_value="配置文档", deep=8 )
expand_search_keywords
生成相关词汇get_dataset_tree
发现相关数据集search_dataset
在目标数据集中搜索multi_dataset_search
扩大搜索范围view_collection_content
获取完整信息# 1. 首先扩展关键词 expanded = expand_search_keywords("用户权限", "comprehensive") # 2. 探索相关数据集 tree = get_dataset_tree("用户 权限 管理", deep=5) # 3. 多数据集并行搜索 results = multi_dataset_search( dataset_ids=["found-dataset-1", "found-dataset-2"], query="用户权限管理配置", limit_per_dataset=8 ) # 4. 查看详细内容 content = view_collection_content("relevant-collection-id")
服务器提供详细的日志信息,包括:
这个工具专为 FastGPT 设计,提供:
如有问题或建议,请通过以下方式联系:
.env
配置文件是否正确uv run python main.py
启动服务器让 AI 更智能地管理和检索知识! 🚀