Skip to main content

MCP server exposing Skeleton UI (Svelte) documentation as tools for coding agents

Project description

Skeleton UI MCP Server

This project was built with the assistance of coding agents (Claude Code).

[!WARNING] Svelte only. This MCP server currently covers the Svelte version of Skeleton UI exclusively. React and other framework variants are not included yet.

An MCP server that exposes the Skeleton UI documentation as tools for coding agents. Documentation is served from pre-fetched static files — no live network calls during tool use.

Tools

Tool Description
search_docs(query, limit?) Keyword search across titles, slugs, excerpts, and groups. Use this first to find the right slug.
list_docs_by_group(group) List all docs in a category (e.g. "Framework Components").
list_all_docs() Full index of all 58 docs. Prefer the tools above.
get_docs_for(slug) Returns full Markdown documentation for a slug.

Claude Desktop Configuration

Using uvx (recommended)

No installation needed — uvx fetches and runs the package automatically:

{
  "mcpServers": {
    "skeleton-ui-docs": {
      "command": "uvx",
      "args": ["skeleton-ui-mcp-server"]
    }
  }
}

From source

git clone <repo>
cd skeleton-ui-mcp-server
uv sync
{
  "mcpServers": {
    "skeleton-ui-docs": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/skeleton-ui-mcp-server",
        "run",
        "skeleton-ui-mcp-server"
      ]
    }
  }
}

Refreshing the Static Files

The skeleton_ui_mcp_server/static/ directory contains pre-fetched documentation from skeleton.dev. To refresh it manually:

uv run --extra fetch python index.py

This re-fetches all pages listed in skeleton_ui_mcp_server/static/_llms.txt and regenerates the individual JSON files.

A GitHub Actions workflow (.github/workflows/update-static.yml) runs this automatically every night at 03:00 UTC and commits any changes back to the repository. It can also be triggered manually via Actions → Update static docs → Run workflow. The integrity tests (tests/test_audit.py) run as part of the workflow before committing — if they fail the commit is skipped.

Quality Assurance

Install dev dependencies first:

uv sync --group dev
Command What it does
uv run --group dev pytest -v Run all tests (tool smoke tests + static integrity)
uv run --group dev pytest tests/test_tools.py -v MCP tool tests only
uv run --group dev pytest tests/test_audit.py -v Static data + _llms.txt format tests only
uv run --group dev pyright Type-check server.py and index.py
uv run --group dev pip-audit Scan dependencies for known vulnerabilities

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skeleton_ui_mcp_server-0.1.1.tar.gz (234.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skeleton_ui_mcp_server-0.1.1-py3-none-any.whl (245.8 kB view details)

Uploaded Python 3

File details

Details for the file skeleton_ui_mcp_server-0.1.1.tar.gz.

File metadata

  • Download URL: skeleton_ui_mcp_server-0.1.1.tar.gz
  • Upload date:
  • Size: 234.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for skeleton_ui_mcp_server-0.1.1.tar.gz
Algorithm Hash digest
SHA256 372ef588da6e9078da85395fbf2335ac508cea371ab7f85e0c95e0f9a88b0c1e
MD5 841c04bd75640b046e46fb6ff7ca4ad0
BLAKE2b-256 7e4a5103d429d91be1925c482c9c62a83e97b86a0a81c4370282ce9e2b4faf38

See more details on using hashes here.

File details

Details for the file skeleton_ui_mcp_server-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: skeleton_ui_mcp_server-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 245.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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}

File hashes

Hashes for skeleton_ui_mcp_server-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f214639c60fbc741199bfd2a3f82bfd26630ef631d0370d3ad9927f23de95f9a
MD5 c69a0ca8e5f2ab54d867c97b318bff09
BLAKE2b-256 51e1095894c1b8992868bff24efe1e4f3491f5f4211f74a9fad7f92838d56200

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page