MCP wrapper skills for GitHub, Linear, Context7, DeepWiki, Playwright via mcporter CLI
npx claudepluginhub helloworldsungin/ark-ai-mcpMCP wrapper skills for calling GitHub, Linear, Context7, DeepWiki, and Playwright via mcporter CLI — zero context window overhead
No description available.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Curated collection of 141 specialized Claude Code subagents organized into 10 focused categories
Claude Code plugin providing MCP wrapper skills via mcporter CLI. Each skill replaces dozens of MCP tool definitions with a single on-demand invocation, keeping your context window lean.
| Skill | Description |
|---|---|
/mcp-github | 40 tools for PRs, issues, repos, code search, releases (complements gh CLI) |
/mcp-linear | Linear issues, projects, teams, comments, documents, cycles, milestones, attachments |
/mcp-context7 | Library/framework documentation lookup via Context7 |
/mcp-deepwiki | Public GitHub repo documentation and architecture queries |
/mcp-playwright | Headless browser automation — navigate, interact, screenshot, scrape |
mcporter installed globally:
brew install steipete/tap/mcporter
~/.mcporter/mcporter.json configured with MCP server definitions for linear, github, context7, deepwiki, playwright
Auth setup per server:
mcporter auth linearGITHUB_TOKEN env var# From GitHub
claude /plugin marketplace add HelloWorldSungin/ark-ai-mcp
claude /plugin install ark-ai-mcp@ark-ai-mcp
# From local submodule
claude /plugin marketplace add ./external/ark-ai-mcp
claude /plugin install ark-ai-mcp@ark-ai-mcp
Then enable in ~/.claude/settings.json:
{
"enabledPlugins": {
"ark-ai-mcp@ark-ai-mcp": true
}
}
In any Claude Code session, invoke skills by name:
/mcp-linear # Then ask about Linear issues, create/update issues
/mcp-github # Then search code, get file contents
/mcp-context7 # Then look up library docs
/mcp-deepwiki # Then query public repo documentation
/mcp-playwright # Then navigate pages, fill forms, take screenshots
Each skill provides the mcporter call syntax and common examples. Use --output json for machine-readable results.
A template is available at skills/_template/SKILL.md.template — copy it as your starting point.
Add an entry to ~/.mcporter/mcporter.json under mcpServers:
{
"mcpServers": {
"my-server": {
"description": "What this server does.",
"baseUrl": "https://mcp.example.com/mcp"
}
}
}
Common auth patterns:
// No auth (Context7, DeepWiki)
{ "baseUrl": "https://mcp.example.com/mcp" }
// Bearer token from env var (GitHub)
{ "baseUrl": "https://api.example.com/mcp/", "bearerTokenEnv": "MY_TOKEN" }
// OAuth flow (Linear)
{ "baseUrl": "https://mcp.example.com/mcp", "auth": "oauth" }
For OAuth servers, run mcporter auth <server-name> after adding the entry.
mcporter list my-server --all-parameters
Save the output — you'll use it to build the tool catalog and understand parameters.
cp skills/_template/SKILL.md.template skills/mcp-myserver/SKILL.md
Edit the file following the structure below.
A good skill has four parts, in order of importance:
Don't just say what the skill does — explain when to use it vs alternatives. Claude needs to decide between gh CLI, this skill, Claude-in-Chrome, etc. A comparison table or bullet list works well.
Organize tools into logical categories (3-8 categories). Each tool gets one row:
| Tool | Key Parameters | Description |
|------|---------------|-------------|
| `tool_name` | `param1`, `param2` | One-line description |
For tools with a method parameter (like GitHub's pull_request_read), list all method values in the description — this is the most common source of missed capabilities.
Include 2-4 workflows showing how to chain tools for real tasks — not just isolated calls. These are the most valuable part of the skill because they teach Claude what a complete task looks like.
Bad: mcporter call github.get_file_contents ... (isolated call, no context)
Good: "Review a PR" workflow showing get overview → get diff → check status → submit review
Focus on:
page + perPage and their limits)# Verify mcporter can reach the server
mcporter call my-server.some_tool --output json