feat(MCP): MCP服务端添加使用文件创建知识的功能

This commit is contained in:
qzero
2025-10-10 10:16:40 +08:00
committed by lyingbug
parent 02b78a5908
commit ca704fa054

View File

@@ -304,6 +304,19 @@ async def handle_list_tools() -> list[types.Tool]:
),
# Knowledge Management
types.Tool(
name="create_knowledge_from_file",
description="Create knowledge from a local file on the server filesystem",
inputSchema={
"type": "object",
"properties": {
"kb_id": {"type": "string", "description": "Knowledge base ID"},
"file_path": {"type": "string", "description": "Absolute path to the local file on the server"},
"enable_multimodel": {"type": "boolean", "description": "Enable multimodal processing", "default": True}
},
"required": ["kb_id", "file_path"]
}
),
types.Tool(
name="create_knowledge_from_url",
description="Create knowledge from URL",
@@ -537,6 +550,12 @@ async def handle_call_tool(
result = client.hybrid_search(args["kb_id"], args["query"], config)
# Knowledge Management
elif name == "create_knowledge_from_file":
result = client.create_knowledge_from_file(
args["kb_id"],
args["file_path"],
args.get("enable_multimodel", True)
)
elif name == "create_knowledge_from_url":
result = client.create_knowledge_from_url(
args["kb_id"],