Connect Claude Code to GitLab, BookStack, and MediaWiki through one plugin marketplace. Install the services you use, supply your own credentials, and search or work with your existing repositories and documentation from Claude Code.
Get started · Configure credentials · Fix a problem · Maintain the catalog
| Plugin | What you can do | Setup guide |
|---|---|---|
| GitLab MCP | Find projects, issues, and merge requests; inspect team activity; perform actions allowed by your token. | GitLab |
| BookStack MCP | Search and read documentation; enable write tools when you need to create or maintain content. | BookStack |
| MediaWiki MCP | Search and read one or several wikis; edit content using bot credentials. | MediaWiki |
This repository distributes the catalog, not the server implementations. Each plugin comes from its upstream GitHub repository and launches an npm package on your machine. The catalog's source commits are pinned, and BookStack also pins its exact npm runtime. GitLab and MediaWiki currently use unversioned npm launch commands. See what is versioned before choosing an installation route.
This example uses BookStack with write tools disabled. You need Claude Code, Git, Node.js 22 or newer, npx, and a BookStack API token. For other services or Windows setup, follow Getting started.
1. Set credentials in the terminal that will launch Claude Code. Replace the examples with your BookStack URL and token pair.
Bash, Git Bash, or WSL:
export BOOKSTACK_BASE_URL='https://bookstack.example.com'
export BOOKSTACK_TOKEN_ID='replace-with-token-id'
export BOOKSTACK_TOKEN_SECRET='replace-with-token-secret'
export BOOKSTACK_ENABLE_WRITE='false'PowerShell:
$env:BOOKSTACK_BASE_URL = 'https://bookstack.example.com'
$env:BOOKSTACK_TOKEN_ID = 'replace-with-token-id'
$env:BOOKSTACK_TOKEN_SECRET = 'replace-with-token-secret'
$env:BOOKSTACK_ENABLE_WRITE = 'false'2. Add the marketplace and install the plugin. These are terminal commands, shared by both shells:
claude plugin marketplace add ttpears/claude-plugins
claude plugin install bookstack-mcp@ttpears --scope user
claude
3. Verify the connection. Inside Claude Code, open /mcp, find the BookStack server, then try:
Search BookStack for a page I can access about onboarding and summarize the matching titles. Do not change any content.
An enabled plugin confirms installation; a successful search confirms that the service URL, credentials, and permissions work together. If the server fails, follow Troubleshooting.
| I want to… | Read |
|---|---|
| Install my first plugin and choose a platform or scope | Getting started |
Load credentials, use .env, or configure a desktop/IDE launch |
Configuration |
| Configure GitLab tokens or migrate older settings | GitLab guide |
| Configure BookStack permissions and write access | BookStack guide |
| Set up bot passwords or multiple wikis | MediaWiki guide |
| Update, disable, remove, or pin a server package | Operations |
Use direct MCP registration or a team .mcp.json |
Direct installation |
| Diagnose a failure or report a useful issue | Troubleshooting |
| Update a source commit or add a plugin | Contributing |
Verified on 2026-10-31. These are the manifests selected by the catalog. BookStack launches the exact package version shown; GitLab and MediaWiki's unversioned npm commands can resolve a different runtime version.
| Install ID | Published package | Manifest | Declared Node.js requirement |
|---|---|---|---|
gitlab-mcp@ttpears |
@ttpears/gitlab-mcp-server |
3.0.0 |
22+ |
bookstack-mcp@ttpears |
bookstack-mcp |
5.7.1 |
18+ |
mediawiki-mcp@ttpears |
mediawiki-mcp |
2.5.4 |
20+ |
Node.js 22+ satisfies all three declared requirements. The pinned GitLab manifest additionally invokes POSIX sh; see its platform note.
The catalog and command examples are checked with Claude Code 2.1.302. This is the tested CLI version, not a minimum-version claim. The validation workflow checks catalog validity. It does not install the plugins or authenticate to your services.
flowchart LR
Catalog[This marketplace] -->|GitHub source + commit| Manifest[Upstream plugin manifest]
Manifest -->|starts a local process| Package[npm MCP server]
Environment[Your credentials] --> Package
Package -->|service API| Service[GitLab / BookStack / MediaWiki]
Claude[Claude Code] <-->|MCP over stdio| Package
The marketplace does not host a shared API endpoint or create credentials for you. HTTP, OAuth, containers, and Claude Desktop bundles are separate deployment options documented in the upstream projects.
- GitLab server, BookStack server, MediaWiki server
- Report a catalog or documentation issue
- Claude Code plugin documentation
For server behavior, API compatibility, or service authentication bugs, use the relevant upstream repository. Include the details in Reporting a problem.