Skill Agent Gateway

Skill Agent Gateway

An MCP server that provides intelligent discovery, search, and on-demand loading of Claude Code skills and agents, reducing token usage by lazy loading.

Category
Visit Server

README

Skill & Agent Gateway

Dynamic Context Loading for Claude Code Skills and Agents

An MCP server that provides intelligent discovery, search, and on-demand loading of Claude Code skills and agents — inspired by DCL Wrapper's lazy-loading pattern for MCP servers.

Problem

When using Claude Code with many extensions (OMC, SuperClaude, ECC, Superpowers, etc.), you accumulate 200+ skills and 100+ agents. All their descriptions are loaded into the system prompt on every conversation, consuming thousands of tokens before you even start working.

Solution

This gateway replaces the "load everything" approach with 6 lightweight MCP tools:

Tool Purpose
gateway_discover Browse skills/agents by category
gateway_search Keyword search (CN/EN)
gateway_load Load specific skill/agent details
gateway_recommend Task-based skill+agent recommendations
gateway_stats Ecosystem statistics
gateway_rebuild_index Refresh index from disk

Zero impact on existing frameworks — Cursor's <available_skills>, OMC, SuperClaude, and Superpowers continue working unchanged. The gateway is a purely additive layer.

Quick Start

# Clone
git clone https://github.com/YanShawn/skill-agent-gateway.git
cd skill-agent-gateway

# Setup (creates venv, installs deps, builds index)
chmod +x setup.sh
./setup.sh

# Or manual setup
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python indexer.py --stats

MCP Configuration

Claude Code (~/.claude.json)

Add to the mcpServers section:

{
  "skill-agent-gateway": {
    "command": "/path/to/skill-agent-gateway/.venv/bin/python",
    "args": ["/path/to/skill-agent-gateway/gateway.py"],
    "env": {}
  }
}

Cursor IDE (~/.cursor/mcp.json)

{
  "mcpServers": {
    "skill-agent-gateway": {
      "command": "/path/to/skill-agent-gateway/.venv/bin/python",
      "args": ["/path/to/skill-agent-gateway/gateway.py"],
      "env": {}
    }
  }
}

Usage Examples

Discover categories

gateway_discover()
→ Lists all categories with counts (development, architecture, testing, etc.)

Search for skills

gateway_search(query="飞书日历")
→ Finds lark-calendar, lark-workflow-standup-report, etc.

gateway_search(query="tdd", resource_type="skill")
→ Finds tdd-workflow, tdd-guide, test-driven-development, etc.

Get task recommendations

gateway_recommend(task_description="重构后端 API 并写测试")
→ Skills: backend-patterns, tdd-workflow, api-design
→ Agents: code-reviewer, tdd-guide, refactoring-expert

Load specific skill

gateway_load(name="web-access", resource_type="skill")
→ Category, description, triggers, keywords, file path

gateway_load(name="web-access", resource_type="skill", detail_level="full")
→ Complete SKILL.md content

Architecture

┌─────────────────────────────────────────────┐
│              AI Agent (Claude)               │
├─────────────────────────────────────────────┤
│   gateway_discover / search / load / ...    │ ← 6 MCP tools
├─────────────────────────────────────────────┤
│           Skill Agent Gateway               │ ← This server
│    ┌──────────┐  ┌──────────┐               │
│    │ Indexer   │  │ Searcher │               │
│    └────┬─────┘  └────┬─────┘               │
│         │              │                     │
│    ┌────▼──────────────▼─────┐               │
│    │      index.json         │               │
│    └─────────────────────────┘               │
├─────────────────────────────────────────────┤
│  ~/.claude/skills/  │ ~/.claude/agents/      │ ← File system
│  ~/.agents/skills/  │ plugins/cache/         │   (unchanged)
│  ~/.codex/skills/   │ ~/.cursor/skills/      │
└─────────────────────────────────────────────┘

Design Principles

  1. Zero Invasion — Never modifies existing SKILL.md or agent files
  2. Additive Only — Existing skill/agent loading mechanisms work unchanged
  3. Lazy Loading — Content loaded only when explicitly requested
  4. Multi-Source — Scans all known skill/agent directories
  5. Auto-Categorize — Intelligent keyword-based categorization
  6. Deduplication — Same skill from multiple sources appears once

Scanned Directories

Skills

  • ~/.claude/skills/ — Primary skills (OMC, Superpowers, etc.)
  • ~/.claude/.agents/skills/ — ECC agent skills
  • ~/.claude/.cursor/skills/ — Cursor-specific skills
  • ~/.cursor/skills-cursor/ — Cursor skills (alternate location)
  • ~/.codex/skills/ — Codex skills
  • ~/.agents/skills/ — Agent skills (Lark, etc.)
  • ~/.claude/plugins/cache/ — Plugin cache (all frameworks)

Agents

  • ~/.claude/agents/ — Agent definitions

Categories

Category Label Description
development 开发工具 Coding standards, build tools
architecture 架构设计 System design, patterns, frameworks
testing 测试 TDD, unit/integration/E2E testing
review 代码审查 Code review, refactoring
security 安全 Security audit, vulnerability detection
research 研究 Web search, deep research
communication 沟通写作 Docs, articles, social media
devops 运维部署 CI/CD, Docker, Git workflows
orchestration 编排调度 Multi-agent, parallel execution
lark 飞书 Lark/Feishu integrations
language 编程语言 Language-specific patterns
platform 平台工具 Obsidian, GitHub, X, MCP
planning 规划管理 Task planning, requirements
learning 学习教育 Tutorials, mentoring
business 商业领域 Supply chain, logistics, energy

Configuration

Edit config.json to customize scanned directories:

{
  "skill_dirs": ["~/.claude/skills", "~/custom/skills"],
  "agent_dirs": ["~/.claude/agents"],
  "plugin_dirs": ["~/.claude/plugins/cache"],
  "skip_agent_names": ["README", "MIGRATION_SUMMARY"]
}

Standalone Indexer

python indexer.py              # Build index with stats
python indexer.py --json       # Output raw JSON
python indexer.py --validate   # Validate existing index
python indexer.py --stats      # Build with detailed breakdown

Requirements

  • Python 3.11+
  • MCP Python SDK (mcp>=1.0.0)
  • python-dotenv

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured