一款基于FastMCP的知识库管理工具,专为FastGPT设计,提供智能化的知识库搜索和管理功能。支持自适应知识搜索,帮助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更智能地管理和检索知识! 🚀