Enables loading and caching of Claude Agent Skills from GitHub repositories, with automatic branch fallback and API-based content retrieval
Claude Skills MCP Server
Use - including Cursor, Codex, GPT-5, Gemini, and more. This MCP server brings Anthropic's Agent Skills framework to the entire AI ecosystem through the Model Context Protocol.
A Model Context Protocol (MCP) server that provides intelligent search capabilities for discovering relevant Claude Agent Skills using vector embeddings and semantic similarity. This server implements the same progressive disclosure architecture that Anthropic describes in their Agent Skills engineering blog, making specialized skills available to any MCP-compatible AI application.
An open-source project by - creators of autonomous AI scientists for scientific research.
This MCP server enables any MCP-compatible AI assistant to intelligently search and retrieve skills from our curated Claude Scientific Skills repository and other skill sources like the Official Claude Skills. If you want substantially more advanced capabilities, compute infrastructure, and enterprise-ready AI scientist offerings, check out K-Dense AI's commercial platform.
Features
🔍 Semantic Search: Vector embeddings for intelligent skill discovery
📚 Progressive Disclosure: Multi-level skill loading (metadata → full content → files)
🚀 Zero Configuration: Works out of the box with curated skills
🌐 Multi-Source: Load from GitHub repositories and local directories
⚡ Fast & Local: No API keys needed, with automatic GitHub caching
🔧 Configurable: Customize sources, models, and content limits
Quick Start
Using uvx (Recommended)
Run the server with default configuration (no installation required):
This loads ~90 skills from Anthropic's official skills repository and K-Dense AI's scientific skills collection.
With Custom Configuration
To customize skill sources or search parameters:
Setup for Your AI Assistant
Cursor
Add to your MCP settings (~/.cursor/mcp.json
):
Restart Cursor and the skills will be available to the AI assistant.
Claude Desktop
Add to your MCP settings:
Restart Claude Desktop to activate.
Other MCP-Compatible Tools
Any tool supporting the Model Context Protocol can use this server via uvx claude-skills-mcp
. Consult your tool's MCP configuration documentation.
Architecture
Built on five core components: Configuration (JSON-based config loading), Skill Loader (GitHub + local with automatic caching), Search Engine (sentence-transformers vector search), MCP Server (three tools with stdio transport), and CLI Entry Point (argument parsing and lifecycle management).
See Architecture Guide for detailed design, data flow, and extension points.
Configuration
The server uses a JSON configuration file to specify skill sources and search parameters.
Default Configuration
If no config file is specified, the server uses these defaults:
This loads ~90 skills by default: 15 from Anthropic (document tools, web artifacts, etc.) + 78 from K-Dense AI (scientific analysis tools) + any custom local skills.
Configuration Options
Option | Type | Default | Description |
| Array | Anthropic repo | GitHub repos or local paths |
| String |
| Sentence-transformers model |
| Integer |
| Number of results to return |
| Integer/null |
| Content truncation limit |
| Boolean |
| Load additional skill files |
| Integer |
| Max image size (5MB) |
To customize, run uvx claude-skills-mcp --example-config > config.json
to see all options, or check Usage Guide for advanced patterns.
MCP Tools
The server provides three tools for working with Claude Agent Skills:
search_skills
- Semantic search for relevant skills based on task descriptionread_skill_document
- Retrieve specific files (scripts, data, references) from skillslist_skills
- View complete inventory of all loaded skills (for exploration/debugging)
See API Documentation for detailed parameters, examples, and best practices.
Quick Examples
Find skills: "I need to analyze RNA sequencing data"
Access files: "Show me Python scripts from the scanpy skill"
List all: "What skills are available?"
For task-oriented queries, prefer search_skills
over list_skills
.
Skill Format
The server searches for SKILL.md
files with the following format:
Technical Details
Dependencies
mcp>=1.0.0
- Model Context Protocolsentence-transformers>=2.2.0
- Vector embeddings (uses CPU-only PyTorch on Linux)numpy>=1.24.0
- Numerical operationshttpx>=0.24.0
- HTTP client for GitHub API
Note on PyTorch: This project uses CPU-only PyTorch on Linux systems to avoid unnecessary CUDA dependencies (~3-4 GB). This significantly reduces Docker image size and build time while maintaining full functionality for semantic search.
Python Version
Requires: Python 3.12 (not 3.13)
Dependencies are automatically managed by uv/uvx
Performance
Startup time: ~10-20 seconds (loads SKILL.md files only with lazy document loading)
Query time: <1 second for vector search
Document access: On-demand with automatic disk caching
Memory usage: ~500MB (embedding model + indexed skills)
First run: Downloads ~100MB embedding model (cached thereafter)
Docker image size: ~1-2 GB (uses CPU-only PyTorch, no CUDA dependencies)
How It Works
This server implements Anthropic's progressive disclosure architecture:
Startup: Load SKILL.md files from GitHub/local sources, generate vector embeddings
Search: Match task queries against skill descriptions using cosine similarity
Progressive Loading: Return metadata → full content → referenced files as needed
Lazy Document Loading: Additional skill documents fetched on-demand with automatic disk caching
Two-Level Caching: GitHub API responses (24h) + individual documents (permanent)
This enables any MCP-compatible AI assistant to intelligently discover and load relevant skills with minimal context overhead and fast startup. See Architecture Guide for details.
Skill Sources
Load skills from GitHub repositories (direct skills or Claude Code plugins) or local directories.
By default, loads from:
Official Anthropic Skills - 15 diverse skills for documents, presentations, web artifacts, and more
K-Dense AI Scientific Skills - 78+ specialized skills for bioinformatics, cheminformatics, and scientific analysis
Local directory
~/.claude/skills
(if it exists)
Error Handling
The server is designed to be resilient:
If a local folder is inaccessible, it logs a warning and continues
If a GitHub repo fails to load, it tries alternate branches and continues
If no skills are loaded, the server exits with an error message
Docker Deployment
Building Docker Image
Running with Docker
The optimized Dockerfile uses CPU-only PyTorch to minimize image size and build time while maintaining full functionality.
Development
Installation from Source
Running in Development
Running with Verbose Logging
Running Tests
Note: Coverage reporting is enabled by default. All test runs show coverage statistics.
See Testing Guide for more details.
Command Line Options
Contributing
Contributions are welcome! To contribute:
Report issues: Open an issue for bugs or feature requests
Submit PRs: Fork, create a feature branch, ensure tests pass (
uv run pytest tests/
), then submitCode style: Run
uvx ruff check src/
before committingAdd tests: New features should include tests
For questions, email orion.li@k-dense.ai
Documentation
Usage Examples - Advanced configuration, real-world use cases, and custom skill creation
Testing Guide - Complete testing instructions, CI/CD, and coverage analysis
Roadmap - Future features and planned enhancements
Roadmap
We're working on MCP Sampling, sandboxed execution, binary support, and skill workflows. See our detailed roadmap for technical specifications.
Learn More
Agent Skills Documentation - Official Anthropic documentation on the Skills format
Agent Skills Blog Post - Announcement and overview
Model Context Protocol - The protocol that makes cross-platform Skills possible
Engineering Blog: Equipping Agents for the Real World - Technical deep-dive on the Skills architecture
License
This project is licensed under the Apache License 2.0.
Copyright 2025 K-Dense AI (https://k-dense.ai)
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A Model Context Protocol (MCP) server that provides intelligent search capabilities for discovering relevant Claude Agent Skills using vector embeddings and semantic similarity. This server implements the same progressive disclosure architecture that Anthropic describes in their Agent Skills enginee