MCP Server
Model Context Protocol Server by Markus Michalski - Extend Claude with direct access to external systems like osTicket, Shopware and Wiki.js
MCP Server
What is MCP?
MCP (Model Context Protocol) is an open protocol that gives AI assistants like Claude direct access to external systems — without manual copy-paste or browser switching.
Think of MCP like a USB port for Claude: You plug in an MCP server, and Claude can immediately work with the external system — manage tickets, create products, write wiki pages.
Without MCP
- Open browser, log in, manually copy data
- Switch back and forth between Claude and the external system
- Type or paste information by hand
- No automated workflows possible
With MCP
- Claude accesses the system directly
- Full context available while working
- Automated workflows (e.g., create ticket from code issue)
- Natural language instead of API calls: "Show me all open tickets"
How Does It Work?
graph LR
A["You"] --> B["Claude Code"]
B -->|"stdio"| C["MCP Server"]
C -->|"REST API"| D["External System"]
D -->|"JSON"| C
C -->|"Result"| B
B -->|"Answer"| A
- You tell Claude what you want (natural language)
- Claude selects the appropriate MCP tool
- The MCP server translates it into an API call
- The external system responds
- Claude formats the response for you
Available MCP Servers
| Server | System | Tools | Description |
|---|---|---|---|
| osTicket MCP | osTicket | 12 | Ticket management, search, subtickets, smart ID resolution |
| Shopware Admin MCP | Shopware 6 | 42 | Products, content, SEO, media, mail templates, flows, orders (read-only), cross-selling |
| Sylius Admin MCP | Sylius 2 | 55 | Products, variants, categories, SEO, countries, zones and shipping methods; separate servers for stage and prod |
| Wiki.js MCP | Wiki.js | 7 | Create, update, search, and manage pages |
MCP vs. Claude Code Plugins
| MCP Server | Claude Code Plugin | |
|---|---|---|
| Purpose | Single API integration | Complete workflow |
| Scope | Several dozen tools for one system | Dozens of skills + MCP server |
| Example | Manage osTicket tickets | Complete video production |
| State | Stateless (each call independent) | Stateful (project progress) |
| Analogy | Like a screwdriver | Like a workshop |
MCP servers and plugins complement each other: A plugin can use MCP servers internally. VidCraft, for example, has its own MCP server for state management.
Installation (General)
Step 1: Install server
Git Clone
git clone https://github.com/markus-michalski/{repo-name}.git ~/.claude/mcp-servers/{name}
cd ~/.claude/mcp-servers/{name}
npm install && npm run build
Claude CLI
claude mcp add -s user {name} node ~/.claude/mcp-servers/{name}/dist/index.js
Step 2: Configuration
Each server has a .env file with API URL and credentials.
Step 3: Restart Claude
After installation, restart Claude Code. Verify with /mcp.
Developed by Markus Michalski