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.
- 🔍 GROWI page search and retrieval
- 📝 Page management
- 🏷️ Tag management
- 📋 Comment management
- 🔗 Share link management
- GROWI v7.3.x or higher recommended
- *GROWI v7.3.x is scheduled for release in 2025Q2
- Some features are available on GROWI v7.2.x and below
- GROWI API
{
"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 keywords -
createPage- Create a new page -
updatePage- Update an existing page -
deletePages- Delete pages (bulk operation supported) -
duplicatePage- Duplicate a page (including child pages) -
renamePage- Change page name and path -
getPage- Get a page data -
getPageInfo- Get detailed page information -
getRecentPages- Get list of recently updated pages -
getPageListingRoot- Get root page list -
getPageListingChildren- Get child pages of specified page -
pageListingInfo- Get summary information of page listings -
publishPage/unpublishPage- Set page publish/unpublish status
-
getPageTag- Get tags of a page -
updateTag- Update tags of a page -
getTagList- Get list of tags -
searchTags- Search tags
-
getComments- Get comments of a page
-
listRevisions- Get page edit history -
getRevision- Get details of a specific revision
-
createShareLink- Create a share link -
getShareLinks- Get share links of a page -
deleteShareLinks- Delete share links -
deleteShareLinkById- Delete a specific share link
-
getUserRecentPages- Get recent pages of a specific user
| Variable Name | Required | Description | Default Value |
|---|---|---|---|
GROWI_BASE_URL |
✅ | Base URL of GROWI instance | - |
GROWI_API_TOKEN |
✅ | GROWI API access token | - |
- Node.js 18 or higher
- pnpm (recommended)
- GROWI instance (for development and testing)
- Clone the repository
git clone https://github.com/growilabs/growi-mcp-server.git
cd growi-mcp-server- Install dependencies
pnpm install- Set up environment variables
cp .env.example .env.local
# Edit .env.local to enter GROWI connection information- Start the development server
# 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- Build
pnpm build- MCP Server Configuration
{
"mcpServers": {
"growi": {
"command": "node",
"args": ["/Users/username/projects/growi-mcp-server/dist/index.js"],
"env": {
"GROWI_BASE_URL": "https://your-growi-instance.com",
"GROWI_API_TOKEN": "your_growi_api_token"
}
}
}
}[!NOTE] Set the absolute path to the built output in "args"
- Check connectivity
curl -v http://app:3000/_api/v3/healthcheck
- If the
apphostname cannot be resolved, check the devcontainer network and verify it includesgrowi_devcontainer_default- The
.devcontainer/devcontainer.jsonfile sets--networkinrunArgs, so rebuilding the container should apply this setting - To add manually, run the following:
- Run
docker networkcommand on the docker host machine
docker network connect growi_devcontainer_default growi-mcp-server-dev
- Run
- The
Contributions to the project are welcome!
- Issue Reports: Bug reports and feature requests via GitHub Issues
-
Pull Requests:
- Fork and create a branch
- Implement changes
- Add tests (if applicable)
- Create a pull request
- Coding Standards: Use Biome
- Commit Messages: Follow Conventional Commits
This project is released under the MIT License.
- GROWI Official Site - Open source wiki platform
- Model Context Protocol - Standard protocol for AI and tool integration
- GROWI SDK TypeScript - GROWI API TypeScript SDK
- FastMCP - MCP server development framework
Notice
This MCP server is under development. APIs may change without notice. Please test thoroughly before using in production environments.
GitHub Stars
6
Last published:10/09/2025
Last updated:05/11/2025