Provides tools to search the Phosphor icon library by keyword, allowing AI agents to find exact icon names for use in component development.
Provides access to component documentation, prop specifications, and ready-to-use code patterns for the Fabkit Svelte 5 UI library.
Click on "Install 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., "@Fabkit MCP ServerShow me the documentation and examples for the Button component"
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.
Fabkit MCP Server
A Model Context Protocol server for the Fabkit Svelte 5 UI library, deployed as a Cloudflare Worker.
Agents (Claude, Cursor, Copilot…) can call this server to get accurate, up-to-date Fabkit documentation without hallucinating component names, props, or icon names.
Tools exposed
Tool | Description |
| All components grouped by category, with optional filter |
| Full docs for a single component (props, examples, notes) |
| Full-text search across all component docs |
| Complete theming API: initTheme, CSS variables, dark mode |
| Search 1500+ Phosphor icons by keyword → exact Ph* names |
| Ready-to-use Svelte code patterns (app-shell, dashboard, …) |
| List all available patterns |
Quick start
1. Install dependencies
npm install2. Run locally
npm run dev
# → http://localhost:51733. Deploy to Cloudflare Workers
npm run deploy
# → https://fabkit-mcp.fabricators.devConnecting to Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"fabkit": {
"url": "https://fabkit-mcp.fabricators.dev/mcp",
"transport": "http"
}
}
}Connecting to Cursor
In .cursor/mcp.json:
{
"mcpServers": {
"fabkit": {
"url": "https://fabkit-mcp.fabricators.dev/mcp"
}
}
}MCP Protocol
The server implements MCP 2024-11-05 over Streamable HTTP (POST /mcp).
All requests are JSON-RPC 2.0:
# Initialize
curl -X POST https://fabkit-mcp.fabricators.dev/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{}},"id":1}'
# List tools
curl -X POST https://fabkit-mcp.fabricators.dev/mcp \
-d '{"jsonrpc":"2.0","method":"tools/list","id":2}'
# Call a tool
curl -X POST https://fabkit-mcp.fabricators.dev/mcp \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"get_component","arguments":{"name":"Button"}},"id":3}'Extending the knowledge base
Edit src/knowledge.ts — add entries to the COMPONENTS array or extend ALL_ICONS.
Edit src/tools.ts — add new entries to the PATTERNS object.
Then redeploy: npm run deploy.
Architecture
src/
index.ts ← Cloudflare Worker entry, routing, CORS
mcp.ts ← JSON-RPC 2.0 dispatch, tool registry
knowledge.ts ← All Fabkit docs embedded as typed data
tools.ts ← Tool implementations (pure functions)Everything is stateless — no KV, no R2, no external APIs.
The Worker cold-starts in < 5ms because all knowledge is bundled inline.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.