loading…
Search for a command to run...
loading…
MCP server for Open WebUI Knowledge Bases – search and access your knowledge bases from Cursor, Claude Desktop, and other MCP clients.
MCP server for Open WebUI Knowledge Bases – search and access your knowledge bases from Cursor, Claude Desktop, and other MCP clients.
MCP server for Open WebUI Knowledge Bases – Search and access your knowledge bases from Cursor, Claude Desktop, and other MCP clients
Features • Quick Start • Usage • Available Tools • Instructing AI • Contributing
An MCP (Model Context Protocol) server that exposes Open WebUI Knowledge Bases as tools and resources, enabling AI assistants like Cursor and Claude Desktop to search and access knowledge bases.
export OPEN_WEBUI_API_URL="https://your-open-webui-instance.com/api/v1"
export OPEN_WEBUI_API_TOKEN="sk-your-token-here"
npx open-webui-knowledge-mcp-server
Or from the repo (after npm install and npm run build):
npx .
export OPEN_WEBUI_API_URL="https://your-open-webui-instance.com/api/v1"
export OPEN_WEBUI_API_TOKEN="sk-your-token-here"
npx open-webui-knowledge-mcp-server
export OPEN_WEBUI_API_URL="https://your-open-webui-instance.com/api/v1"
export MCP_TRANSPORT=http
export MCP_HTTP_PORT=8001
npx open-webui-knowledge-mcp-server
Server endpoints:
http://localhost:8001/mcphttp://localhost:8001/healthdocker build -t open-webui-mcp-server .
docker run -e OPEN_WEBUI_API_URL=https://your-instance.com/api/v1 -e OPEN_WEBUI_API_TOKEN=sk-xxx -p 8001:8001 open-webui-mcp-server
Edit ~/.cursor/mcp.json:
{
"mcpServers": {
"open-webui-knowledge": {
"command": "npx",
"args": ["open-webui-knowledge-mcp-server"],
"env": {
"OPEN_WEBUI_API_URL": "https://your-open-webui-instance.com/api/v1",
"OPEN_WEBUI_API_TOKEN": "sk-your-token-here"
}
}
}
}
{
"mcpServers": {
"open-webui-knowledge": {
"url": "https://your-remote-server-url/mcp",
"headers": {
"Authorization": "Bearer sk-your-token-here"
}
}
}
}
claude mcp add open-webui-knowledge --scope user \
-e OPEN_WEBUI_API_URL=https://your-open-webui-instance.com/api/v1 \
-e OPEN_WEBUI_API_TOKEN=sk-your-token-here \
-- npx -y open-webui-knowledge-mcp-server
Start Claude Code and check that the MCP server is running:
/mcp
You should see open-webui-knowledge listed with a green status indicator.
To remove the MCP server from Claude Code:
claude mcp remove open-webui-knowledge
list_knowledge_bases – List all accessible knowledge bases
search_knowledge_base – Search a knowledge base using semantic search
knowledge_base_id (required): The ID of the knowledge basequery (required): Your search queryk (optional): Number of results (default: 5)get_knowledge_base_info – Get detailed information about a knowledge base
knowledge_base_id (required): The ID of the knowledge baseAfter the MCP server is configured in Cursor or Claude Desktop, the assistant can call the tools but may not know when to use them or which knowledge base to query. You can give it explicit instructions so it prefers your knowledge bases for internal docs, standards, and architecture.
Use the provided template Copy AGENTS-template.md into a place your AI reads:
AGENTS.md in the project root, or add its contents to .cursor/rules or project rules in Cursor settings.Customize the template
Keep it updated The template tells the AI to call list_knowledge_bases when unsure and to update the table when bases change, so the reference stays accurate.
| Variable | Description | Default |
|---|---|---|
OPEN_WEBUI_API_URL |
Open WebUI API base URL | Required |
OPEN_WEBUI_API_TOKEN |
Default API token (optional in HTTP) | None |
MCP_TRANSPORT |
Transport mode: stdio or http |
stdio |
MCP_HTTP_HOST |
HTTP server host | 0.0.0.0 |
MCP_HTTP_PORT |
HTTP server port | 8001 |
MCP_CORS_ORIGINS |
Comma-separated CORS origins (empty = no CORS) | Empty |
MCP_RATE_LIMIT_PER_IP |
Rate limit per IP (e.g. "1000/minute") | 1000/minute |
MCP_RATE_LIMIT_PER_TOKEN |
Rate limit per token | 1000/minute |
MCP_RATE_LIMIT_HEALTH |
Rate limit for health endpoint | 10/minute |
See CONTRIBUTING.md for development setup and guidelines.
This project is licensed under the MIT License.
Выполни в терминале:
claude mcp add open-webui-knowledge-mcp-server -- npx Безопасность
Низкий рискАвтоматическая эвристика по публичным данным — не гарантия безопасности.