MCP Notes Server
Click on "Deploy 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 Notes Serveradd a note to buy milk and search my notes for bread"
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 Server
MCP-сервер для работы с заметками. Предоставляет AI-клиентам набор инструментов для создания, чтения и поиска заметок. Работает по стандартному протоколу MCP, поэтому подходит для любого MCP-совместимого клиента.
Что такое MCP?
MCP (Model Context Protocol) — открытый протокол, который позволяет AI-моделям безопасно подключаться к внешним инструментам и данным. Сервер предоставляет набор инструментов (tools), которые модель может вызывать по мере необходимости. FastMCP — Python-фреймворк для реализации таких серверов.
Related MCP server: obsidian-mcp-server
Зачем этот сервер?
Сервер даёт AI-клиенту простой способ управлять заметками: создавать, просматривать и искать по тексту. Все данные хранятся в локальном JSON-файле — никаких внешних сервисов и API-ключей не требуется.
Установка
1. Клонируйте репозиторий
git clone <repo-url>
cd mcp-notes-server2. Создайте виртуальное окружение
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows3. Установите зависимости
pip install -r requirements.txtЗапуск сервера
python -m src.serverКак проверить, что всё работает
Есть два независимых способа. Оба — просто на Python.
Способ 1: быстрый тест логики (рекомендуется начать с него)
python test_client.pyЭтот скрипт напрямую вызывает функции хранилища — проверяет создание, чтение и поиск заметок. Если видите сообщение "Все тесты пройдены" — база работает.
Способ 2: полноценный MCP-клиент
python example_client.pyЭтот скрипт запускает сам MCP-сервер как подпроцесс и общается с ним по протоколу MCP через stdio. В выводе вы увидите:
список доступных инструментов, полученный по протоколу;
результат вызова create_note;
результат вызова list_notes;
результат вызова search_notes.
Это и есть демонстрация того, что сервер работает как настоящий MCP-сервер.
Запуск сервера вручную
python -m src.serverСервер запустится и будет ждать JSON-RPC сообщений на stdin. Это стандартный транспорт MCP. Обычно сервер запускает сам клиент, поэтому вручную его запускать нужно только для отладки.
Подключение к реальным клиентам
MCP Inspector (нужен Node.js)
Это официальный отладочный инструмент с веб-интерфейсом. Требует установленный Node.js.
npx @modelcontextprotocol/inspector python -m src.serverОткроется браузер с панелью, где можно вызывать инструменты вручную.
можно к Claude Desktop (если доступен)
Инструменты
Сервер предоставляет три инструмента.
create_note
Создаёт новую заметку с авто-ID и timestamp.
Параметры:
text: str— текст заметкиВозвращает:
str— подтверждение с ID созданной заметкиПример вызова:
create_note(text="Купить молоко")Пример ответа:
Заметка создана. ID: 4, текст: Купить молоко
list_notes
Возвращает список всех заметок.
Параметры: нет
Возвращает:
list[dict]— список заметок, каждая с полямиid,text,created_atПример вызова:
list_notes()Пример ответа:
[{"id": 1, "text": "...", "created_at": "..."}, ...]
search_notes
Ищет заметки по подстроке в тексте (без учёта регистра).
Параметры:
query: str— поисковый запросВозвращает:
list[dict]— список найденных заметокПример вызова:
search_notes(query="хлеб")Пример ответа:
[{"id": 3, "text": "Купить хлеб...", "created_at": "..."}]
Пример вывода example_client.py
Тест 2: MCP-протокол (полноценный клиент)
Сессия инициализирована.
Доступные инструменты:
- create_note: Создаёт новую заметку с указанным текстом.
- list_notes: Возвращает список всех заметок.
- search_notes: Ищет заметки по подстроке в тексте (без учёта регистра).
--- create_note ---
Заметка создана. ID: 4, текст: Заметка, созданная через MCP-протокол
--- list_notes ---
[
{"id": 1, "text": "Купить хлеб", "created_at": "..."},
...
]
--- search_notes(query='Python') ---
[
{"id": 3, "text": "Изучить декораторы в Python", "created_at": "..."}
]
MCP-клиент успешно отработал.Структура проекта
mcp-notes-server/
├── src/
│ ├── __init__.py
│ ├── storage.py
│ └── server.py
├── notes.json
├── test_client.py
├── example_client.py
├── .gitignore
├── README.md
└── requirements.txtThis server cannot be deployed
Maintenance
Related MCP Connectors
Google Keep-style notes app with an MCP server for AI agents to read/write notes.
- TaprootOAuthcom.taproothq
Persistent memory layer for AI tools. Save and recall notes across Claude and other MCP clients.
Cross-session, cross-device memory for your agent: remember and recall notes. No key to start.
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Related MCP Servers
- FlicenseBqualityDmaintenanceA simple server for saving, listing, and searching notes persisted to a local JSON file. It enables users to manage their personal notes using natural language via the Model Context Protocol.3-
- AlicenseBqualityDmaintenanceEnables AI to manage Obsidian notes, including creation, reading, updating, deletion, full-text search, listing with filtering, sorting, and metadata extraction via the Model Context Protocol.89 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to manage Markdown notes via the Model Context Protocol, supporting creation, editing, searching, and conflict detection.MIT
- FlicenseAqualityCmaintenanceEnables saving and searching notes stored in a local JSON file via a minimal MCP server, supporting three primitives: tools (add_note, search_notes), resources (notes://all), and prompts (weekly_review).2-