MCP Notes

by 9Ninety

Integrations

  • The README shows a command for running the web server using Bun as an alternative runtime: 'bun src/notes-web-server.ts --dynamodb ...'

  • The README mentions Node.js multiple times as the primary runtime for the MCP server, with instructions for configuration in various clients.

  • The README shows integration with npm through the use of npx commands to run the MCP Notes server and web server.

📝 Заметки МКП

✨ Обзор

MCP Notes Server — это простое приложение для создания заметок, созданное на основе протокола MCP. Его цель — дать пользователям возможность записывать и просматривать сложные заметки и задачи, используя модели ИИ, такие как запись личных мыслей, заметок, вдохновений и идей. Он не полагается на создание файлов проекта, позволяя пользователям записывать любой контент, не делая его публичным в рамках проекта.

Этот проект включает в себя два сервера: сервер Node.js, использующий протокол контекста модели (MCP) для управления заметками на основе искусственного интеллекта, и веб-сервер, предоставляющий удобный интерфейс для ручного взаимодействия с вашими заметками.

Примечание: Для этого проекта требуется DynamoDB для хранения заметок. Для его использования вам понадобится учетная запись AWS. AWS предлагает щедрый бесплатный уровень для DynamoDB, что делает его пригодным для частого личного использования без каких-либо затрат.


🎯 Основные характеристики

  • 🖥️ Архитектура с двумя серверами: сервер MCP для управления заметками на основе искусственного интеллекта и веб-сервер для пользовательского интерфейса
  • 🤖 Ведение заметок с помощью ИИ: записывайте мысли, идеи и задачи с помощью взаимодействия с ИИ
  • 🗂️ Комплексное управление заметками: создание, составление списков, извлечение, обновление и удаление заметок с помощью ИИ или веб-интерфейса
  • 📋 Надежное хранилище: безопасное и эффективное хранилище заметок с помощью AWS DynamoDB
  • 🔐 Гибкая аутентификация: поддержка учетных данных AWS через строки подключения или переменные среды
  • 📝 Независимость от проекта: храните личные заметки, не влияя на файлы или структуру проекта

🤖 Поддержка модели

Вы можете использовать любую модель, которая поддерживает вызовы функций, пока ваш клиент поддерживает MCP. Следующие модели были протестированы и подтвердили свою работоспособность:

  • Клод 3.5 Серия
  • Серии Gemini 1.5 и 2.0
  • Серия ГПТ-4
  • Мистраль Большой
  • Грок-2
  • DeepSeek Чат

🛠️ Установка

Рекомендовано

Запустите напрямую с помощью npx или bunx , см. примеры ниже.

Альтернатива

  1. Убедитесь, что в вашей системе установлен Node.js.
  2. Клонируйте этот репозиторий и установите зависимости с помощью: npm install
  3. Настройте Claude Desktop или любые другие инструменты, как показано ниже.

⚙️ Конфигурация учетных данных

Строка подключения

dynamodb://<access_key>:<secret_key>@<region>/<table>

Пример: dynamodb://AKIAXXXXXXXX:SKXXXXXXXX@us-east-1/mcp-notes

Переменные среды

  1. Экспортируйте AWS_ACCESS_KEY_ID и AWS_SECRET_ACCESS_KEY .
  2. Укажите информацию о подключении без учетных данных в URI: dynamodb://us-east-1/mcp-notes

🤖 Интеграция с инструментами

Клод Десктоп

Добавьте этот фрагмент в claude_desktop_config.json :

{ "mcpServers": { "mcp-notes": { "command": "npx", "args": [ "-y", "-p", "mcp-notes", "mcp-notes-server", "--dynamodb", "dynamodb://access_key:secret_key@region/table" ] } } }

или файл на локальных дисках:

{ "mcpServers": { "mcp-notes": { "command": "node", "args": [ "file://path/to/notes-mcp-server.js", "--dynamodb", "dynamodb://access_key:secret_key@region/table" ] } } }

Коди

Примечание: в настоящее время Cody имеет ограниченную поддержку сервера MCP.
Он допускает только одно подключение к серверу и не может делать вызовы инструментов. Вам нужно будет использовать веб-интерфейс для создания и управления заметками, а затем ссылаться на них в разговорах чата AI.

