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" } } } }Available Tools (Features)
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 userGROWI_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
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 startWhen unable to connect to GROWI
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.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4