Claude Skills MCP Frontend
Lightweight MCP proxy for Claude Skills that auto-downloads the heavy backend on demand.
Overview
This is the frontend component of the Claude Skills MCP system. It's a lightweight proxy (~15 MB) that:
- Starts instantly (<5 seconds)
- Auto-downloads the backend when first needed
- Acts as MCP server (stdio) for Cursor
- Acts as MCP client (HTTP) for the backend
- Returns tool schemas immediately (no backend wait needed)
Installation
# Via uvx (recommended for Cursor)
uvx claude-skills-mcp
# Via uv tool (persistent install)
uv tool install claude-skills-mcp
# Via pip
pip install claude-skills-mcp
Usage with Cursor
Add to your Cursor MCP settings (~/.cursor/mcp.json):
{
"mcpServers": {
"claude-skills": {
"command": "uvx",
"args": ["claude-skills-mcp"]
}
}
}
Restart Cursor and the skills will be available!
First Run Behavior
On first run, the frontend will:
- Start immediately (~5 seconds) ✅ Cursor timeout satisfied!
- Return tool schemas to Cursor (instant)
- Download backend in background (~250 MB, 60-120 seconds)
- When you first use a tool, you'll see "Loading backend..."
- Once backend ready, all tools work normally
Subsequent runs: Fast! Backend is already installed.
Configuration
The frontend forwards all arguments to the backend:
# Custom configuration
uvx claude-skills-mcp --config my-config.json
# Verbose logging
uvx claude-skills-mcp --verbose
# Custom backend port (advanced)
uvx claude-skills-mcp --port 9000
Remote Backend (Future)
# Connect to hosted backend instead of local
uvx claude-skills-mcp --remote https://skills.k-dense.ai/mcp
Note: Remote backend support coming in v1.1.0
How It Works
Cursor → Frontend (stdio, ~15 MB)
↓
list_tools() → Returns hardcoded schemas INSTANTLY ✅
↓
[Backend downloads in background...]
↓
call_tool() → Proxies to Backend (HTTP)
↓
Backend (HTTP, ~250 MB) → Performs actual search
This architecture solves the Cursor timeout problem by separating:
- Fast startup (frontend, minimal dependencies)
- Heavy processing (backend, downloads async)
Dependencies
Frontend only requires:
mcp>=1.0.0(~5 MB)httpx>=0.24.0(~5 MB)
Total: ~15 MB (downloads in <10 seconds)
The backend (claude-skills-mcp-backend) is auto-installed on first use.
Troubleshooting
"Backend not ready" message
On first run, you'll see this message for 30-120 seconds while the backend downloads. This is normal and only happens once.
Backend installation fails
Check:
- Internet connection
- Disk space (~500 MB free needed)
- Python 3.12 installed
Tools not working
Run with verbose logging:
uvx claude-skills-mcp --verbose
Check logs in stderr for backend status.
Development
# Clone the monorepo
git clone https://github.com/K-Dense-AI/claude-skills-mcp.git
cd claude-skills-mcp/packages/frontend
# Install in development mode
uv pip install -e ".[test]"
# Run tests
uv run pytest tests/
Related Packages
- claude-skills-mcp-backend (Backend): Heavy server with vector search
- Main Repository: https://github.com/K-Dense-AI/claude-skills-mcp
License
Apache License 2.0
Copyright 2025 K-Dense AI (https://k-dense.ai)
Metadata
Release files for iflow-mcp_k-dense-ai-claude-skills-mcp 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iflow_mcp_k_dense_ai_claude_skills_mcp-1.0.6.tar.gz | 23.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iflow_mcp_k_dense_ai_claude_skills_mcp-1.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.9 kB
Release files / iflow_mcp_k_dense_ai_claude_skills_mcp-1.0.6.tar.gz
| Download URL | iflow_mcp_k_dense_ai_claude_skills_mcp-1.0.6.tar.gz |
|---|---|
| Size | 23.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4546971565e1c7e7e23d8c273b1ab0497a037a75224d05108200587d2339caca
|
|
BLAKE2b-256 checksum How to use checksums |
f8ae74ca70c9e345b8e0ee47a095be47bac8d8e51c314be03e6cbb9388544b2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / iflow_mcp_k_dense_ai_claude_skills_mcp-1.0.6-py3-none-any.whl
| Download URL | iflow_mcp_k_dense_ai_claude_skills_mcp-1.0.6-py3-none-any.whl |
|---|---|
| Size | 12.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
929c89032b2f08fd2d39e7c89360d0a27bee40a83b5116ddacf564f7dc567f74
|
|
BLAKE2b-256 checksum How to use checksums |
76b45ad642f09ce1ba0178dbf4676ccc85ea60e560a487501737a314c44e79ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.2 {"installer":{"name":"uv","version":"0.10.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|