growilabs/growi-mcp-server

growilabs/growi-mcp-server

от growilabs
MCP сервер, который подключает AI-модели к контенту GROWI. Позволяет LLM искать и получать информацию из базы знаний организации, поддерживает несколько приложений GROWI.
  • 日本語 🇯🇵

@growi/mcp-server

npm version License: MIT

A Model Context Protocol (MCP) server that connects AI models to GROWI wiki content. Enables LLMs to search and retrieve information from your organization's knowledge base for accurate, context-aware responses. Supports connections to multiple GROWI apps.

Key Features

  • 🔍 GROWI page search and retrieval
  • 📝 Page management
  • 🏷️ Tag management
  • 📋 Comment management
  • 🔗 Share link management

Supported GROWI Versions

  • GROWI v7.3.x or higher recommended
  • Some features are also available starting from GROWI v7.2.5 and later
  • GROWI API

Agent Skills

This repository also provides Agent Skills — reusable workflow definitions that AI coding agents can load to interact with GROWI more effectively.

Available Skills

  • growi-mcp-setup — Walks you through setting up the GROWI MCP server. After the skill is installed, it guides you from configuring UTCP Code-Mode through verifying the connection.
  • growi-smart-save — Save content to GROWI with intelligent path suggestions. The agent calls the suggest-path tool, presents destination candidates, and guides the user through page naming and visibility settings.
addCommentвнешний мир

Добавляет комментарий на страницу в GROWI.

Добавляет комментарий на страницу в GROWI.

Параметры

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

    ID of the page to add a comment to

  • revisionIdstring

    ID of the revision to attach the comment to (optional)

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

    Comment body text

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

createPageидемпотентныйвнешний мир

Создаёт новую страницу в GROWI

Создаёт новую страницу в GROWI

Параметры

  • pathstringобязательный
  • bodystringобязательный
  • grantnumber
  • grantUserGroupIdsobject[]
  • pageTagsstring[]
  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

createShareLinkвнешний мир

Создаёт ссылку для общего доступа к странице в GROWI

Создаёт ссылку для общего доступа к странице в GROWI

Параметры

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

    Page ID to create share link for

  • descriptionstring

    Description for the share link

  • expiredAtstring

    Expiration date for the share link (ISO string)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

deletePages

Удаляет страницы в GROWI

Удаляет страницы в GROWI

Параметры

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

    Map of page IDs to their revision IDs

  • isCompletelyboolean

    Whether to completely delete the pages

  • isRecursivelyboolean

    Whether to delete child pages recursively

  • isAnyoneWithTheLinkboolean

    Whether to delete pages accessible by anyone with the link

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

deleteShareLinkByIdидемпотентныйвнешний мир

Удаляет конкретную ссылку для общего доступа по идентификатору в GROWI

Удаляет конкретную ссылку для общего доступа по идентификатору в GROWI

Параметры

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

    Share link ID to delete

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

deleteShareLinksидемпотентныйвнешний мир

Удаляет все ссылки общего доступа для страницы в GROWI

Удаляет все ссылки общего доступа для страницы в GROWI

Параметры

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

    Page ID to delete all share links for

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

duplicatePageидемпотентныйвнешний мир

Дублирует страницу. Рекурсивно дублирует страницу вместе с её потомками.

Дублирует страницу. Рекурсивно дублирует страницу вместе с её потомками.

Параметры

  • pageIdstringобязательный
  • pageNameInputstring
  • isRecursivelyboolean
  • onlyDuplicateUserRelatedResourcesboolean
  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getCommentsтолько чтениеидемпотентныйвнешний мир

Получает комментарии для версии страницы в GROWI

Получает комментарии для версии страницы в GROWI

