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.
{
"mcpServers": {
"growi": {
"command": "npx",
"args": ["@growi/mcp-server"],
"env": {
"GROWI_BASE_URL": "https://your-growi-instance.com",
"GROWI_API_TOKEN": "your_growi_api_token"
}
}
}
}
searchPages
- Search pages by keywordscreatePage
- Create a new pageupdatePage
- Update an existing pagedeletePages
- Delete pages (bulk operation supported)duplicatePage
- Duplicate a page (including child pages)renamePage
- Change page name and pathgetPageInfo
- Get detailed page informationgetRecentPages
- Get list of recently updated pagesgetPageListingRoot
- Get root page listgetPageListingChildren
- Get child pages of specified pagepageListingInfo
- Get summary information of page listingspublishPage
/ unpublishPage
- Set page publish/unpublish statusgetPageTag
- Get tags of a pageupdateTag
- Update tags of a pagegetTagList
- Get list of tagssearchTags
- Search tagsgetComments
- Get comments of a pagelistRevisions
- Get page edit historygetRevision
- Get details of a specific revisioncreateShareLink
- Create a share linkgetShareLinks
- Get share links of a pagedeleteShareLinks
- Delete share linksdeleteShareLinkById
- Delete a specific share linkgetUserRecentPages
- Get recent pages of a specific userVariable Name | Required | Description | Default Value |
---|---|---|---|
GROWI_BASE_URL |
✅ | Base URL of GROWI instance | - |
GROWI_API_TOKEN |
✅ | GROWI API access token | - |
git clone https://github.com/weseek/growi-mcp-server.git
cd growi-mcp-server
pnpm install
cp .env.example .env.local
# Edit .env.local to enter GROWI connection information
# Test with MCP CLI
pnpm dev:cli
# Develop with MCP Inspector
pnpm dev:inspect
# Build
pnpm build
# Lint
pnpm lint
# Run in production
pnpm start
curl -v http://app:3000/_api/v3/healthcheck
app
hostname cannot be resolved, check the devcontainer network and verify it includes growi_devcontainer_default
.devcontainer/devcontainer.json
file sets --network
in runArgs
, so rebuilding the container should apply this settingdocker network
command on the docker host machinedocker network connect growi_devcontainer_default growi-mcp-server-dev
Contributions to the project are welcome!
This project is released under the MIT License.
Notice
This MCP server is under development. APIs may change without notice. Please test thoroughly before using in production environments.