Workers

MCP server

A Cloudflare Worker that speaks the Model Context Protocol over JSON-RPC. Lets Claude Desktop, Cursor, Zed, and other MCP-capable clients reach Ultron's skill catalog, discovery feeds, and competitor signals as native tools. Public read-only tier; an authenticated tier covers write actions like clone-website and run-skill.

Updated today

Overview

At a glance
Worker name
ultron-mcp
Source
cf-workers/ultron-mcp/src/index.ts
Public endpoint
https://mcp.51ultron.com/mcp
Server card
/.well-known/mcp/server-card.json
Protocol
Model Context Protocol 2024-11-05
Transport
Streamable HTTP (JSON-RPC over POST)
Tools exposed
8 read-only tools
Resources
5 URI templates plus 3 static
Prompts
15 slash-command templates
Auth tier
Public; OAuth tier reserved for write actions
Rate limit
60 requests per minute per IP

The MCP server is a thin proxy over Ultron's existing public surfaces. Every tool maps to one or more routes under app.51ultron.com/api or /.well-known. The worker normalises the JSON-RPC envelope, validates the input shape, applies rate limits, and returns a JSON response.

We deliberately keep the surface narrow. Read-only public tools first, so the public tier carries no abuse risk and no per-call cost. Write actions like cloning a website or running a paid skill are gated behind the OAuth tier that ships next.

Connect a client

Any MCP-aware client points at the server URL and discovers tools automatically. Three common cases below.

Claude Desktop

Edit ~/Library/Application Support/Claude/claude_desktop_config.json (mac) or the Windows equivalent. Add an entry under mcpServers:

claude_desktop_config.jsonjson
1{
2 "mcpServers": {
3 "ultron": {
4 "transport": {
5 "type": "streamable-http",
6 "url": "https://mcp.51ultron.com/mcp"
7 }
8 }
9 }
10}

Restart Claude Desktop. The skill catalog, discovery feeds, and competitor threats appear in the tool picker.

Cursor

Open Settings, search for MCP, click Add server, paste the URL.

text
1URL: https://mcp.51ultron.com/mcp
2Transport: streamable-http
3Auth: none

Direct JSON-RPC

For your own client or quick testing, POST a JSON-RPC envelope:

bash
1curl -X POST https://mcp.51ultron.com/mcp \
2 -H 'content-type: application/json' \
3 -d '{
4 "jsonrpc":"2.0","id":1,
5 "method":"tools/call",
6 "params":{"name":"search_skills","arguments":{"query":"clone"}}
7 }'

Tools

Eight read-only tools cover the bulk of useful Ultron queries.

ToolWhat it doesUpstream route
search_skillsSearch the catalog by query, agent, or category./.well-known/agent-skills/index.json
get_skillFull markdown for one skill (description, examples, inputs, outputs)./docs/skills/{id}/llm.txt
list_agentsThe seven named personas and their slash commands.static
discovery_feedRanked items from one discovery vertical (trends, repos, launches, etc)./api/discovery/feed
trending_reposGitHub trending, daily or weekly or monthly./api/discovery/trending-repos
library_searchSearch the curated content library (hooks, formats, playbooks)./api/library/feed
competitor_threatsRanked threats from the AEO watcher worker./api/watcher/threats
daily_tipOne-sentence operator-playbook tip, refreshed daily./api/discovery/tip

Resources

URI-addressable content. MCP clients can fetch a resource as context for the user's conversation.

URI templateContent typeWhat it returns
ultron://skill/{id}text/markdownFull skill markdown.
ultron://agent/{id}application/jsonAgent persona with assigned skills.
ultron://feed/{category}application/jsonLatest discovery feed snapshot.
ultron://tip/todayapplication/jsonDaily operator tip.
ultron://docs/{slug}text/markdownSelected docs pages (skills-catalog, architecture).

Prompts

Pre-built prompt templates derived from the slash-command catalog. Clients render these in their prompt picker.

Fifteen prompts cover the seven personas. Each takes a single argument (company, prospect, references, etc) and expands into the canonical slash-command form. Examples:

PromptArgumentMaps to
cortex_competitor_deep_divecompany/cortex Run a deep competitive analysis on {company}.
specter_cold_outreachtarget_company/specter Research and outreach for {target_company}.
sentinel_clone_websiteurl/sentinel Clone a website end to end. URL: {url}
pulse_content_pulsereferences/pulse Run content-pulse using these refs: {references}
counsel_contract_reviewcontract_text/legal Review this contract: {contract_text}
Note
Full prompt list at runtime via prompts/list.

Auth tiers

The public tier ships now. Auth tier follows once OAuth signup flow is wired.

TierAuthWhat it covers
PublicNoneAll eight tools listed above. All resources. All prompts.
AuthenticatedOAuth via /.well-known/openid-configurationRun a skill, start a chat session, fetch user missions, read the user's BCP.
PremiumOAuth plus active subscriptionClone a website, generate a carousel, run shell commands.
Tip
Tools that change server state or cost per-call money are never on the public tier. The principle is: if it would let an anonymous user run up a bill, it stays off until OAuth.

Transport and rate limits

Transport is streamable HTTP per the current MCP spec. The legacy SSE endpoint returns 405 with a hint; older clients fall back gracefully. JSON-RPC batch requests are supported.

Rate limit is sixty requests per minute per source IP, enforced at the Cloudflare Worker layer. initialize, list calls, and the health probe bypass the limiter so client startup never trips it.

File map

cf-workers/ultron-mcp/
wrangler.tomlWorker config plus rate-limit binding
package.json
tsconfig.json
src/
index.tsJSON-RPC handler, 8 tools, 5 resources, 15 prompts
src/app/.well-known/mcp/
server-card.json/
route.tsSEP-1649 server card