
KnowledgeBaseServer
Model Context Protocol (MCP) server allowing LLMs to store and search knowledge in a SQLite database
1
Github Watches
0
Github Forks
2
Github Stars
MCP KnowledgeBase Server
A Model Context Protocol (MCP) server that allows LLMS to store memories during a conversation and search them later. Memories are stored in a SQLite database, and its full text search features power the memory search.
Usage
Two environment variables control the location and filename of the database.
DATABASE_NAME
: Use the default location, but a custom db filename. For example, my_custom_db.sqlite
.
DATABASE_PATH
: Specify the fully path to the db file (ignores DATABASE_NAME
). For example, /Users/your_name/.db/my_db.sqlite
.
Docker
When using docker you must create a persistent volume to store the database (advanced users can mount a folder from their file system, if desired). Run docker volume create knowledgebase
to set it up, then configure the server in your claude_desktop_config.json
as below.
If you want to use a custom database file with docker you must use DATABASE_PATH
and pass it to the docker command using the --env
arg. For example (place these strings in the args
array of the config, before the image name), "--env", "DATABASE_PATH=/db/my_db.sqlite"
.
{
"mcpServers": {
"knowledgebase": {
"command": "docker",
"args": [
"run",
"--interactive",
"--rm",
"--volume", "knowledgebase:/db",
"mbcrawfo/knowledge-base-server"
]
}
}
}
Run locally with dotnet cli
- You will need the .Net 9 SDK.
- Clone this repository.
- Navigate to the repo in your terminal and run
dotnet build
. - Add the config below to
claude_desktop_config.json
(if you get errors, try specifying the full path to the dotnet cli).
When running locally the default database location is in your Application Data directory.
{
"mcpServers": {
"knowledgebase": {
"command": "dotnet",
"args": [
"run",
"--project", "/full/path/to/repo/src/KnowledgeBaseServer/KnowledgeBaseServer.csproj",
"--no-restore",
"--no-build"
]
}
}
}
Prompts
The server includes a "General Memory Usage" prompt to tell the LLM how to use memory. However you may wish to use a custom prompt to be more specific to your usage.
Development
You can use the app with the --init-db
parameter to create or upgrade databases for testing. From the KnowledgeBaseServer project directory, run dotnet run -- --init-db /path/to/db.sqlite
.
相关推荐
I find academic articles and books for research and literature reviews.
Confidential guide on numerology and astrology, based of GG33 Public information
Converts Figma frames into front-end code for various mobile frameworks.
Emulating Dr. Jordan B. Peterson's style in providing life advice and insights.
Advanced software engineer GPT that excels through nailing the basics.
Your go-to expert in the Rust ecosystem, specializing in precise code interpretation, up-to-date crate version checking, and in-depth source code analysis. I offer accurate, context-aware insights for all your Rust programming questions.
Take an adjectivised noun, and create images making it progressively more adjective!
Discover the most comprehensive and up-to-date collection of MCP servers in the market. This repository serves as a centralized hub, offering an extensive catalog of open-source and proprietary MCP servers, complete with features, documentation links, and contributors.
Micropython I2C-based manipulation of the MCP series GPIO expander, derived from Adafruit_MCP230xx
The all-in-one Desktop & Docker AI application with built-in RAG, AI agents, No-code agent builder, MCP compatibility, and more.
Bridge between Ollama and MCP servers, enabling local LLMs to use Model Context Protocol tools
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
🧑🚀 全世界最好的LLM资料总结(Agent框架、辅助编程、数据处理、模型训练、模型推理、o1 模型、MCP、小语言模型、视觉语言模型) | Summary of the world's best LLM resources.
Reviews

user_QCxswFEm
KnowledgeBaseServer by mbcrawfo is a fantastic tool for managing knowledge bases. This server is efficient, user-friendly, and highly customizable. It has greatly improved our team's ability to organize and access information quickly. Kudos to the developer for creating such a valuable resource! Check it out here: https://github.com/mbcrawfo/KnowledgeBaseServer