Добавьте этот фрагмент в настройки VS Code:

{ "openctx.providers": { "https://openctx.org/npm/@openctx/provider-modelcontextprotocol": { "nodeCommand": "node", "mcp.provider.uri": "file://path/to/notes-mcp-server.js", "mcp.provider.args": [ "--dynamodb", "dynamodb://access_key:secret_key@region/table" ] } } }

в качестве альтернативы используйте npx (работа не гарантируется):

{ "openctx.providers": { "https://openctx.org/npm/@openctx/provider-modelcontextprotocol": { "nodeCommand": "node", "mcp.provider.uri": "file:///usr/local/bin/npx", "mcp.provider.args": [ "-y", "-p", "mcp-notes", "mcp-notes-server", "--dynamodb", "dynamodb://access_key:secret_key@region/table" ] } } }

Клайн

Добавьте этот фрагмент в cline_mcp_settings.json :

Рядом с кнопкой «Новая задача» вы найдете значок «Сервер MCP», а затем кнопку «Изменить настройки MCP» для открытия этого файла.

{ "mcpServers": { "mcp-notes": { "command": "npx", "args": [ "-y", "-p", "mcp-notes", "mcp-notes-server", "--dynamodb", "dynamodb://access_key:secret_key@region/table" ] } } }

🚀 Запуск веб-серверов

Веб-сервер предоставляет удобный интерфейс для управления заметками. Вы можете запускать веб-интерфейсы для управления заметками, добавлять новые заметки для ИИ или изменять части заметок, созданных ИИ.

npx -p mcp-notes mcp-notes-web-server --dynamodb "dynamodb://access_key:secret_key@region/table"
bun src/notes-web-server.ts --dynamodb "dynamodb://access_key:secret_key@region/table"

В качестве альтернативы, скомпилируйте с помощью npm run build и запустите node dist/notes-mcp-server.js или node dist/notes-web-server.js

Затем перейдите по адресу http://localhost:3100 в браузере, чтобы просмотреть заметки.


🔧 Доступные инструменты MCP

списокПримечания

  • Ввод: { tags?: string[] }
  • Вывод: Массив всех заметок, опционально отфильтрованный по тегам.

получитьПримечание

  • Ввод: { id: string }
  • Вывод: один объект заметки, соответствующий указанному идентификатору, или сообщение «не найдено», если совпадений не существует.

написатьПримечание

  • Ввод: { id: string, title: string, summary: string, tags: string[], content: string }
  • Вывод: сообщение об успешном завершении.

удалитьПримечание

  • Ввод: { id: string }
  • Вывод: сообщение с подтверждением удаления 🚮.

📝 Структура данных

Заметки хранятся с использованием следующей структуры:

  • id : Уникальный идентификатор заметки. Он должен быть описательным, со случайным числовым суффиксом, например "meeting-notes-1362".
  • title : Название заметки.
  • summary : Краткое изложение содержания заметки.
  • tags : Массив тегов, связанных с заметкой (например, ["meeting", "project-x"]).
  • content : Основное содержание заметки.

📸 Скриншоты

Клод Десктоп

✅ Полная функциональность

Коди

✅ Упоминание заметок через ресурс

❎ Вызовы инструментов не поддерживаются

Клайн

✅ Полная функциональность с вызовами инструментов

❓ Ресурсы, похоже, не работают; требуется помощь.

Related MCP Servers

  • -
    security
    F
    license
    -
    quality
    A simple note-taking MCP server that allows storing and summarizing notes with custom URI schemes and provides functionality to add notes and generate summaries with different detail levels.
    Last updated -
    5
    Python
    • Apple
  • -
    security
    F
    license
    -
    quality
    A Claude-compatible MCP server that enables storing and summarizing notes through a simple note storage system with custom URI scheme.
    Last updated -
    3
    Python
  • -
    security
    -
    license
    -
    quality
    A simple MCP server for creating and managing notes with support for summarization functionality.
    Last updated -
    Python
  • -
    security
    F
    license
    -
    quality
    A simple MCP server implementing a note storage system with one tool to add notes and one prompt to summarize stored notes.
    Last updated -
    1
    Python
    • Apple

View all related MCP servers

ID: 4c63qdbh55