growilabs/growi-mcp-server
If you are the rightful owner of growi-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The @growi/mcp-server is a Model Context Protocol server designed to connect AI models with GROWI wiki content, enabling efficient information retrieval and management.
@growi/mcp-server
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.
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
- *GROWI v7.3.x is scheduled for release in 2025Q2
- Some features are available on GROWI v7.2.x and below
- GROWI API
MCP Server Configuration
{
"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)
Page Management
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 status
Tag Management
getPageTag
- Get tags of a pageupdateTag
- Update tags of a pagegetTagList
- Get list of tagssearchTags
- Search tags
Comments & Discussions
getComments
- Get comments of a page
Revision Management
listRevisions
- Get page edit historygetRevision
- Get details of a specific revision
Share Links
createShareLink
- Create a share linkgetShareLinks
- Get share links of a pagedeleteShareLinks
- Delete share linksdeleteShareLinkById
- Delete a specific share link
User Information
getUserRecentPages
- Get recent pages of a specific user
Configuration Options
Environment Variables
Variable Name | Required | Description | Default Value |
---|---|---|---|
GROWI_BASE_URL | ✅ | Base URL of GROWI instance | - |
GROWI_API_TOKEN | ✅ | GROWI API access token | - |
Developer Information
Requirements
- Node.js 18 or higher
- pnpm (recommended)
- GROWI instance (for development and testing)
Getting Started
- Clone the repository
git clone https://github.com/weseek/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 and Test
# Build
pnpm build
# Lint
pnpm lint
# Run in production
pnpm start
Troubleshooting
When unable to connect to GROWI
- Check connectivity
curl -v http://app:3000/_api/v3/healthcheck
- If the
app
hostname cannot be resolved, check the devcontainer network and verify it includesgrowi_devcontainer_default
- The
.devcontainer/devcontainer.json
file sets--network
inrunArgs
, so rebuilding the container should apply this setting - To add manually, run the following:
- Run
docker network
command on the docker host machine
docker network connect growi_devcontainer_default growi-mcp-server-dev
- Run
- The
Contributing
Contributions to the project are welcome!
How to Contribute
- 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
Development Guidelines
- Coding Standards: Use Biome
- Commit Messages: Follow Conventional Commits
License
This project is released under the .
Related Links
- 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.