mcp-notes
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., "@mcp-notessearch notes about quantum computing"
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.
mcp-notes
MCP server for personal knowledge management with semantic search, git versioning, and knowledge graph capabilities.
Prerequisites
Python 3.12+
Linux or macOS (uses POSIX file locking via vector-core; not compatible with Windows)
Qdrant vector database (default:
localhost:6333)An OpenAI-compatible embedding API (e.g., llama.cpp, Ollama, or any
/v1/embeddingsendpoint; default:localhost:8080)git (must be on PATH for versioning features)
Related MCP server: Notes MCP Server
Installation
Requires vector-core.
pip install git+https://github.com/michaelkrauty/vector-core.git@v1.3.0
pip install git+https://github.com/michaelkrauty/mcp-notes.gitOr clone both repos and install locally:
git clone https://github.com/michaelkrauty/vector-core.git
git clone https://github.com/michaelkrauty/mcp-notes.git
pip install -e vector-core/
pip install -e mcp-notes/Quick Start
# Register with Claude Code:
claude mcp add notes -- mcp-notes
# Or add to your MCP client config (e.g., claude_desktop_config.json):
# {
# "mcpServers": {
# "notes": {
# "command": "mcp-notes",
# "env": {
# "VECTOR_QDRANT_URL": "http://localhost:6333",
# "VECTOR_EMBEDDING_URL": "http://localhost:8080",
# "VECTOR_EMBEDDING_MODEL": "your-model-name"
# }
# }
# }
# }Features
Note Management: CRUD operations on markdown notes with YAML frontmatter
Semantic Search: Hybrid dense + sparse vector search via Qdrant
Git Versioning: Automatic commits on changes, full history with
--followWiki Linking:
[[uuid]]syntax for inter-note references with backlink trackingTags & Categories: Flexible organization with tag management tools
Glossary: Shared term definitions with aliases and domains
Fact Graph: Subject-predicate-object triples with source tracking
Tools (38 total)
Notes (4)
Tool | Description |
| Create note with auto-generated UUID |
| Read note by UUID |
| Update title, content, tags, or category |
| Delete note (keeps git history) |
Search (3)
Tool | Description |
| Hybrid semantic + keyword search with filters |
| List notes with tag/category filters |
| Find semantically similar notes |
Versioning (2)
Tool | Description |
| Git commit history for a note |
| Restore note to previous commit |
Links (1)
Tool | Description |
| Outgoing, incoming (backlinks), and broken links |
Tags (3)
Tool | Description |
| All tags with note counts |
| Rename tag across all notes |
| Merge multiple tags into one |
Categories (2)
Tool | Description |
| Category hierarchy with counts |
| Move/rename a category |
Glossary (6)
Tool | Description |
| Add term with expansion, definition, domain |
| Exact lookup by term or alias |
| Semantic glossary search |
| List entries with optional domain filter |
| Modify entry metadata |
| Delete entry |
Facts (11)
Tool | Description |
| Add SPO triple with source tracking |
| Batch import facts |
| Update fact metadata |
| Delete fact and sources |
| Query by subject/predicate/object |
| All facts involving an entity |
| List fact summaries |
| Semantic fact search |
| Index facts for search |
| BFS graph traversal between entities |
| Immediate entity connections |
Integrity (4)
Tool | Description |
| Facts with deleted/modified sources |
| Source integrity stats |
| Check specific fact's sources |
| Reset sources after verification |
Health (2)
Tool | Description |
| Force full reindex |
| Validate note structure, find errors |
Data Model
Note
---
id: {uuid}
title: Note Title
created: 2024-01-01T00:00:00Z
modified: 2024-01-05T12:00:00Z
tags: [tag1, tag2]
links: [linked-uuid]
---
Markdown content with [[uuid]] links.Fact (SPO Triple)
subject: "Ada Lovelace" (type: person)
predicate: "works_at"
object: "Babbage Labs" (type: organization)
context: "as lead engineer"
confidence: 1.0
valid_from/to: date range
sources: [{type: note, id: uuid, location: "paragraph 3"}]Storage
Data | Location |
Notes |
|
UUID index |
|
Vectors | Qdrant collection |
Git repo |
|
Facts & glossary |
|
NOTES_DIR (default ~/notes) is the base directory. Actual note files live in the notes/ subdirectory within it. The base directory also contains .index/, .git/, and .locks/.
Notes stored as {slug}-{uuid}.md organized by category subdirectories.
Configuration
Variable | Default | Description |
|
| Notes storage directory |
|
| Enable git versioning |
|
| Git commit author |
|
| Git commit email |
|
| Auto-index on startup |
|
| Qdrant collection prefix |
Plus inherited vector-core settings (VECTOR_QDRANT_URL, VECTOR_EMBEDDING_URL, etc.).
Search Query Syntax
# Filter by tag
tag:project-x
# Exclude a tag
-tag:archived
# Filter by category (exact match)
category:work/projects
# Date filters
after:2024-01-01
before:2024-06-30
# Title search
title:meeting notes
# Combined
project tag:active category:work after:2024-01-01MCP Resources
Static data endpoints:
notes://index- Full note indexnotes://tags- All tags with countsnotes://categories- Category hierarchynotes://recent- Last 20 modified notesnotes://orphans- Notes with no backlinksnotes://broken-links- Broken reference summarynotes://parse-errors- Notes that failed to parse
Dependencies
Requires vector-core components:
EmbeddingClient, GlobalVocabulary (search)
QdrantStorage (storage)
GlossaryStore, FactStore (knowledge graph)
External libraries:
GitPython (versioning)
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/michaelkrauty/mcp-notes'
If you have feedback or need assistance with the MCP directory API, please join our Discord server