SkillsWebMcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@SkillsWebMcpsearch for a skill to debug TypeScript errors"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
SkillsWebMcp
A production WebMCP & Model Context Protocol bridge for developer agent skills.
SkillsWebMcp indexes thousands of open-source SKILL.md instruction files from curated GitHub repositories and exposes them to AI agents through two standards at once:
WebMCP — the in-browser tool-calling API (
document.modelContext) for browser agents and extensions.Model Context Protocol (MCP) — a JSON-RPC 2.0 server for desktop clients and IDEs (Claude Desktop, Cursor, Windsurf, VS Code Copilot, Gemini CLI).
Skills are markdown instruction files. An agent discovers them via search, loads the full SKILL.md, and follows the instructions itself — the server never executes skill code.
Highlights
~5,000 curated skills from 22 license-verified repositories (Anthropic, VoltAgent, Composio, Mindrally, omer-metin, RobLe3, and more), covering 3D/graphics, security, cloud, databases, Git, and full-stack specializations.
Spec-compliant WebMCP —
document.modelContext.registerTool / getTools / executeTool,toolchangeevents, abort-to-unregister, and declarative<form toolname>tools.Security pipeline — every ingested
SKILL.mdpasses an 8-category prompt-injection audit; flagged files are quarantined and never served. Repos must pass an open-source license allowlist.Incremental sync + permanent store — raw
SKILL.mdfiles are persisted on disk keyed by GitHub blob SHA; syncs re-download only changed files.Instant serverless cold starts — a gzip catalog snapshot hydrates ~5,000 skills in milliseconds on Vercel instead of re-scraping GitHub.
Progressive disclosure — agents load a lightweight meta-tool and mount skills on demand, saving context tokens.
Related MCP server: Relay
Architecture
┌──────────────────────────────────────────────────────────────────┐
│ AI Clients & Agents │
│ Claude Desktop · Cursor · Windsurf · VS Code Copilot · Browser │
└───────────────┬──────────────────────────────────┬───────────────┘
│ MCP (JSON-RPC 2.0 / SSE) │ WebMCP (document.modelContext)
▼ ▼
┌──────────────────────────────────────────────────────────────────┐
│ SkillsWebMcp Bridge Server │
│ │
│ MCP Server Engine WebMCP Engine │
│ (JSON-RPC 2.0 / SSE) (spec polyfill + HTTP invoke) │
│ │
│ Security Auditor ──► Skills Registry ──► Search Index │
│ (prompt-injection) (upsert/prune) (typo-tolerant) │
│ │
│ Background Sync Engine ──► GitHub Scraper ──► Content Store │
│ (24h schedule) (SHA-incremental) (.skill-store/) │
└──────────────────────────────────────────────────────────────────┘Quick Start
Prerequisites
Node.js
>= 18npm
>= 9
Install & run
git clone https://github.com/AbinashBalaraman/skills-webmcp.git
cd skills-webmcp
npm install
cp .env.example .env # optional but recommended
npm run dev # Express + Vite with hot reloadOpen http://localhost:3000.
Environment variables
Variable | Description | Default |
| Server port |
|
|
|
|
| Optional public URL override for generated links | auto-detected |
| Optional GitHub token — avoids API rate limits while scraping | none |
On first run the server scrapes all configured repositories and builds the on-disk content store. Subsequent starts hydrate instantly from the cache.
Using it as an MCP server
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"skills-webmcp": {
"command": "npx",
"args": ["-y", "mcp-remote-client", "http://localhost:3000/api/mcp/sse"]
}
}
}Cursor / Windsurf
In Settings → MCP Servers → Add:
Name:
skills-webmcpType:
sseURL:
http://localhost:3000/api/mcp/sse
Pre-generated snippets for every supported client are available at GET /api/mcp/configs.
Core MCP tools
Tool | Purpose |
| Search the catalog by keyword, category, or topic |
| Load the full |
| List connected repositories and pinned tools |
Using it via WebMCP (in-browser)
Embed the polyfill, then use the standard API:
<script src="http://localhost:3000/api/webmcp/script"></script>// Discover tools
const tools = await document.modelContext.getTools();
// Run one
const search = tools.find(t => t.name === 'search_skills');
const result = await document.modelContext.executeTool(search, { keyword: 'three.js' });navigator.modelContext and callTool(name, args) are kept as back-compat aliases. The self-discovery spec for LLMs lives at GET /api/webmcp/intro.
Security
Every SKILL.md that enters the catalog is screened before it can be served to a model:
License allowlist — repositories must use an approved open-source license (MIT, Apache-2.0, BSD, MPL-2.0, ISC, Unlicense).
Prompt-injection audit — 8 pattern categories (instruction override, system-prompt leak, data exfiltration, dangerous commands, hidden content, social engineering, credential harvest, network beacon).
Quarantine — flagged files are stored with a quarantine marker and excluded from search and
get_skill_manual.
The auditor is implemented in server/skill-security-auditor.ts (with a standalone PowerShell twin at scripts/audit-skills.ps1).
Deployment
Render
The render branch ships a render.yaml blueprint. The public catalog is curated there — the "Connect GitHub Repo" button and the ingestion endpoint are disabled so visitors cannot add arbitrary repositories.
Build:
npm install && npm run buildStart:
npm run start
Vercel
The vercel branch packages the server as a serverless function:
server.tsexportscreateApp()and only listens when not on Vercel.api/index.jsre-exports the bundled Express app.vercel.jsonrewrites/api/*,/llms.txt,/robots.txt,/webmcp.json, and/.well-known/*to the handler.A gzip catalog snapshot (
data/skills-snapshot.json.gz) hydrates the registry on cold starts, so the demo responds instantly without scraping GitHub.
Regenerate the snapshot after the catalog changes:
npm run snapshotAPI Reference
Method | Endpoint | Description |
|
| Health check |
|
| MCP server discovery info |
|
| MCP JSON-RPC 2.0 handler |
|
| MCP Server-Sent Events stream |
|
| List MCP tools |
|
| Client config snippets |
|
| List/search skills (paginated) |
|
| Connected repositories |
|
| Category breakdown |
|
| Pin/unpin a skill as a direct tool |
|
| Execute a pinned tool action |
|
| Connect a repository (disabled on public deploys) |
|
| Background sync health & logs |
|
| WebMCP self-discovery spec for LLMs |
|
| WebMCP tool list |
|
| WebMCP client polyfill |
|
| WebMCP tool execution |
|
| LLM-friendly usage guide |
Project Structure
server.ts Express app + all HTTP routes (createApp export)
server/
skills-registry.ts Skill catalog, search, MCP tool dispatch
github-scraper.ts License audit + SHA-incremental scraping
background-sync-engine.ts 24h sync scheduler + cache/snapshot hydration
skill-content-store.ts Permanent on-disk SKILL.md store (.skill-store/)
skill-security-auditor.ts Prompt-injection screening
webmcp-engine.ts WebMCP polyfill + intro spec
mcp-server.ts MCP JSON-RPC engine
src/ React 19 dashboard (Vite + Tailwind)
scripts/
generate-snapshot.mjs Build the serverless catalog snapshot
audit-skills.ps1 Standalone security auditor
data/
skills-snapshot.json.gz Bundled catalog snapshot for cold startsLicense
MIT © Abinash Balaraman
This server cannot be deployed
Maintenance
Related MCP Connectors
Governed app access for AI agents: 1,000+ apps & 12,000+ tools via Code Mode MCP.
The OpenRouter for tools. One MCP connection gives any AI agent 254 hosted tools, pay per call.
Search & install 6,500+ AI agent skills from skills-hub.ai inside any MCP tool.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Related MCP Servers
- AlicenseAqualityDmaintenanceUnified MCP and skill management gateway for AI agents, enabling tool discovery, installation, and sharing with 99% context token savings.834 npm99Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to access a unified catalog of tools from various APIs (OpenAPI, GraphQL, MCP, Google Discovery) through the MCP protocol.MIT
- AlicenseNot gradedqualityBmaintenanceProvides access to over 226 tools and 1,208 skills across web search, image/video generation, SEO, scraping, and more, allowing any MCP-compatible agent to discover, search, and call AI tools via a hosted gateway.14 npmMIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to search, browse, install, and manage a large library of skills via only 7 MCP tools, with skills stored locally and loaded on demand to minimize context overhead.4-