@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
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
- Run
- The
docker network connect growi_devcontainer_default growi-mcp-server-dev ```
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 MIT License.
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.
Recommend MCP Servers 💡
mcpjungle/MCPJungle
A self-hosted Model Context Protocol (MCP) Registry and Gateway that allows AI agents to discover and consume tools from various registered MCP servers, providing centralized management, security, and access control for private AI agents within an organization.
WeatherXM/weatherxm-pro-mcp
Exposes WeatherXM PRO APIs as MCP tools for accessing weather station data, observations, and forecasts
shardeum-mcp-server
A Model Context Protocol (MCP) server that provides comprehensive access to the Shardeum blockchain network through standardized RPC methods, enabling AI agents and applications to query and interact with the blockchain.
Notion MCP Server
A comprehensive MCP server for Notion integration, offering advanced content management, analytics, bulk operations, and robust production-ready features.
ralf-boltshauser/sbb-mcp-server
A starter project for building Model Context Protocol (MCP) servers in TypeScript, providing a simple echo server implementation with support for STDIO and SSE communication modes.
JetBrains/mcp-jetbrains
A Model Context Protocol (MCP) server that acts as a proxy to integrate JetBrains IDEs (IntelliJ, PyCharm, WebStorm, Android Studio) with MCP clients, enabling AI tools to interact with the IDE's context.