Integration surface
MCP server
Designesy design intelligence over the Model Context Protocol — eight tools, one endpoint, no wrapper.
The Designesy MCP server runs natively on the same Vercel project as this site. It speaks the 2026-07-28 Streamable HTTP spec — stateless, no sessions, no handshake. Any MCP-compatible client can connect.
Endpoint
https://www.designesy.org/api/mcp
Transport
Streamable HTTP · POST · JSON or SSE response · stateless
Registry
org.designesy.www/designesy v1.2.0 on registry.modelcontextprotocol.io
Tools
Seven read-only tools fetch public machine exports from designesy.org with a 5-minute in-memory cache. One executable tool runs the 34-check verification engine against any live URL. All tools return JSON.
Client configuration
Copy-paste the config for your client. Most modern clients support Streamable HTTP natively — just point them at the endpoint. For stdio-only clients, use the mcp-remote bridge.
Claude Code (CLI)
~/.claude.json or ~/.claude/settings.json
{
"mcpServers": {
"designesy": {
"type": "http",
"url": "https://www.designesy.org/api/mcp"
}
}
}Claude Code (the CLI agent) supports Streamable HTTP natively via type: "http". This is separate from Claude Desktop (below).
Cursor
.cursor/mcp.json (project) or ~/.cursor/mcp.json (global)
{
"mcpServers": {
"designesy": {
"url": "https://www.designesy.org/api/mcp"
}
}
}Cursor supports Streamable HTTP directly — just provide url. It auto-detects HTTP vs SSE. No type field needed.
ZCode
.zcode MCP config (User or Workspace scope)
{
"mcpServers": {
"designesy": {
"url": "https://www.designesy.org/api/mcp"
}
}
}ZCode supports HTTP, SSE, and stdio. Add via Settings → MCP Servers (type: HTTP), or paste this JSON in full config mode.
VS Code + Copilot
.vscode/mcp.json
{
"servers": {
"designesy": {
"type": "http",
"url": "https://www.designesy.org/api/mcp"
}
}
}VS Code with GitHub Copilot supports HTTP MCP servers. Note: key is "servers", not "mcpServers". VS Code tries HTTP Stream first, falls back to SSE.
Claude Desktop (stdio-only — needs mcp-remote bridge)
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"designesy": {
"command": "npx",
"args": ["mcp-remote@latest", "https://www.designesy.org/api/mcp"]
}
}
}Claude Desktop's JSON config is stdio-only — a url field silently deletes the entire mcpServers block (bug #37286). Use the mcp-remote npm package as a stdio bridge. Alternatively, add the server via Settings → Connectors → Add custom connector (no JSON editing, supports public HTTPS directly).
How it works
Runtime
Vercel Node.js serverless · mcp-handler (Vercel's official MCP adapter) · @modelcontextprotocol/sdk · Zod schemas · 300-second max duration (Pro Plan)
Caching
5-minute in-memory cache on read-only tools. Vercel Fluid Compute reuses warm instances, so cache hits are common. The executable tool (designesy_score) is never cached — every score request hits the live engine.
No Python
The server is native TypeScript. It runs in the same Vercel runtime as this site — no child processes, no mcp-proxy bridge, no external dependencies beyond the MCP SDK.
The seven read-only tools fetch the same public machine exports that any HTTP client can fetch directly. The MCP server adds structured tool schemas, Zod validation, and a single authenticated endpoint — useful for agents that prefer the MCP protocol over raw HTTP.
Quick test
Verify the endpoint is live with a single curl:
curl -X POST https://www.designesy.org/api/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'The response is a JSON-RPC 2.0 message listing all eight tools with their schemas.