knowledge-base-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@knowledge-base-mcpAdd a note about FastMCP updates with tags MCP, server"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Knowledge Base MCP Server
A lightweight personal knowledge base server built with FastMCP. It lets an MCP-compatible client store, search, organize, and summarize research notes from a local JSON file.
Features
Add structured notes with titles, content, tags, and timestamps
Search notes by keyword across titles and content
Filter notes by tag
List all tags used in the knowledge base
Delete notes by ID
View knowledge base statistics, including tag distribution and content depth
Expose recent notes and statistics as MCP resources
Provide a reusable research-summary prompt for synthesizing saved notes
Include an optional
.clauderesearch-capture skill for guided note capture workflows
Related MCP server: zk-mcp
Project Structure
.
|-- server.py
|-- notes.json
|-- requirements.txt
`-- .claude/
`-- skills/
`-- research-capture/
`-- SKILL.mdRequirements
Python 3.10 or newer
An MCP-compatible client such as Claude Desktop, Codex, Cursor, or another client that can launch local MCP servers
Installation
Clone the repository and install the Python dependency:
git clone https://github.com/YOUR_USERNAME/knowledge-base-mcp.git
cd knowledge-base-mcp
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txtOn macOS or Linux, activate the virtual environment with:
source .venv/bin/activateRunning the Server
Run the MCP server directly:
python server.pyThe server uses stdio transport by default through mcp.run(), which is the common setup for local MCP clients.
MCP Client Configuration
Add a server entry to your MCP client configuration. Use the absolute path to server.py on your machine.
Example:
{
"mcpServers": {
"knowledge-base": {
"command": "python",
"args": ["C:\\Users\\YOUR_NAME\\path\\to\\knowledge-base-mcp\\server.py"]
}
}
}If you use a virtual environment, point the command to the virtual environment's Python executable:
{
"mcpServers": {
"knowledge-base": {
"command": "C:\\Users\\YOUR_NAME\\path\\to\\knowledge-base-mcp\\.venv\\Scripts\\python.exe",
"args": ["C:\\Users\\YOUR_NAME\\path\\to\\knowledge-base-mcp\\server.py"]
}
}
}Available Tools
Tool | Description |
| Add a note with a title, content, and optional tags |
| Search note titles and content by keyword |
| Return notes that contain a specific tag |
| List all unique tags in the knowledge base |
| Delete a note by numeric ID |
| Return note count, tag distribution, date range, and average content length |
Available Resources
Resource | Description |
| Shows the five most recent notes |
| Shows formatted knowledge base statistics |
Available Prompt
Prompt | Description |
| Creates a structured research summary workflow for a topic |
Data Storage
Notes are stored in notes.json next to server.py. Each note uses this structure:
{
"id": 1,
"title": "Example note",
"content": "The note body goes here.",
"tags": ["example", "research"],
"created_at": "2026-05-09T20:26:50.618981"
}Before publishing a public repository, review notes.json and remove any private or sensitive information.
Example Usage
After connecting the server to an MCP client, you can ask the client to:
"Add a note about MCP authentication updates with tags MCP and security."
"Search my notes for OAuth."
"Show all notes tagged research."
"List my knowledge base tags."
"Create a research summary about MCP architecture."
Development
The project is intentionally small:
server.pycontains the MCP server, tools, resources, and prompt.notes.jsonis the local JSON data store..claude/skills/research-capture/SKILL.mddefines an optional workflow for capturing and reviewing research notes.
To check that the server imports correctly:
python -m py_compile server.pyLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Diptanil-x-42/knowledge-base-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server