ofershap/mcp-server-markdown

ofershap/mcp-server-markdown

от ofershap
MCP сервер для поиска и навигации по локальным markdown-файлам: полнотекстовый поиск, извлечение разделов по заголовкам, навигация по оглавлению, поиск блоков кода по языку и парсинг frontmatter. П...

mcp-server-markdown

npm version npm downloads CI TypeScript License: MIT

Search, navigate, and extract content from local markdown files. Full-text search, section extraction, heading navigation, code block discovery, and frontmatter parsing.

npx mcp-server-markdown

Works with Claude Desktop, Cursor, VS Code Copilot, and any MCP client. Reads local .md files, no auth needed.

MCP server for searching and navigating markdown documentation

Demo built with remotion-readme-kit

Why

Tools like Context7 are great for looking up library docs from npm, but they don't help with your own documentation. Project wikis, internal knowledge bases, architecture decision records, onboarding guides: they all live as markdown files in your repo or on disk. The filesystem MCP server can read those files, but it treats them as raw text. It doesn't understand headings, sections, or code blocks. This server does. Point it at a directory and your assistant can search across all your docs, pull out a specific section by heading, list the table of contents, or find every TypeScript code example in your knowledge base.

Tools

Tool What it does
list_files List all .md files in a directory recursively (sorted alphabetically)
search_docs Full-text search across all .md files (case-insensitive, up to 50 results)
get_section Extract a section by heading until the next heading of same/higher level
list_headings List all headings as a table of contents
find_code_blocks Find fenced code blocks, optionally filter by language (e.g. typescript)
get_frontmatter Parse YAML frontmatter metadata at the start of a file
find_code_blocks

Находит все блоки кода, ограниченные тройными обратными кавычками, в markdown-файле. Опционально фильтрует по языку (например, typescript, python).

Находит все блоки кода, ограниченные тройными обратными кавычками, в markdown-файле. Опционально фильтрует по языку (например, typescript, python).

Параметры

  • filestringобязательный

    Path to the markdown file

  • languagestring

    Optional: filter by language (e.g. typescript, python)

get_frontmatter

Разбирает YAML frontmatter (между разделителями ---) в начале markdown-файла. Возвращает метаданные в формате ключ-значение.

Разбирает YAML frontmatter (между разделителями ---) в начале markdown-файла. Возвращает метаданные в формате ключ-значение.

Параметры

  • filestringобязательный

    Path to the markdown file

get_section

Извлекает раздел по заголовку из markdown-файла. Возвращает содержимое от этого заголовка до следующего заголовка того же или более высокого уровня.

Извлекает раздел по заголовку из markdown-файла. Возвращает содержимое от этого заголовка до следующего заголовка того же или более высокого уровня.

Параметры

  • filestringобязательный

    Path to the markdown file

  • headingstringобязательный

    Heading text to find (case-insensitive)

list_files

Выводит список всех .md файлов в директории рекурсивно. Возвращает относительные пути, отсортированные по алфавиту.

Выводит список всех .md файлов в директории рекурсивно. Возвращает относительные пути, отсортированные по алфавиту.

Параметры

  • directorystringобязательный

    Path to the directory to scan (e.g. ./docs)

list_headings

Выводит все заголовки (от # до ######) в markdown-файле в виде оглавления.

Выводит все заголовки (от # до ######) в markdown-файле в виде оглавления.

Параметры

  • filestringобязательный

    Path to the markdown file

search_docs

Полнотекстовый поиск по всем .md файлам в директории. Возвращает файл, номер строки и совпадающую строку. Ограничение: до 50 результатов.

Полнотекстовый поиск по всем .md файлам в директории. Возвращает файл, номер строки и совпадающую строку. Ограничение: до 50 результатов.

Параметры

  • directorystringобязательный

    Path to the directory to search (e.g. ./docs)

  • querystringобязательный

    Search string (case-insensitive)

Другие проверенные MCP-сервера

ravitemer/mcphub.nvim

ravitemer/mcphub.nvim

MCP Hub — MCP клиент для Neovim, интегрирующий серверы MCP в редактор. Управляйте инструментами, ресурсами и промптами, используйте с чат-плагинами (Avante, CodeCompanion). Подходит разработчикам, автоматизирующим код через AI.

Lua1784
rinadelph/Agent-MCP

rinadelph/Agent-MCP

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

TypeScript1270
oraios/serena

oraios/serena

Serena — MCP-сервер для AI-агентов, который даёт семантический поиск, рефакторинг и отладку кода на уровне IDE. Работает с символьными операциями, ускоряет агентов в больших проектах.

Python26578
isaacphi/mcp-language-server

isaacphi/mcp-language-server

MCP-сервер, запускающий языковой сервер (LSP) для LLM. Дает ИИ доступ к семантике кода: определения, ссылки, переименование, диагностика. Поддерживает Go, Rust, Python, TypeScript, C/C++. Упрощает ...

Go1570
yepcode/mcp-server-js

yepcode/mcp-server-js

официальный

YepCode MCP сервер превращает YepCode-процессы в готовые инструменты для ИИ-ассистентов. Он запускает скрипты на Python или Node.js в изолированной среде, управляет параметрами через JSON Schema. Идеально для интеграции AI с бизнес-логикой — от выполнения кода до управления API.

TypeScript46
Doist/todoist-mcp

Doist/todoist-mcp

официальный

MCP сервер для Todoist даёт AI-агентам полный доступ к задачам. Создавайте, ищите и редактируйте задачи через LLM. Поддерживает streamable HTTP, OAuth, интеграцию с Claude, Cursor и VS Code. Инструменты переиспользуемы и работают как MCP, так и напрямую.

TypeScript528
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин