Skip to main content

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:

  1. Start immediately (~5 seconds) ✅ Cursor timeout satisfied!
  2. Return tool schemas to Cursor (instant)
  3. Download backend in background (~250 MB, 60-120 seconds)
  4. When you first use a tool, you'll see "Loading backend..."
  5. 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:

  1. Internet connection
  2. Disk space (~500 MB free needed)
  3. 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

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)

Source distribution for iflow-mcp_k-dense-ai-claude-skills-mcp 1.0.6
File Size Uploaded
iflow_mcp_k_dense_ai_claude_skills_mcp-1.0.6.tar.gz 23.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iflow-mcp_k-dense-ai-claude-skills-mcp 1.0.6
File Interpreter ABI Platform
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}

Release history Release notifications | RSS feed

This release

1.0.6 This release

2 release files

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