Skippy MCP
Use Skippy from Claude, Cursor, Kiro, VS Code, or any other MCP client. Your notes, workspace, skills, agents and research live in Skippy, so what you save in one tool is there in the next.
This is a private beta. Your Skippy account has to be added to it first. If you haven't been invited, ask the Skippy team.
Setup
You need two things: a Skippy account in the beta, and uv installed. Setup takes about five minutes.
1. Create an API key
In Skippy, open Settings > API Keys and click Create new key. Copy it straight away: Skippy shows it once.
2. Save the key
uvx skippy-mcp auth
Paste the key when it asks. It saves the key to ~/.skippy/token, readable only by you, then checks it with Skippy. You should see ✓ Key works.
3. Add Skippy to your client
Every client runs the same command, uvx skippy-mcp. Only where you put it changes.
Claude Code
claude mcp add skippy -- uvx skippy-mcp
Claude Desktop, Cursor, Kiro and Windsurf take this block:
{
"mcpServers": {
"skippy": {
"command": "uvx",
"args": ["skippy-mcp"]
}
}
}
| Client | Where it goes |
|---|---|
| Claude Desktop | ~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows |
| Cursor | ~/.cursor/mcp.json for every project, or .cursor/mcp.json for one |
| Kiro | ~/.kiro/settings/mcp.json for every project, or .kiro/settings/mcp.json for one |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
VS Code uses a slightly different shape, in .vscode/mcp.json:
{
"servers": {
"skippy": {
"type": "stdio",
"command": "uvx",
"args": ["skippy-mcp"]
}
}
}
Restart the client. Ask it to run skippy_status, and you should see your name and plan.
What you can do
| Ask for | Tools |
|---|---|
| A conversation with Skippy, with its memory of you | skippy_send, skippy_context |
| Research | skippy_web_search, skippy_deep_research |
| Your files in Skippy | skippy_workspace_read, _write, _list, _delete |
| Notes and a clipboard that follow you between tools | skippy_save_note, skippy_view_notes, skippy_clip, skippy_paste |
| A searchable log of decisions and milestones | skippy_journal, skippy_journal_search |
| Saved workflows | skippy_create_skill, skippy_run_skill, skippy_list_skills |
| Your agents | skippy_list_agents, skippy_invoke_agent, skippy_create_agent |
| Scheduled jobs | skippy_schedule_job, skippy_list_jobs, skippy_cancel_job |
| Topics Skippy watches for you | skippy_radar_add_topic, skippy_radar_scan |
| Static sites | skippy_publish_site, skippy_share_site, skippy_list_sites |
| Your usage | skippy_usage |
Deep research draws on the same monthly research credits as the Skippy app.
Four tools run on your own machine instead: read_local_file, list_local_files, git_status and git_diff. They can only see the folder your client started the server in. What they read goes to your AI client, the same as any file you open in it, and none of it goes to Skippy.
skippy_publish_site also reads from your machine, and it uploads what it reads, so it is held to the same folder. If you meant to publish something elsewhere, start the server in that folder. When a site.config.js sits beside the folder you publish, it is run with node to read its settings, the same as your build tool would.
Troubleshooting
"The Skippy MCP server is in private beta." Your key works, but your account isn't in the beta yet. Ask the Skippy team to add you.
"This key is invalid or disabled." The key was revoked, disabled, or mistyped. Create a new one under Settings > API Keys and run uvx skippy-mcp auth again.
Your client says it can't find uvx. Desktop apps often start with a shorter PATH than your terminal. Run which uvx in a terminal and put that full path in "command" instead of uvx.
To check your setup at any time, run uvx skippy-mcp verify.
Folder-based scoping (optional)
If you keep work for different clients or projects in different folders, Skippy can file workspace writes and journal entries under that name automatically. Create ~/.skippy/client_map.json:
{ "/work/northwind": "northwind", "/work/contoso": "contoso" }
When the server starts in a folder whose path contains one of those fragments, notes.md is saved as clients/northwind/notes.md. The SKIPPY_CLIENT_MAP environment variable takes the same JSON and overrides the file. With neither, nothing is scoped.
Feedback
Something broken or missing? Ask your client to run skippy_submit_feedback. It goes straight to the team building Skippy.
Metadata
Release files for skippy-mcp 0.2.1
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 | Actions |
|---|---|---|---|---|
| skippy_mcp-0.2.1.tar.gz | 21.1 kB | Without provenance | Details for skippy_mcp-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| skippy_mcp-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for skippy_mcp-0.2.1-py3-none-any.whl |
Total release size: 45.6 kB
Release files / skippy_mcp-0.2.1.tar.gz
| Download URL | skippy_mcp-0.2.1.tar.gz |
|---|---|
| Size | 21.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c48254be1da105a33edc97deaa17113e99e63bcbf7dd921325e208ade49caf7
|
|
BLAKE2b-256 checksum How to use checksums |
35e0c5b5ed1ecea5746c70bacf585be425c0aa597aa5886568b8103bca08be51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / skippy_mcp-0.2.1-py3-none-any.whl
| Download URL | skippy_mcp-0.2.1-py3-none-any.whl |
|---|---|
| Size | 24.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
31f00f8583443d24aa9ef5e5f5db52d32d1589900a0f69c3fcf4b5cc3d8918e1
|
|
BLAKE2b-256 checksum How to use checksums |
188a4f466de1b132f9c25edd9a10b673a92a7c39cf901060d26dd407300c9f5a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Security for skippy-mcp 0.2.1
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.