A community-driven registry for the Claude Code ecosystem. Not affiliated with Anthropic.
Are you the author? Sign in to claim
A Model Context Protocol (MCP) server that connects AI models to GROWI wiki content. Enables LLMs to search and retrieve
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. Supports connections to multiple GROWI apps.
This repository also provides Agent Skills — reusable workflow definitions that AI coding agents can load to interact with GROWI more effectively.
suggest-path tool, presents destination candidates, and guides the user through page naming and visibility settings.The fastest way to start using GROWI. Once you install the skill, the rest of the setup (connecting the MCP server, configuring UTCP Code-Mode, verifying connectivity) is guided by the AI agent.
Install the skill for your agent.
https://github.com/growilabs/growi-mcp-server
Add this repository as a plugin marketplace, then install the plugin:
/plugin marketplace add growilabs/growi-mcp-server
/plugin install mcp-client-skills
Install as a Gemini CLI extension (includes both MCP tools and skills):
gemini extensions install https://github.com/growilabs/growi-mcp-server
Update with:
gemini extensions update growi-mcp-server
Works with Claude Code, Gemini CLI, Cursor, Codex, GitHub Copilot, and many other agents:
npx skills add growilabs/growi-mcp-server
Update with:
npx skills update
Download skills directly from the repository and place them in your agent's skills directory:
skills/ in this repository.claude/skills/<skill-name>/SKILL.md.gemini/skills/<skill-name>/SKILL.md.agents/skills/<skill-name>/SKILL.mdAfter installation, restart (or reload) your agent so the skill is recognized.
Tell your agent "set up GROWI", and the growi-mcp-setup skill will start and guide you from the MCP server connection settings through verifying connectivity.
[!NOTE] If you want to configure the MCP server directly without the skill, see Use the MCP Server Directly.
You can also register the MCP server directly with your agent instead of using the skill. Use this for a minimal setup, or as a fallback when skill-based setup is not available.
Supports simultaneous connections to multiple GROWI apps. Each app is configured using numbered environment variables.
{
"mcpServers": {
"growi": {
"command": "npx",
"args": ["@growi/mcp-server"],
"env": {
"GROWI_APP_NAME_1": "main",
"GROWI_BASE_URL_1": "https://your-growi-instance.com",
"GROWI_API_TOKEN_1": "your_growi_api_token"
}
}
}
}
{
"mcpServers": {
"growi": {
"command": "npx",
"args": ["@growi/mcp-server"],
"env": {
"GROWI_DEFAULT_APP_NAME": "staging",
"GROWI_APP_NAME_1": "production",
"GROWI_BASE_URL_1": "https://wiki.example.com",
"GROWI_API_TOKEN_1": "token_for_production",
"GROWI_APP_NAME_2": "staging",
"GROWI_BASE_URL_2": "https://wiki-staging.example.com",
"GROWI_API_TOKEN_2": "token_for_staging",
"GROWI_APP_NAME_3": "development",
"GROWI_BASE_URL_3": "https://wiki-dev.example.com",
"GROWI_API_TOKEN_3": "token_for_development"
}
}
}
}
[!TIP] For skill-based setup (recommended), see Quick Start.
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 pathgetPage - Get a page datagetPageInfo - 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 user| Variable Name | Required | Description | Default Value |
|---|---|---|---|
GROWI_APP_NAME_{N} | ✅ | GROWI app identifier name (N is an integer) | - |
GROWI_BASE_URL_{N} | ✅ | Base URL of GROWI instance (N is an integer) | - |
GROWI_API_TOKEN_{N} | ✅ | GROWI API access token (N is an integer) | - |
GROWI_DEFAULT_APP_NAME | ❌ | Default app name to use | First configured app |
GROWI_APP_NAME_N, GROWI_BASE_URL_N, and GROWI_API_TOKEN_N is requiredGROWI_DEFAULT_APP_NAME is omitted, the first configured app becomes the defaultGROWI_DEFAULT_APP_NAME will be used as the default app when the LLM does not explicitly include an app name in the promptgit clone https://github.com/growilabs/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 tests
pnpm test
# Run tests with coverage
pnpm test:coverage
# Run in production
pnpm start
pnpm build
{
"mcpServers": {
"growi": {
"command": "node",
"args": ["/Users/username/projects/growi-mcp-server/dist/index.js"],
"env": {
"GROWI_APP_NAME_1": "main",
"GROWI_BASE_URL_1": "https://your-growi-instance.com",
"GROWI_API_TOKEN_1": "your_growi_api_token"
}
}
}
}
{
"mcpServers": {
"growi": {
"command": "node",
"args": ["/Users/username/projects/growi-mcp-server/dist/index.js"],
"env": {
"GROWI_DEFAULT_APP_NAME": "production",
"GROWI_APP_NAME_1": "production",
"GROWI_BASE_URL_1": "https://wiki.example.com",
"GROWI_API_TOKEN_1": "production_token",
"GROWI_APP_NAME_2": "staging",
"GROWI_BASE_URL_2": "https://wiki-staging.example.com",
"GROWI_API_TOKEN_2": "staging_token"
}
}
}
}
[!NOTE] Set the absolute path to the built output in "args"
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.
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots
English-first Korean equity intelligence MCP — DART filings, foreign-holder 5%-rule flows, activist filings, KRX news. F
Unity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control sc
0
via CLI