원클릭으로
mcpcall
// Guide and template for converting MCP servers into self-contained Claude Code skills with a Python wrapper script. TRIGGER when creating a new MCP skill, wrapping an MCP server as a skill, or need the mcpcall script template.
// Guide and template for converting MCP servers into self-contained Claude Code skills with a Python wrapper script. TRIGGER when creating a new MCP skill, wrapping an MCP server as a skill, or need the mcpcall script template.
Skills for accessing and searching docs in DeepWiki/GitHub’s public code repositories can help users understand open-source project source codes, and users can also ask questions directly about the code docs.
Interact with local Chrome browser session (only on explicit user approval after being asked to inspect, debug, or interact with a page open in Chrome)
Web reading, search, academic research, NLP, screenshots, and PDF extraction via Jina AI mcpcall. TRIGGER when need to read a URL, search the web, find academic papers (arXiv/SSRN), classify text, rerank documents, deduplicate content, capture screenshots, or extract PDF figures.
AI-powered documentation for GitHub repositories via DeepWiki MCP. TRIGGER when need to understand a GitHub repository, read its documentation topics, ask questions about a repo's codebase, architecture, or usage, or explore how an open-source project works.
Search real-world code examples from over a million public GitHub repositories via grep.app MCP. TRIGGER when need to find code usage patterns, see how developers use a library/API in practice, find production examples of a specific function or syntax, or search GitHub code at scale.
Best practices for AI-driven English-to-Chinese translation. This skill should be used when the user asks to "translate to Chinese", "update the Chinese translation", "improve Chinese translation", "fix translation quality", "review Chinese translation", or when translating any English text into Chinese. Also applies when polishing an existing Chinese translation of English content.
| name | mcpcall |
| description | Guide and template for converting MCP servers into self-contained Claude Code skills with a Python wrapper script. TRIGGER when creating a new MCP skill, wrapping an MCP server as a skill, or need the mcpcall script template. |
Convert any MCP server into a self-contained Claude Code skill with a Python wrapper in scripts/mcpcall.py.
Each MCP skill bundles its own scripts/mcpcall.py with the server URL baked in. No shared dependency, no cross-skill references — fully portable. Uses httpx (respects http_proxy/https_proxy) and MCP Streamable HTTP transport. Dependencies resolved by uv on first run via PEP 723 inline metadata.
The script is executable (chmod +x) with a #!/usr/bin/env -S uv run --script shebang, so it can be called directly without any prefix.
scripts/ subfolderscripts/mcpcall.py:
references/template-noauth.pyreferences/template-auth.pychmod +x scripts/mcpcall.pyscripts/mcpcall.py --listSKILL.md with tool docsEdit SERVER_URL:
SERVER_URL = "https://mcp.example.com/v1"
Edit both constants:
SERVER_URL = "https://mcp.example.com/v1"
ENV_VAR = "MY_API_KEY"
The script reads the API key from the environment variable at runtime — fully stateless.
---
name: my-mcp-skill
description: <what it does>. TRIGGER when <when to activate>.
allowed-tools:
- Bash(*mcpcall.py*:*)
---
name — kebab-case, matches directory name.description — concise capability + explicit TRIGGER clause.allowed-tools — glob pattern auto-approving mcpcall invocations.# My MCP Skill
<one-line description>. No API key required.
## Setup (auth variant only)
Requires `MY_API_KEY` environment variable:
```bash
export MY_API_KEY=<key>
```
## tool_name
<description>
- `param` (required): <what it is>
```bash
${CLAUDE_PLUGIN_ROOT}/scripts/mcpcall.py tool_name param:"value"
```
Key-value — flat parameters (strings, numbers, booleans):
${CLAUDE_PLUGIN_ROOT}/scripts/mcpcall.py search query:"search terms" num:10 verbose:true
Type coercion: true/false → bool, integers → int, floats → float, else string.
JSON — arrays or objects:
${CLAUDE_PLUGIN_ROOT}/scripts/mcpcall.py classify --args '{"texts": ["a", "b"], "labels": ["x", "y"]}'
Both can be combined — kv_args as base, --args JSON merged on top.
my-mcp-skill/
├── SKILL.md # frontmatter + tool docs
└── scripts/
└── mcpcall.py # self-contained PEP 723 script (chmod +x)
| Skill | Template | Server |
|---|---|---|
jina-ai | auth | https://mcp.jina.ai/v1 |
grep-app | noauth | https://mcp.grep.app |
deepwiki | noauth | https://mcp.deepwiki.com/mcp |