mcpskills-cli
Generate Agent Skills from MCP server tools. Connects via Streamable HTTP, discovers tools, and outputs a skill with schema docs and a call script in the language of your choice.
Why bake MCP into skills?
Skills are easy to understand, static, edit, and most coding and non-coding agents are adopting them. Traditional MCPs load all tools into context and pollute the agent; token penalty is also costly because of loading every tool. This is why we transform MCP into skills: skills reduce token consumption because the agent does not load all skills into context—it only loads them when necessary.
But why do we even need MCP?
MCP is a standardized protocol for AI agents to communicate. Because of this, any system can easily adopt it and create the necessary tools specific to their needs.
Install
pip install mcpskills-cli
# or for development:
pip install -e .
Usage
mcpskills-cli --url <MCP_SERVER_URL> --token <TOKEN> [--name <NAME>] [--output <DIR>] [--script <LANG>] [--multi-skills]
| Flag | Default | Description |
|---|---|---|
--url |
(required) | MCP server endpoint |
--token |
(required) | Bearer token |
--name |
from URL | Server name (skill dir + credentials key) |
--output |
~/.cursor/skills |
Skills output directory |
--script |
bash |
Call script language: bash, python, node, go, rust |
--multi-skills |
false |
Generate a separate skill for each tool |
Examples
# Generate single skill with all tools (default)
mcpskills-cli --url http://localhost:8027/mcp/abc123 --token mytoken --name my-db
# Generate separate skill for each tool
mcpskills-cli --url http://localhost:8027/mcp/abc123 --token mytoken --name my-db --multi-skills
# Generate with Python call script
mcpskills-cli --url http://localhost:8027/mcp/abc123 --token mytoken --name my-db --script python
# Generate with Node.js call script
mcpskills-cli --url http://localhost:8027/mcp/abc123 --token mytoken --name my-db --script node
Credentials
Stored in ~/.mcps/credentials (INI format, chmod 600). One section per server, updated automatically.
[my-db]
url = http://localhost:8027/mcp/abc123/
token = mytoken
Rotate tokens by editing the file directly; no need to regenerate skills.
Generated Output
Default Mode (Single Skill)
~/.cursor/skills/<server-name>/
SKILL.md # Documents all tools with parameters
scripts/
call.<ext> # Calls any tool: ./call.<ext> <tool_name> '{"key":"val"}'
Multi-Skills Mode (--multi-skills)
~/.cursor/skills/<server-name>-<tool-name-1>/
SKILL.md # Documents single tool
scripts/
call.<ext> # Calls tool: ./call.<ext> <tool_name> '{"key":"val"}'
~/.cursor/skills/<server-name>-<tool-name-2>/
SKILL.md
scripts/
call.<ext>
Requirements
- Python >= 3.10
fastmcp>= 2.3jinja2>= 3.1
Metadata
Release files for mcpskills-cli 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcpskills_cli-0.1.2.tar.gz | 11.7 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcpskills_cli-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.1 kB
Release files / mcpskills_cli-0.1.2.tar.gz
| Download URL | mcpskills_cli-0.1.2.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6774091b69e5896362ce7e53ba0519b2169aec1d138920ad6c8e4a7dd8fd95e0
|
|
BLAKE2b-256 checksum How to use checksums |
7e712398375b4a725eff60430370bc8f3b048df3e729cf979e843ad21cc754be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|
Release files / mcpskills_cli-0.1.2-py3-none-any.whl
| Download URL | mcpskills_cli-0.1.2-py3-none-any.whl |
|---|---|
| Size | 14.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a066ed6ed242f40b3e150a241f5f4fb278bf12b0cb3bb589d43f9373df96bb38
|
|
BLAKE2b-256 checksum How to use checksums |
57be257061720831596e52425b01a6c4991633f6d42af1adac7c571d29f80b10
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.2
|
Security for mcpskills-cli 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.