Skip to main content

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)

Source distribution for skippy-mcp 0.2.1
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)

Table of built distributions (wheels) for skippy-mcp 0.2.1
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page