UseJunior/safe-docx

UseJunior/safe-docx

от usejunior
Safe Docx — MCP сервер для хирургического редактирования существующих .docx и .odt файлов без потери форматирования. Помогает разработчикам и юристам автоматизировать правки контрактов через ИИ-агентов. Поддерживает отслеживание изменений, комментарии и сноски, сохраняя структуру документа.

Edit Word documents (.docx) with coding agents via MCP — with OpenDocument (.odt) support

CI codecov npm version License: Apache 2.0 GitHub last commit GitHub issues closed

Report Bug · Request Feature

English | Español | 简体中文 | Português (Brasil) | Deutsch

%%{init: {"flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 30, "rankSpacing": 50}, "themeVariables": {"fontSize": "14px"}} }%%
flowchart LR
    DocInLeft["<b>Existing .docx</b><br/>on disk"]

    subgraph Server["@usejunior/safe-docx — local MCP server"]
        direction LR

        subgraph ReadParse["<b>1. Read</b>"]
            direction TB
            RPTool["<code>read_file(file_path,<br/>&nbsp;&nbsp;format)</code>"]
        end

        subgraph Locate["<b>2. Locate</b>"]
            direction TB
            LocTool["<code>grep(file_path,<br/>&nbsp;&nbsp;pattern)</code>"]
        end

        subgraph Edit["<b>3. Edit</b>"]
            direction TB
            EditTool["<code>replace_text(<br/>&nbsp;&nbsp;target_paragraph_id,<br/>&nbsp;&nbsp;old_string, new_string,<br/>&nbsp;&nbsp;instruction)</code>"]
        end

        subgraph Save["<b>4. Save</b>"]
            direction TB
            SaveTool["<code>save(save_to_local_path,<br/>&nbsp;&nbsp;save_format)</code>"]
        end

        ReadParse --> Locate
        Locate --> Edit
        Edit --> Save
    end

    DocInRight["<b>Saved .docx output</b><br/>on disk"]

    subgraph Client [" "]
        direction TB
        Prompt["<b>Prompt</b><br/>'Change NDA governing law to Delaware'"]
        Agent["<b>Coding agent / MCP client</b><br/>Claude Code · Cursor · Gemini CLI"]
        Prompt --> Agent
    end

    DocInLeft --> RPTool
    SaveTool --> DocInRight
    Agent <-->|tool call / tool result| Server

    classDef io fill:#f5f5f5,stroke:#888,color:#222
    classDef server fill:#eff6ff,stroke:#3b82f6,color:#1e3a8a
    classDef stage fill:#eef2ff,stroke:#6366f1,color:#1e1b4b
    classDef tools fill:#ecfdf5,stroke:#10b981,color:#064e3b
    classDef ext fill:#ddd6fe,stroke:#7c3aed,color:#3b0764
    classDef hidden fill:none,stroke:none
    class DocInLeft,DocInRight io
    class Server server
    class ReadParse,Locate,Edit,Save stage
    class RPTool,LocTool,EditTool,SaveTool tools
    class Prompt,Agent ext
    class Client hidden
Инструменты были проиндексированы:
accept_ai_edits

Выборочно принимает отслеженные изменения по идентификатору ревизии или автору в сеансе в памяти, оставляя все остальные ревизии (например, стороннего рецензента) нетронутыми на уровне байтов. Не записывает file_path; для сохранения изменения вызовите save. Принимает revision_ids (массив значений w:id) для выбора конкретных ревизий или author для принятия всех ревизий одного автора. Обрабатывает document.xml и поддерживаемые вспомогательные части (сноски, концевые сноски, комментарии). Неоднозначное перекрытие — целевая ревизия, структурно содержащая или содержащаяся в нецелевой ревизии (вложенные ins/del/move) — вызывает жёсткую ошибку с кодом AMBIGUOUS_REVISION_OVERLAP и структурированным списком overlaps, если не задан normalize_first (best-effort, без гарантии побайтовой идентичности).

Параметры
  • authorstring

    Accept every revision authored by this w:author. Convenience alternative to revision_ids.

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

    Path to the DOCX or ODT file.

  • normalize_firstboolean

    Attempt best-effort resolution on an ambiguous (overlapping) revision graph instead of hard-erroring. No byte-identical guarantee. Default: false.

  • revision_idsstring | number[]

    w:id values of the revisions to accept. Mutually preferred over author.

accept_changes

Принимает все отслеженные изменения в теле документа, создавая чистый документ без пометок правок. Возвращает статистику принятия.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

add_comment

Добавляет комментарий или вложенный ответ к документу. Принимает target_paragraph_id + anchor_text для корневых комментариев или parent_comment_id для ответов. Поддерживает DOCX и ODT (ODT использует office:annotation для комментариев; вложенные ответы доступны только в DOCX).

Параметры
  • anchor_textstring

    Text within the paragraph to anchor the comment to. If omitted, anchors to entire paragraph.

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

    Comment author name.

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

    Path to the DOCX or ODT file.

  • initialsstring

    Author initials (defaults to first letter of author name).

  • parent_comment_idnumber

    Parent comment ID for threaded replies.

  • target_paragraph_idstring

    Paragraph ID to anchor the comment to (for root comments).

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

    Comment body text.

add_footnote

Добавляет сноску, привязанную к абзацу. Опционально размещает ссылку после заданного текста с помощью after_text. Примечание: маркеры [^N] в выводе read_file предназначены только для отображения и не являются частью редактируемого текста, используемого replace_text.

Параметры
  • after_textstring

    Text after which to insert the footnote reference. If omitted, appends at end of paragraph.

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

    Path to the DOCX or ODT file.

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

    Paragraph ID to anchor the footnote to.

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

    Footnote body text.

batch_edit

Единая точка входа для одного агента, применяющая несколько шагов редактирования (replace_text, insert_paragraph) к документу за один вызов. Сначала проверяет все шаги, отклоняет конфликты перед применением чего-либо, затем последовательно выполняет допустимые шаги. Принимает встроенные шаги или массив JSON plan_file_path.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

  • plan_file_pathstring

    Path to a .json file containing an array of edit steps. Mutually exclusive with steps.

  • stepsobject[]

    JSON array of edit steps. Each step needs step_id, operation, and operation-specific fields.

clear_formatting

Очищает конкретное форматирование на уровне фрагментов (жирный, курсив, подчеркивание, выделение, цвет, шрифт) из абзацев.

Параметры
  • clear_boldboolean

    Remove bold formatting.

  • clear_colorboolean

    Remove font color.

  • clear_fontboolean

    Remove font family and size.

  • clear_highlightboolean

    Remove highlight formatting.

  • clear_italicboolean

    Remove italic formatting.

  • clear_underlineboolean

    Remove underline formatting.

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

    Path to the DOCX or ODT file.

  • paragraph_idsstring[]

    Paragraph IDs to clear formatting from. If omitted, clears from all paragraphs.

close_file

Закрывает открытую сессию файла или закрывает все сессии с явным подтверждением. Поддерживает DOCX, ODT и Google Docs.

Параметры
  • clear_allboolean
  • confirmboolean
  • file_pathstring

    Path to the DOCX or ODT file.

  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

compare_documentsтолько чтение

Сравнивает два документа и создаёт документ с отслеживанием изменений. Предоставляет original_file_path + revised_file_path для отдельного сравнения или file_path для сравнения правок сеанса с оригиналом. DOCX и ODF (.odt) поддерживают оба режима. Статистика DOCX считает вставки/удаления как непрерывные диапазоны, показывает количество атомов как insertedAtoms/deletedAtoms и сообщает formatChanges отдельно от modifiedParagraphs. ODF сравнивает с гранулярностью на уровне строк (изменённый абзац размечается на месте — только изменённые фрагменты зачёркиваются или вставляются).

Параметры
  • authorstring

    Author name for track changes. Default: 'Comparison' (DOCX) or the configured AI author (ODF).

  • compare_movesboolean

    Detect moved content (DOCX only). Default: true.

  • engineenum

    Comparison engine (DOCX only). Default: 'auto'.

  • file_pathstring

    Path to the DOCX or ODT file.

  • ignore_formattingboolean

    Ignore formatting differences (DOCX only). Default: false.

  • original_file_pathstring

    Path to the original DOCX or .odt file.

  • revised_file_pathstring

    Path to the revised DOCX or .odt file.

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

    Path to save the tracked-changes output (DOCX or .odt).

convert_to_odt

Преобразует документ DOCX в OpenDocument Text (.odt) с помощью встроенного конвертера модель-в-модель (без участия LibreOffice). Записывает .odt (по умолчанию: путь источника с расширением .odt), проверяет безопасность упаковки ODF перед записью и возвращает путь к выходному файлу вместе со сводкой lossiness, в которой перечислены все пониженные конструкции. Преобразование семантическое и намеренно с потерями: текст, заголовки, полужирный/курсив/подчёркивание, гиперссылки, списки и таблицы сопоставляются; более богатое оформление, отслеживаемые изменения, комментарии, а также верхние и нижние колонтитулы — нет. DOCX на входе, ODT на выходе — Google Docs и входные .odt не поддерживаются.

Параметры
  • allow_overwriteboolean

    Overwrite output_path if it already exists. Default: false.

  • file_pathstring

    Path to the DOCX or ODT file.

  • output_pathstring

    Where to write the .odt. Defaults to the source path with the .odt extension.

delete_comment

Удаляет комментарий и все его ответы с вложенными обсуждениями из документа. Каскадно удаляет все дочерние элементы.

Параметры
  • comment_idnumberобязательный

    Comment ID to delete.

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

    Path to the DOCX or ODT file.

delete_footnote

Удаляет сноску и её ссылку из документа.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

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

    Footnote ID to delete.

export

Экспортирует документ в портативное представление (Markdown, семантический HTML или обычный текст). Записывает выходной файл (по умолчанию: путь к исходному файлу с расширением формата, например .md, .html или .txt) и возвращает его путь, размер в байтах и преобразованное содержимое (в поле content). Умышленно с потерями (необратимо); HTML — это семантический уровень, а не пиксельная точность. Только DOCX - Google Docs не поддерживается.

Параметры
  • allow_overwriteboolean

    Overwrite output_path if it already exists. Default: false.

  • file_pathstring

    Path to the DOCX or ODT file.

  • formatenum

    Output format: 'markdown' (default, writes .md), 'html' (writes .html), or 'plaintext' (writes .txt).

  • include_markdownboolean

    Include the rendered content (under content) in the response. Default: true; set false for large documents.

  • output_pathstring

    Where to write the rendering. Defaults to the source path with the format extension.

extract_revisionsтолько чтение

Извлекает отслеживаемые изменения в виде структурированного JSON с текстом «до» и «после» для каждого абзаца, сведениями о ревизии и комментариями. Поддерживает пагинацию через offset и limit. Только чтение - не изменяет документ.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

  • limitnumber

    Max entries per page (1-500). Default: 50.

  • offsetnumber

    0-based offset for pagination. Default: 0.

format_layout

Применяет элементы управления макетом (межстрочный интервал, высота строк таблицы, внутренние отступы ячеек). Google Docs поддерживает только межстрочный интервал.

Параметры
  • cell_paddingobject
  • file_pathstring

    Path to the DOCX or ODT file.

  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

  • paragraph_spacingobject
  • row_heightobject
  • strictboolean
get_commentsтолько чтение

Получает все комментарии из документа с идентификаторами, авторами, датами, текстом и идентификаторами прикреплённых абзацев. Комментарии DOCX с привязкой к диапазону также предоставляют опциональные поля end_paragraph_id, start_run_index, start_char_offset, end_run_index и end_char_offset, описывающие охваченный диапазон. Включает ответы в виде цепочек (DOCX). Поддерживает DOCX и ODT. Только для чтения.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

get_document_outlineтолько чтение

Получает компактную структурную карту заголовков документа (только DOCX). Каждая запись: {paragraph_id, text, level, source}. Детерминированные источники: word_style, list_metadata и outline_level; они выбираются в указанном порядке приоритета и включены по умолчанию. Эвристические источники: run_in_header, title_with_period, title_with_colon, title_caps_centered и title_bare; установите include_heuristic_headings=true, чтобы их включить. JSON сохраняет уровни 1-9; Markdown ограничивает визуальную глубину ATX до 6. Только для чтения.

Параметры
  • file_pathstring

    Path to the DOCX file.

  • formatenum

    Output format: 'json' (default, structured outline array) or 'markdown' (indented ATX outline under content).

  • include_heuristic_headingsboolean

    When true, also include heuristic title/run-in/centered-caps headings alongside deterministic word_style, list_metadata, and outline_level headings. Default: false (all deterministic sources only).

get_file_statusтолько чтение

Получает метаданные файла/сеанса, включая количество правок, статистику нормализации и информацию о кэше. Поддерживает DOCX, ODT и Google Docs.

Параметры
  • file_pathstring

    Path to the DOCX or ODT file.

  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

get_footnotesтолько чтение

Получает все сноски из документа с идентификаторами, отображаемыми номерами, текстом и идентификаторами привязанных абзацев. Только для чтения.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

grepтолько чтение

Ищет абзацы с помощью регулярного выражения. Использует file_path для поиска в рамках сессии, file_paths для поиска без сохранения состояния в нескольких файлах или google_doc_id для Google Документов. ODT поддерживается только через file_path (один файл).

Параметры
  • case_sensitiveboolean
  • context_charsnumber
  • dedupe_by_paragraphboolean
  • file_pathstring

    Path to the DOCX or ODT file.

  • file_pathsstring[]

    Multiple file paths for stateless multi-file search. No session created.

  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

  • include_contextboolean

    When false, skip document view context (list labels, headers) for faster results. Default: true.

  • max_resultsnumber
  • patternstring
  • patternsstring[]
  • search_xmlboolean

    When true, search raw XML (word/document.xml) instead of paragraph text.

  • whole_wordboolean
has_tracked_changesтолько чтение

Проверяет, содержит ли тело документа маркеры отслеживаемых изменений (вставки, удаления, перемещения и записи об изменении свойств). Только для чтения.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

insert_paragraph

Вставляет абзац до или после опорного абзаца по его идентификатору. Поддерживает DOCX, ODT и Google Docs. (Идентификаторы абзацев ODT позиционные и смещаются после вставки, перечитывайте перед дальнейшими правками.)

Параметры
  • file_pathstring

    Path to the DOCX or ODT file.

  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

  • instructionstringобязательный
  • new_stringstringобязательный
  • positionenum
  • positional_anchor_node_idstringобязательный

    Anchor paragraph. Accepts a safe-docx _bk_* id, or (DOCX only) any other bookmark name — e.g. a host application's own stable paragraph bookmark — whose w:id-paired range covers exactly this one paragraph. Exact name match; a point bookmark or a multi-paragraph range is refused.

  • style_source_idstring

    Paragraph anchor to clone formatting (pPr and template run) from instead of the positional anchor. Accepts a _bk_* ID, or (DOCX only) any other bookmark name whose w:id-paired range covers exactly that one paragraph. Falls back to anchor with a warning if not found.

read_fileтолько чтение

Читает содержимое документа (DOCX, ODT или Google Doc). Вывод по умолчанию ограничен ~14 тысячами токенов, с метаданными пагинации (has_more, next_offset). Используйте offset/limit для пагинации.

Параметры
  • comment_renderingenum

    How to render comments in read_file output. Use "paragraph_notes" (default) for paragraph-local comment threads, "inline_markers" to add [cm-start:N]/[cm-end:N] milestones in TOON output (combined with the thread blocks), "endnotes" to collect threaded comments into a trailing #COMMENTS block in TOON output, or "none" for the legacy output with no comment rendering.

  • file_pathstring

    Path to the DOCX or ODT file.

  • formatenum
  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

  • include_fingerprintboolean

    When true and format="json", include a portable content_fingerprint ("sha256:nfkc:<32hex>") on each paragraph. Read-only metadata derived from the paragraph's normalized visible text; NOT an edit anchor. Edit tools accept a _bk_* ID, or (DOCX only) any other bookmark name whose w:id-paired range covers exactly that one paragraph. No effect on TOON/simple output. Ignored for Google Docs and ODT.

  • include_fingerprint_ordinalboolean

    When true together with include_fingerprint and format="json", add duplicate-disambiguation metadata to each paragraph: content_fingerprint_ordinal (1-based document-order position among paragraphs sharing the same content_fingerprint), content_fingerprint_count_in_document (total paragraphs sharing it, document-wide even under pagination), and portable_paragraph_ref ("<content_fingerprint>#<ordinal>"). Read-only disambiguator, NOT an edit anchor; reordering duplicates may change ordinals. No effect without include_fingerprint, and no effect on TOON/simple output. Ignored for Google Docs and ODT. Default: false.

  • include_footnotesboolean

    Single-call body + footnotes retrieval. When true and format="json", the response gains a document-wide TOP-LEVEL footnotes array — each entry is {id, display_number, ref_paragraph_ids (an ARRAY of the paragraph ids that reference it), paragraphs[] ({text, tagged_text with run-level formatting tags, style})} — preserving multi-paragraph bodies and footnote-internal bold/italic/citation formatting. This top-level array is NOT inlined into content[], so the 1:1 content[] index invariant is preserved. For backward compatibility a lightweight per-node footnotes array ({id, display_number, text}) is ALSO attached to each paragraph node it anchors, windowed to the returned slice. When true and format="toon", a trailing #FOOTNOTES sidecar block is appended (symmetric with #COMMENTS). Footnotes with an empty body or display_number 0 are excluded. No effect on simple output. Ignored for Google Docs and ODT. Default: false.

  • limitnumber

    Max paragraphs to return. When omitted, output is token-limited to ~14k tokens with pagination.

  • node_idsstring[]

    Paragraph selectors. Each accepts a safe-docx _bk_* id, or (DOCX only) any other bookmark name — e.g. a host application's own stable paragraph bookmark — whose w:id-paired range covers exactly one paragraph. Exact name match; a point bookmark or a multi-paragraph range is refused. Returned rows always report the paragraph's canonical _bk_* id, even when selected by another bookmark name; results are de-duplicated and returned in document order.

  • offsetnumber

    1-based paragraph offset for pagination. Negative values count from end.

  • show_formattingboolean

    When true (default), shows inline formatting tags (<b>, <i>, <u>, <highlighting>, <a>). When false, emits plain text with no inline tags.

reject_ai_edits

Выборочно отклоняет отслеживаемые изменения по идентификатору версии или автору в сессии в памяти (восстанавливая их состояние до редактирования), не затрагивая остальные версии ни на байт. Не записывает file_path; вызовите save, чтобы сохранить изменение. Симметрично accept_ai_edits: укажите revision_ids или author, обрабатывает document.xml и поддерживаемые дополнительные части, и выдаёт жёсткую ошибку при неоднозначном перекрытии (код AMBIGUOUS_REVISION_OVERLAP со структурированным списком overlaps), если только не установлен normalize_first.

Параметры
  • authorstring

    Reject every revision authored by this w:author. Convenience alternative to revision_ids.

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

    Path to the DOCX or ODT file.

  • normalize_firstboolean

    Attempt best-effort resolution on an ambiguous (overlapping) revision graph instead of hard-erroring. No byte-identical guarantee. Default: false.

  • revision_idsstring | number[]

    w:id values of the revisions to reject. Mutually preferred over author.

replace_text

Заменяет текст в абзаце по указанному идентификатору абзаца, сохраняя форматирование, где это поддерживается. Поддерживает DOCX, ODT и Google Docs.

Параметры
  • file_pathstring

    Path to the DOCX or ODT file.

  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

  • instructionstringобязательный
  • new_stringstringобязательный
  • normalize_firstboolean

    Merge format-identical adjacent runs before searching. Useful when text is fragmented across runs.

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

    Paragraph anchor. Accepts a safe-docx _bk_* id, or (DOCX only) any other bookmark name — e.g. a host application's own stable paragraph bookmark — whose w:id-paired range covers exactly this one paragraph. Exact name match; a point bookmark or a multi-paragraph range is refused.

save

Сохраняет документ. Для DOCX: сохраняет чистый вывод и/или вывод с отслеживанием изменений. Для ODT: сохраняет пакет .odt. Для Google Docs: контрольная точка (по умолчанию) возвращает revisionId, или снимок экспортирует как DOCX.

Параметры
  • allow_discard_preserved_revisionsboolean

    Explicitly allow a clean artifact to auto-accept remaining revisions by the session AI author after accept_ai_edits/reject_ai_edits selectively left revisions unresolved. Default: false.

  • allow_overwriteboolean
  • clean_bookmarksboolean

    Controls removal of internal bookmarks from DOCX output. Behavior is intentionally three-way: OMIT (recommended for tracked/persistence saves) preserves the document's own bookmarks — only safe-docx paragraph anchors (_bk_*) are removed. Explicit true ALSO strips harness edit-span bookmarks (edit-*) to produce a clean deliverable; do NOT pass it when the tracked output feeds a redline pipeline, because that reproduces the pre-#609 loss of edit-* anchors. false keeps all bookmarks. Omitting is NOT equivalent to passing true — they differ precisely in whether original edit-* bookmarks survive.

  • fail_on_rebuild_fallbackboolean

    Deprecated and ignored (#126). The default save no longer runs the comparison reconstruction engine, so there is no rebuild fallback to guard against; accepted for backward compatibility only.

  • file_pathstring

    Path to the DOCX or ODT file.

  • google_doc_idstring

    Google Doc ID or URL (alternative to file_path). Extract from URL: docs.google.com/document/d/{ID}/edit

  • save_formatenum
  • save_to_local_pathstringобязательный
  • tracked_changes_authorstring
  • tracked_changes_engineenum

    Deprecated and ignored (#126). The redline is now the session's write-time tracked markup, serialized directly — there is no comparison engine to select. Use the compare_documents tool for comparison-based redlines.

  • tracked_save_to_local_pathstring
update_footnote

Обновляет текстовое содержимое существующей сноски.

Параметры
  • file_pathstringобязательный

    Path to the DOCX or ODT file.

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

    New footnote body text.

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

    Footnote ID to update.

Похожие MCP-сервера

SecurityRonin/docx-mcp

SecurityRonin/docx-mcp

MCP сервер, позволяющий ИИ-агенту создавать, читать и редактировать Word-документы с полным отслеживанием изменений, комментариями и структурным аудитом. Полезен юристам, консультантам и пентестерам для автоматизации контрактов и отчетов.

Python48
vivekvells/mcp-pandoc

vivekvells/mcp-pandoc

MCP сервер для конвертации документов между форматами с помощью pandoc. Поддерживает преобразование markdown, HTML, DOCX, PDF и других форматов, сохраняя структуру и оформление. Полезен разработчикам, работающим с разметкой и документацией.

Python580
ayo-nci/bulkrender-mcp

ayo-nci/bulkrender-mcp

BulkRender MCP сервер для создания DOCX и PDF документов прямо из Claude, Cursor и других AI-ассистентов. Работает по шаблонам, поддерживает пакетную генерацию до 500 документов и не требует устано...

JavaScript1
djtellado/nexus-legal-mcp

djtellado/nexus-legal-mcp

MCP-сервер Nexus Legal даёт Claude 11 юридических инструментов: анализ контрактов, Монте-Карло, cross-border сравнение по 31 стране, поиск прецедентов, доктрины, составление документов. Удобен юрис...

TypeScript2
boldsign/boldsign-mcp

boldsign/boldsign-mcp

MCP сервер для BoldSign: интеграция электронной подписи в AI-агенты. Управляйте документами, шаблонами и контактами через LLM. Полезен для автоматизации отправки, подписания и отслеживания документов.

TypeScript7
Patent-PreCheck/patent-precheck-mcp

Patent-PreCheck/patent-precheck-mcp

MCP-сервер для предварительной проверки патентоспособности изобретения. Оценивает по критериям USPTO, выдаёт баллы готовности к подаче и рекомендации. Не требует API-ключей, полезен разработчикам и...

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

Лука Никитин