julien-mcp-installer
SKILL.md
MCP Server Installer
Interactive installer for MCP (Model Context Protocol) servers. Browse by category, select, and install.
Usage
Observability
First: At the start of execution, display:
🔧 Skill "julien-mcp-installer" activated
When user asks to install an MCP or wants to see available options:
- Use AskUserQuestion to let user select category
- Use AskUserQuestion to let user select specific MCP
- Install by merging config into
.mcp.json
Available MCP Servers
Category: Office (5)
| MCP | Package | Description |
|---|---|---|
| excel | @anthropic/mcp-excel |
Excel spreadsheet manipulation |
| excel-win32com | mcp-server-excel (uvx) |
Excel via Win32COM (Windows) |
| word | @anthropic/mcp-word |
Word document manipulation |
| word-uvx | mcp-server-word (uvx) |
Word via python-docx |
| powerpoint | @anthropic/mcp-powerpoint |
PowerPoint manipulation |
| powerpoint-uvx | mcp-server-pptx (uvx) |
PowerPoint via python-pptx |
| pdf-reader | @anthropic/mcp-pdf-reader |
PDF text extraction |
Category: Browser (4)
| MCP | Package | Description |
|---|---|---|
| fast-playwright | @tontoko/fast-playwright-mcp |
Browser automation (70-90% token reduction) ⭐ |
| playwright | @playwright/mcp@latest |
Browser automation (vanilla Microsoft) |
| chrome-devtools | @anthropic/mcp-chrome-devtools |
Chrome DevTools Protocol |
| brave | @anthropic/mcp-brave |
Brave Search API |
Category: APIs (6)
| MCP | Package | Description |
|---|---|---|
| notion | @suekou/mcp-notion-server |
Notion workspace integration |
| notion-pro | notion-mcp (uvx) |
Advanced Notion features |
| notion-internal | Custom | Internal Notion API |
| github-http | @anthropic/mcp-github |
GitHub API via HTTP |
| github-docker | mcp/github (Docker) |
GitHub API via Docker |
| gmail | @anthropic/mcp-gmail |
Gmail integration |
| outlook | @anthropic/mcp-outlook |
Outlook integration |
Category: AI/LLM (4)
| MCP | Package | Description |
|---|---|---|
| codex-cli | @anthropic/mcp-codex |
OpenAI Codex integration |
| context7 | @anthropic/mcp-context7 |
Context management |
| taskmaster | @anthropic/mcp-taskmaster |
Task orchestration |
| serena | serena-mcp (uvx) |
Serena AI assistant |
Category: Utilities (8)
| MCP | Package | Description |
|---|---|---|
| basic-memory | @anthropic/mcp-memory |
Persistent memory storage |
| desktop-commander | @anthropic/mcp-desktop |
Desktop automation |
| jina | @anthropic/mcp-jina |
Jina AI embeddings |
| puremd | @anthropic/mcp-puremd |
Markdown processing |
| veyrax | veyrax-mcp (uvx) |
Veyrax integration |
| webmind | webmind-mcp (uvx) |
Web intelligence |
| youtube-info | @anthropic/mcp-youtube |
YouTube metadata |
Installation Flow
Step 1: Ask Category
Use AskUserQuestion with options:
- Office (Excel, Word, PowerPoint, PDF)
- Browser (Playwright, Chrome DevTools, Brave)
- APIs (Notion, GitHub, Gmail, Outlook)
- AI/LLM (Codex, Context7, Taskmaster)
- Utilities (Memory, Desktop, YouTube)
Step 2: Ask Specific MCP
Based on category choice, present specific MCPs with descriptions.
Step 3: Install
- Read existing
.mcp.jsonor create new - Add selected MCP config to
mcpServers - Write updated
.mcp.json - Inform user to restart Claude Code
MCP Configurations
NPX-based MCPs (most common)
{
"mcp-name": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@package/name"]
}
}
UVX-based MCPs (Python)
{
"mcp-name": {
"command": "cmd",
"args": ["/c", "uvx", "package-name"]
}
}
With Environment Variables
{
"mcp-name": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@package/name"],
"env": {
"API_KEY": "${API_KEY}"
}
}
}
Full Configurations Reference
Office
"excel": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-excel"]
}
"word": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-word"]
}
"powerpoint": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-powerpoint"]
}
"pdf-reader": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-pdf-reader"]
}
Browser
"playwright": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@tontoko/fast-playwright-mcp@latest", "--headless"]
}
"playwright-vanilla": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@playwright/mcp@latest"]
}
"chrome-devtools": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-chrome-devtools"]
}
"brave": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-brave"],
"env": {
"BRAVE_API_KEY": "${BRAVE_API_KEY}"
}
}
Fast Playwright Token Optimization
Fast Playwright reduces token usage by 70-90% compared to vanilla Microsoft version.
Why Fast Playwright?
| Feature | Vanilla | Fast |
|---|---|---|
| Tokens/snapshot | ~12k | ~2-3k |
| Batch execute | ❌ | ✅ |
| Diff mode | ❌ | ✅ |
| Snapshot selector | Basic | Fine-grained |
Optimization Patterns
Pattern 1: Batch Execute (90% reduction)
{
"name": "browser_batch_execute",
"arguments": {
"steps": [
{"tool": "browser_navigate", "arguments": {"url": "https://example.com"}},
{"tool": "browser_type", "arguments": {"selectors": [{"css": "#search"}], "text": "query"}},
{"tool": "browser_click", "arguments": {"selectors": [{"css": "#submit"}]}}
],
"globalExpectation": {"includeSnapshot": false, "includeConsole": false}
}
}
Pattern 2: Targeted Snapshots
{"expectation": {"snapshotOptions": {"selector": ".product-list"}, "includeConsole": false}}
Pattern 3: Diff Mode
{"expectation": {"diffOptions": {"enabled": true, "format": "minimal"}}}
APIs
"notion": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@suekou/mcp-notion-server"],
"env": {
"NOTION_API_TOKEN": "${NOTION_API_TOKEN}",
"NOTION_MARKDOWN_CONVERSION": "true"
}
}
"github": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-github"],
"env": {
"GITHUB_TOKEN": "${GITHUB_TOKEN}"
}
}
"gmail": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-gmail"],
"env": {
"GMAIL_CREDENTIALS": "${GMAIL_CREDENTIALS}"
}
}
AI/LLM
"codex-cli": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-codex"]
}
"taskmaster": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-taskmaster"]
}
Utilities
"basic-memory": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-memory"]
}
"youtube-info": {
"command": "cmd",
"args": ["/c", "npx", "-y", "@anthropic/mcp-youtube"]
}
Environment Variables by MCP
| MCP | Required Env Vars |
|---|---|
| notion | NOTION_API_TOKEN |
| github | GITHUB_TOKEN |
| brave | BRAVE_API_KEY |
| gmail | GMAIL_CREDENTIALS |
| outlook | OUTLOOK_CREDENTIALS |
Post-Installation
After installation:
- Restart Claude Code to load the new MCP
- Set environment variables if required
- Test with a simple command
Troubleshooting
| Problem | Solution |
|---|---|
npx not found |
Install Node.js |
uvx not found |
pip install uv |
| MCP not loading | Check .mcp.json syntax |
| Auth errors | Verify environment variables |
| Timeout | Check network connectivity |
Skill Chaining
- Replaces: All 28 individual
julien-mcp-*skills - Tools Used: AskUserQuestion, Read, Edit, Write
- Output: Configured
.mcp.json