
Mcp Skill Server
io.github.jcc-nePublished by GitHub account jcc-nev0.1.2Updated Oct 24, 2026
An MCP server that mounts your skill directory and add deterministic entry for deployment
Overview
Mounts a local skills directory so an assistant can list, inspect and run your Python skills through a fixed, declared entry point.
- What you can do
- List and inspect skills: enumerate the skills in a mounted directory and show each one's commands and parameters, discovered from its --help output.
- Run skills: execute a skill with parameters through the entry command declared in its SKILL.md.
- Reload skills: refresh the list after you edit or add skills, so changes are picked up without restarting.
- Scaffold and validate: command-line helpers create a new skill folder and check that frontmatter, entry command, script file and help output are ready for deployment.
- When to use it
- Useful when you develop agent skills locally in Claude Code, Cursor or Claude Desktop and want to use them in real work while iterating, then deploy the same skill with a deterministic entry point. Also relevant if you want on-demand skill discovery instead of loading every skill upfront.
- Requirements
- Runs as a local process on your machine, installed from PyPI and started with uvx or uv, with the path to your skills directory passed as an argument. Skills are Python scripts with argparse and a SKILL.md containing name, description and entry fields. Desktop editor only; no accounts or API keys declared.
Installation
In SourceWeft
- Open Mcp Skill Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Most coding assistants now support skills natively, so an MCP server just for skill discovery isn't necessary. Where this package adds value is making skills' execution deterministic and deployable — with a fixed entry point and controlled execution, skills developed in your editor can run in non-sandboxed production environments. It also supports incremental loading, so agents discover skills on demand instead of loading everything upfront.
MCP Skill Server
[CI] [PyPI] [Python] [License]
Build agent skills where you work. Write a Python script, add a SKILL.md, and your agent can use it immediately. Iterate in real-time as part of your daily workflow. When it's ready, deploy the same skill to production — no rewrite needed.
Why?
Most skill development looks like this: write code → deploy → test in a staging agent → realize it's wrong → redeploy → repeat. It's slow, and you never get to actually use the skill while building it.
MCP Skill Server flips this. It runs on your machine, inside your editor — Claude Code, Cursor, or Claude Desktop. You develop a skill and use it in your real work at the same time. That tight feedback loop (edit → save → use) means you discover what's missing naturally, not through artificial test scenarios. The premise is if the skill doesn't work well with Claude Code, it's unlikely to work with a less sophisticated agent.
How skills mature to survive in the outside world
Claude skills can already have companion scripts, but there's no formalized entry point — the agent decides how to invoke them. That works for local use, but it's not deployable: a production MCP server can't reliably call a skill if the execution path isn't fixed.
MCP Skill Server enforces a declared entry field in your SKILL.md frontmatter (e.g. entry: uv run python my_script.py). This gives you a single, fixed entry point that the server controls. Commands and parameters are discovered from the script's --help output — that's the source of truth, not the LLM's interpretation of your code.
Sharpen locally, then harden for production
Every agent that connects to the MCP server gets the same interface — list_skills, get_skill, run_skill — so the skill's description, parameter names, and help text are identical regardless of which agent calls them. That said, different agents have different strengths — a skill that works locally still needs testing with your production agent.
- Use it yourself — build the skill, use it daily via Claude Code or Cursor. Fix descriptions and param names when the agent misuses the skill.
- Test with a weaker model — try a smaller model to surface interface ambiguity.
- Add a deterministic entry point — declare
entryin SKILL.md for reliable, secure execution. Useskill initto scaffold it,skill validateto check readiness. - Test with your production agent — verify end-to-end in your target environment, then deploy.
Install
Claude Desktop (one-click)
After installing, edit the skills path in your Claude Desktop config to point to your skills directory.
Claude Code
Cursor
Add to .cursor/mcp.json in your project (or Settings → MCP → Add Server):
Manual install
Then add to your editor's MCP config:
Creating a Skill
Option A: Use skill init (recommended)
Option B: Manual setup
1. Create a folder with your script
2. Add SKILL.md with frontmatter
3. Write your script with argparse
That's it. The server auto-discovers commands and parameters from your --help output — no config needed.
Validating for Deployment
When a skill is ready to graduate to production:
Checks:
- Required frontmatter fields (name, description, entry)
- Entry command uses allowed runtime
- Script file exists
- Commands discoverable via
--help
How It Works
MCP Tools
The server exposes four tools to your agent:
Schema Discovery
The server automatically discovers your skill's interface by parsing --help output:
Output Files
Files saved to output/ are automatically detected. Alternatively, print OUTPUT_FILE:/path/to/file to stdout.
Plugins
Output Handlers
Process files generated by skills (upload, copy, transform, etc.):
Response Formatters
Customize how execution results are formatted in MCP tool responses:
Development
Further Reading
- Tool Design for LLMs — Why skills use a list/get/run pattern instead of exposing raw tools, and how it affects LLM accuracy
License
MIT
Source: README.md at commit b9b34f8
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts