dify kb mcp
Rust MCP读写服务器 迪菲 知识库。 露出6个工具 标准 (克劳德桌面,克劳德代码)或 可流式传输的HTTP (Claude Cowork,远程MCP客户端,任何支持HTTP的工具)。
工具
| 工具 | 类型 | 描述 |
|---|---|---|
dify_list_knowledge_bases | 读取 | 列出所有已配置的带有元数据的KB |
dify_search | 阅读 | 在一个或所有知识库中进行语义或关键字搜索 |
dify_list_documents | 读取 | 浏览带分页的KB中的文档 |
dify_get_document_segments | 阅读 | 阅读特定文档的全部内容 |
dify_add_document | 写 | 将新文本摄入知识库(对话、日志、草稿) |
dify_add_segment | 写 | 将块附加到现有文档 |
______________________________________________________________________
安装
git clone https://github.com/prometheus-ags/dify-kb-mcp
cd dify-kb-mcp
cargo build --release
# Binary at: ./target/release/dify-kb-mcp______________________________________________________________________
配置
复制 config.toml.example 到 config.toml 并填写您的值:
[dify]
base_url = "https://dify-pro.prometheusags.ai"
api_key = "dataset-xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
[[knowledge_bases]]
name = "vision-and-strategy"
dataset_id = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
description = "OpenClaw vision, brand OS, product strategy"
[[knowledge_bases]]
name = "architecture-and-technical"
dataset_id = "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"
description = "Flint stack, UAR, digital twin architecture, research corpus"
[[knowledge_bases]]
name = "content-pipeline"
dataset_id = "zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz"
description = "Published articles, drafts, audience feedback"
[[knowledge_bases]]
name = "build-log"
dataset_id = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"
description = "Decisions, experiment results, session exports"API键也可以通过环境变量(覆盖config.toml)设置:
export DIFY_API_KEY="dataset-xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export DIFY_BASE_URL="https://dify-pro.prometheusags.ai"______________________________________________________________________
用法
stdio模式(克劳德桌面/克劳德代码)
./target/release/dify-kb-mcp添加到克劳德桌面 claude_desktop_config.json:
{
"mcpServers": {
"dify-kb": {
"command": "/path/to/dify-kb-mcp",
"args": [],
"env": {
"DIFY_API_KEY": "dataset-xxxx",
"DIFY_KB_MCP_CONFIG": "/path/to/config.toml"
}
}
}
}添加到克劳德代码 ~/.claude.json 在...之下 mcpServers:
{
"dify-kb": {
"command": "/path/to/dify-kb-mcp",
"args": [],
"env": {
"DIFY_API_KEY": "dataset-xxxx"
}
}
}HTTP模式(Claude Cowork/远程客户端)
# Default: 127.0.0.1:3456
./target/release/dify-kb-mcp --http
# Custom host/port
./target/release/dify-kb-mcp --http --host 0.0.0.0 --port 8080
# Via env vars
DIFY_MCP_HOST=0.0.0.0 DIFY_MCP_PORT=8080 ./target/release/dify-kb-mcp --http终点:
POST /mcp--流式HTTP MCP(初始化、工具调用等)GET /mcp--服务器发起的消息的SSE流(有状态模式)DELETE /mcp--终止会话GET /health--健康检查(退货ok)
配置Claude Cowork以指向 http://localhost:3456/mcp.
______________________________________________________________________
摄入对话导出
# Export a Claude Project conversation as markdown, then ingest it:
curl -X POST http://localhost:3456/mcp \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "dify_add_document",
"arguments": {
"kb_name": "build-log",
"name": "openclaw-vision-founding-2026-03.md",
"text": "",
"metadata": { "source": "claude-project", "date": "2026-03-26" }
}
},
"id": 1
}'______________________________________________________________________