Параметры

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

    ID of the page to get comments for

  • revisionIdstring

    ID of the revision to get comments for (optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getPageтолько чтениеидемпотентныйвнешний мир

Получает данные о конкретной странице GROWI.

Получает данные о конкретной странице GROWI.

Параметры

  • pageIdstring

    ID of the GROWI page

  • pathstring

    Path of the GROWI page

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getPageInfoтолько чтениеидемпотентныйвнешний мир

Получает краткую информацию о конкретной странице GROWI

Получает краткую информацию о конкретной странице GROWI

Параметры

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

    ID of the GROWI page

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getPageListingChildrenтолько чтениеидемпотентныйвнешний мир

Получает дочерние страницы для указанной страницы по ID или пути в GROWI

Получает дочерние страницы для указанной страницы по ID или пути в GROWI

Параметры

  • idstring

    Page ID to get children for (optional)

  • pathstring

    Page path to get children for (optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getPageListingRootтолько чтениеидемпотентныйвнешний мир

Получает информацию о списке корневых страниц из GROWI.

Получает информацию о списке корневых страниц из GROWI.

Параметры

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getPageTagтолько чтениеидемпотентныйвнешний мир

Получает теги для конкретной страницы в GROWI

Получает теги для конкретной страницы в GROWI

Параметры

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

    Page ID to get tags for

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getRecentPagesтолько чтениеидемпотентныйвнешний мир

Получает недавно обновлённые страницы из GROWI с поддержкой пагинации.

Получает недавно обновлённые страницы из GROWI с поддержкой пагинации.

Параметры

  • limitnumber

    Number of pages to retrieve per page (optional)

  • pagenumber

    Page number for pagination (optional)

  • includeWipboolean

    Whether to include work-in-progress pages (optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getRevisionтолько чтениеидемпотентныйвнешний мир

Получает подробную информацию о конкретной ревизии в GROWI

Получает подробную информацию о конкретной ревизии в GROWI

Параметры

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

    Revision ID to get details for

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

    Page ID that the revision belongs to

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getRevisionDiffsтолько чтениеидемпотентныйвнешний мир

Вычисляет унифицированные diff'ы для набора пар ревизий (до 20) в GROWI. Авторизация проверяется независимо для каждой пары: недоступные пары возвращают статус "forbidden", а структурно некорректные пары возвращают статус "invalid", не приводя к сбою всей партии.

Вычисляет унифицированные diff'ы для набора пар ревизий (до 20) в GROWI. Авторизация проверяется независимо для каждой пары: недоступные пары возвращают статус "forbidden", а структурно некорректные пары возвращают статус "invalid", не приводя к сбою всей партии.

Параметры

  • pairsobject[]обязательный

    Revision pairs to compute diffs for (up to 20 pairs)

  • contextLinesinteger

    Number of context lines in the unified diff output (0-20, default 3, optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getShareLinksтолько чтениеидемпотентныйвнешний мир

Получает ссылки для общего доступа для конкретной страницы в GROWI

Получает ссылки для общего доступа для конкретной страницы в GROWI

Параметры

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

    Page ID to get share links for

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getTagListтолько чтениеидемпотентныйвнешний мир

Получает список тегов в GROWI с поддержкой пагинации

Получает список тегов в GROWI с поддержкой пагинации

Параметры

  • limitnumber

    Number of tags to retrieve per page (optional)

  • offsetnumber

    Offset for pagination (optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

getUserRecentPagesтолько чтениеидемпотентныйвнешний мир

Получает недавно созданные страницы конкретным пользователем в GROWI

Получает недавно созданные страницы конкретным пользователем в GROWI

Параметры

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

    User ID to get recent pages for

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

listRevisionChangesтолько чтениеидемпотентныйвнешний мир

Перечисляет серии последовательных правок аутентифицированного пользователя на всех страницах в GROWI. Каждая запись включает начальную (from) и конечную (to) ревизию серии с флагами доступности страницы, упорядоченные для стабильной инкрементальной синхронизации с курсорной пагинацией.

Перечисляет серии последовательных правок аутентифицированного пользователя на всех страницах в GROWI. Каждая запись включает начальную (from) и конечную (to) ревизию серии с флагами доступности страницы, упорядоченные для стабильной инкрементальной синхронизации с курсорной пагинацией.

Параметры

  • sincestring

    Inclusive lower bound on revision createdAt (ISO 8601, optional)

  • fromDatestring

    Start of the date range (inclusive, ISO 8601, optional). Combined with `since`: the effective lower bound is the later of the two values

  • toDatestring

    End of the date range (inclusive, ISO 8601, optional). Must not be earlier than `fromDate`

  • limitinteger

    Maximum number of run entries to return (1-100, default 20, optional)

  • cursorstring

    Opaque pagination cursor returned in the `next` field of a prior response (optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

listRevisionsтолько чтениеидемпотентныйвнешний мир

Выводит список ревизий для страницы в GROWI с поддержкой пагинации

Выводит список ревизий для страницы в GROWI с поддержкой пагинации

Параметры

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

    Page ID to get revisions for

  • limitnumber

    Number of revisions to retrieve per page (optional)

  • offsetnumber

    Offset for pagination (optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

pageListingInfoтолько чтениеидемпотентныйвнешний мир

Получает сводную информацию для страниц в GROWI по идентификаторам или пути.

Получает сводную информацию для страниц в GROWI по идентификаторам или пути.

Параметры

  • pageIdsstring[]

    Array of page IDs to get summary information for (One of `pageIds` or `path` must be provided)

  • pathstring

    Path of the page to get summary information for (One of `pageIds` or `path` must be provided)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

publishPageидемпотентныйвнешний мир

Публикует страницу по её ID.

Публикует страницу по её ID.

Параметры

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

    GROWI app name to operate on (optional, uses default if not specified)

removeCommentвнешний мир

Удаляет комментарий со страницы в GROWI

Удаляет комментарий со страницы в GROWI

Параметры

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

    ID of the comment to remove

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

renamePage

Переименовывает или перемещает страницу в GROWI

Переименовывает или перемещает страницу в GROWI

Параметры

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

    ID of the page to rename

  • revisionIdstring

    Revision ID of the page (optional, deprecated)

  • pathstring

    Current path of the page (optional)

  • newPagePathstring

    New path for the page (optional)

  • isRenameRedirectboolean

    Whether to create a redirect from the old path

  • isRecursivelyboolean

    Whether to rename child pages recursively

  • updateMetadataboolean

    Whether to update page metadata

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

searchPagesтолько чтениеидемпотентныйвнешний мир

Ищет страницы в GROWI, используя Elasticsearch

Ищет страницы в GROWI, используя Elasticsearch

Параметры

  • qstringобязательный
  • pathstring
  • offsetinteger
  • limitinteger
  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

searchTagsтолько чтениеидемпотентныйвнешний мир

Ищет теги в GROWI

Ищет теги в GROWI

Параметры

  • qstring

    Search query for tags (optional)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

suggestPathтолько чтениеидемпотентныйвнешний мир

Получает предлагаемые пути сохранения для контента в GROWI. Анализирует тело контента и возвращает кандидатов на пути к каталогам с ограничениями на предоставление (разрешения).

Получает предлагаемые пути сохранения для контента в GROWI. Анализирует тело контента и возвращает кандидатов на пути к каталогам с ограничениями на предоставление (разрешения).

Параметры

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

    The content body to analyze for path suggestions (GROWI AI will extract keywords from this)

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

unpublishPageидемпотентныйвнешний мир

Отменяет публикацию страницы по её ID.

Отменяет публикацию страницы по её ID.

Параметры

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

    GROWI app name to operate on (optional, uses default if not specified)

updatePage

Обновляет существующую страницу в GROWI

Обновляет существующую страницу в GROWI

Параметры

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

    ID of the page to update

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

    New content of the page

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

    Current revision ID of the page (required for version control)

  • grantnumber

    Grant level for the page (0-5)

  • userRelatedGrantUserGroupIdsobject[]

    IDs of the user groups to grant access to

  • overwriteScopesOfDescendantsboolean

    Whether to overwrite grant settings of descendant pages

  • wipboolean

    Whether the page is work in progress

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

updateTagидемпотентныйвнешний мир

Обновляет теги для страницы в GROWI

Обновляет теги для страницы в GROWI

Параметры

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

    Page ID to update tags for

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

    Revision ID of the page

  • tagsstring[]обязательный

    Array of tag names to set for the page

  • appNamestring

    GROWI app name to operate on (optional, uses default if not specified)

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

Jpisnice/shadcn-ui-mcp-server

Jpisnice/shadcn-ui-mcp-server

MCP-сервер для интеграции shadcn/ui v4 в AI-ассистенты. Дает доступ к компонентам, блокам и демкам для React, Svelte, Vue и React Native. Ускоряет разработку интерфейсов с помощью ИИ, поддерживает ...

TypeScript2871
dbt-labs/dbt-mcp

dbt-labs/dbt-mcp

официальный

MCP сервер для интеграции AI-агентов с dbt Core, Fusion и Platform. Предоставляет инструменты для SQL, семантического слоя, Discovery API, dbt CLI и кодогенерации. Помогает инженерам данных анализировать и управлять dbt-проектами через AI.

Python594
julien040/anyquery

julien040/anyquery

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

Go1735
ReAPI-com/mcp-openapi

ReAPI-com/mcp-openapi

официальный

MCP сервер для загрузки OpenAPI спецификаций и их интеграции с LLM в IDE. Он помогает разработчикам находить операции, схемы и получать контекст для генерации кода и работы с API.

TypeScript88
VictoriaMetrics-Community/mcp-victorialogs

VictoriaMetrics-Community/mcp-victorialogs

официальный

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

Go90
snyk/studio-mcp

snyk/studio-mcp

официальный

MCP-сервер Snyk интегрирует сканирование безопасности в AI-инструменты. Запускает SCA, SAST, IaC-проверки и возвращает уязвимости. Полезен для DevSecOps-пайплайнов. Управляется через `snyk mcp`.

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

Лука Никитин