Loop Skills MCP

Loop Skills MCP

Serves Loop's design & brand skills as an MCP server, enabling AI agents to execute on-brand tasks using markdown playbooks and assets.

Category
Visit Server

README

Loop Skills MCP

Loop's design & brand skills, served as an MCP server so anyone at Loop can use them from any MCP client — Nexus, Claude (claude.ai / Claude Code / Desktop), Cursor, etc.

A skill is a markdown playbook (plus supporting files and brand assets) that teaches an AI agent how to do a Loop task the right way: on-brand, grounded in real components/assets, with verification steps.

Skills served

Skill Use for
loop-brand-deck Client-facing sales/marketing decks (.pptx) grounded in the real brand system
loop-marketing-subpage New bankonloop.com sub-page prototypes (HTML, pre-Webflow)
generate-loop-ui Product UI screens/components in next-app using real components
prototype-loop-ui Sandboxed, throwaway product-UI prototypes (never touches real code)
loop-email-template Transactional email templates (MJML → SendGrid)
reconcile-loop-design-system Audit code vs design tokens; document components into Figma

How agents use it

  1. list_skills — catalog of skills + when to use each
  2. get_skill(name) — the full SKILL.md instructions + a manifest of supporting files
  3. get_skill_file(skill, path) — supporting text files (docs, build scripts, specs)
  4. Binary assets (logos, fonts, backgrounds, product shots) are plain HTTPS URLs under /skills/<skill>/… — agents download what the instructions reference.

Connecting a client

  • Endpoint: https://<deployment>/mcp (Streamable HTTP; SSE at /sse needs REDIS_URL)
  • Auth: set the MCP_AUTH_TOKEN env var on Vercel, then clients send Authorization: Bearer <token>. If the env var is unset the server is open — fine for local dev, not for the deployed instance (brand assets are proprietary).

Nexus: add an MCP server with the URL above and the bearer token, same as the payments MCP.

Claude Code: claude mcp add --transport http loop-skills https://<deployment>/mcp --header "Authorization: Bearer <token>"

Adding or updating a skill

  1. Drop a folder into skills/<skill-name>/ containing a SKILL.md with YAML frontmatter (name: and description: — the description is what tells agents when to use it).
  2. Put supporting docs/scripts/assets anywhere inside the folder; reference them by relative path from the SKILL.md.
  3. Push. Vercel rebuilds; scripts/build-manifest.mjs picks the skill up automatically (it runs on every build — no server code changes needed).

Editing a skill = editing its files and pushing. The manifest and asset URLs regenerate on build.

Local dev

npm install
npm run dev          # manifest is generated automatically, then http://localhost:3000

Smoke test:

curl -s http://localhost:3000/mcp -X POST \
  -H 'content-type: application/json' -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

Deploying (Vercel)

  1. Import this repo into Vercel (framework preset: Next.js — no special settings).
  2. Add env var MCP_AUTH_TOKEN (generate one: openssl rand -hex 24).
  3. Optionally PUBLIC_BASE_URL=https://<your-domain> if serving behind a custom domain, so asset URLs in tool responses point at the right host.
  4. Register the URL + token in Nexus.

Repo layout

skills/                  ← the skills themselves (source of truth; add here)
scripts/build-manifest.mjs  ← scans skills/ → lib/skills-manifest.json + public/skills/
app/[transport]/route.ts    ← the MCP server (mcp-handler): list_skills / get_skill / get_skill_file
app/page.tsx             ← human-readable landing page listing the skills

Internal to Loop Financial — brand assets are proprietary; keep the repo private and the deployment token-protected.

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