Skip to main content
Glama
gaurav-oberoi

mcp-knowledge-base

mcp-knowledge-base

Сервер Model Context Protocol (MCP), который предоставляет базу знаний заметок клиентам MCP — Claude Desktop, IDE или любому агенту. Он демонстрирует две вещи, которые предоставляет MCP-сервер: инструменты (действия, которые модель может вызывать) и ресурсы (данные, которые модель может читать). TypeScript, работает через stdio.

mcp typescript

Что он предоставляет

Инструменты (src/server.ts):

Инструмент

Назначение

search_notes

поиск по ключевым словам в базе знаний (с учётом веса заголовка/тегов/содержимого)

add_note

добавить новую заметку

get_note

получить одну заметку по id

Ресурсы: каждая заметка доступна для чтения по адресу note://{id}, со списком — так что клиент может просматривать базу знаний как данные, а не только вызывать инструменты.

Доменная логика (хранилище заметок + ранжирование поиска) находится в src/notes.ts, отдельно от протокольного уровня.

Related MCP server: simple-mcp-example

Использование с MCP-клиентом

Соберите его, затем укажите клиенту на бинарный файл. Например, в claude_desktop_config.json для Claude Desktop:

{
  "mcpServers": {
    "knowledge-base": { "command": "node", "args": ["/abs/path/to/dist/index.js"] }
  }
}
npm install && npm run build
node dist/index.js     # speaks MCP over stdio

Тесты

npm test

Два уровня, оба офлайн:

  • Модульные — хранилище заметок и ранжирование поиска.

  • Интеграционные — реальный MCP Client общается с сервером через транспорт в памяти (так же, как клиент общался бы через stdio): он перечисляет инструменты, вызывает search_notes/add_note/get_note и читает ресурс note://. Всего 9 тестов.

Лицензия

MIT

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • -
    license
    C
    quality
    D
    maintenance
    Enables creating and managing text notes through MCP resources and tools. Provides note creation capabilities and automatic summarization of all stored notes.
    1
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables managing local Markdown notes by creating, viewing, listing, and searching notes and their contents through MCP tools.
    -
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables managing notes through add, get, update, delete, and list tools via MCP.
    -