arena-mcp
Allows adding products from Amazon URLs with guaranteed real product images by resolving images from Amazon product pages.
Supports adding product images from valid Nike product URLs to Are.na channels.
Scrapes underground and enthusiast RSS feeds (e.g., subreddits, fashion blogs) as part of the Style Radar weekly trend scanning process.
Supports adding product images from Uniqlo product URLs to Are.na channels.
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., "@arena-mcpcreate a channel called 'mood board' and make it public"
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.
arena-mcp
A Model Context Protocol server for Are.na — create channels, browse, search, and add products to your boards with guaranteed real product images. Plus a weekly Style Radar that scans underground menswear trends and stages fresh finds.
Are.na is a quieter, human-curated alternative to Pinterest: channels are boards, blocks are the things you pin.
Tools
Tool | What it does |
| The authenticated user's profile. |
| List channels you own. |
| Fetch a channel by slug + a page of its blocks. |
| Create a channel ( |
| Add a raw block from a URL or Markdown (no image validation). |
| Remove a block from a board by deleting its connection (block ids come from |
| Add a product with a GUARANTEED real image. Resolves the image (og:image + Are.na fetcher fallback), rejects dead/redirecting links, screenshot renders, blanks, and error pages; sets the product-name title. Refuses rather than add a broken block. |
| Batch version — per-item report, skips (never adds) anything without a real image. |
| Full-text search (requires Are.na Premium). |
| Append a style learning (preference shift, dislike, new direction) to the Style Journal channel. Append-only capture from any surface. |
| Read the living style directives -- the mutable layer (current-season focus + recent preference shifts) that a styling skill loads on top of its durable rules. |
| Replace the directives doc (full Markdown body). The fast loop for keeping styling current without republishing a skill. |
arena_add_product accepts fallback_urls — if the primary link is dead it tries the fallbacks (a GOAT goat.com, Amazon /dp/, or garmentory product URL image-resolves reliably).
Related MCP server: Nemo
The image pipeline (src/pipeline.ts)
The hard-won bit. For any candidate URL it: skips listing/search pages; scrapes og:image with a browser UA; detects dead links (a product URL that redirects off its /products/ path to a catalog is dead); falls back to Are.na's own fetcher; and pixel-validates with sharp — rejecting 2560×2560 screenshot renders, blanks (std<20), error pages (mean>248), and tiny images. Only a real product photo gets added. Reliable image hosts: Carhartt WIP, Uniqlo, Nike (valid product URLs), Amazon /dp/, GOAT, garmentory product pages, watch retailers.
Run
Requires Node 18+. npm install && npm run build.
Local (stdio, for Claude Code / Desktop):
{ "mcpServers": { "arena": { "command": "node", "args": ["/abs/path/arena-mcp/dist/index.js"],
"env": { "ARENA_ACCESS_TOKEN": "…" } } } }Remote (streamable HTTP, hosted on Fly): set MCP_HTTP=1 and it serves POST /mcp on $PORT behind a bearer token (MCP_AUTH_TOKEN). Deployed at https://arena-mcp.fly.dev/mcp. Connect from Claude Desktop / claude.ai as a custom connector with Authorization: Bearer <MCP_AUTH_TOKEN>.
Get a personal access token at dev.are.na → ARENA_ACCESS_TOKEN (write scope to create channels/blocks).
Style Radar (src/radar.ts)
A weekly trend scanner (runs as a scheduled Fly machine, node dist/radar.js). It scrapes underground/enthusiast RSS (r/streetwear, r/rawdenim, r/goodyearwelt, r/malefashionadvice, Hypebeast, Highsnobiety, Die Workwear, Permanent Style, Put This On), then uses the Anthropic API with web search to find fresh, on-aesthetic pieces and their real product URLs, runs them through the image pipeline, and posts survivors to a Radar Are.na channel (a staging board you review). Env: ANTHROPIC_API_KEY, RADAR_CHANNEL_SLUG, ARENA_ACCESS_TOKEN.
Style evolution (keeping a styling skill from going stale)
A static styling skill locks in whatever taste it was written with. Three tools + two Are.na channels give it a feedback loop:
style_logcaptures raw learnings ("done with cropped hems") into a Style Journal channel, append-only, from any surface (Desktop, mobile, claude.ai).style_directives/style_set_directivesread and write a Style Directives channel -- a single living Markdown doc holding current-season focus + recent shifts. A skill loads it at the start of a task so recommendations reflect the latest direction without republishing the skill (the fast loop).A periodic human-gated review (the companion
style-reviewskill) reads the journal, promotes durable learnings into the skill proper, folds temporary ones into the directives, and discards noise (the slow loop). Uses aLast reviewed: <date>watermark in the directives to avoid re-processing (Are.na blocks can't be individually deleted).
Channel slugs are configured via STYLE_JOURNAL_SLUG / STYLE_DIRECTIVES_SLUG (default style-journal / style-directives).
Deploy notes (v3 API)
Built against Are.na v3 (https://api.are.na/v3; v2 writes are wound down). Blocks: POST /v3/blocks {value, channel_ids}; image URL under image.src; visibility not status. A block entity can't be deleted (DELETE /v3/blocks/:id -> 405), but a block can be removed from a board by deleting its connection (DELETE /v3/connections/:connection_id, where the id is on each contents item's connection object) -- this is what arena_remove_block does, so no full rebuild is needed just to drop a few pieces. Search is Premium-gated.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
AlicenseDqualityDmaintenanceAn MCP server that enables AI clients like Cursor, Windsurf, and Claude Desktop to access web content in markdown format, providing web unblocking and searching capabilities.Last updated24360MIT- Flicense-qualityDmaintenanceAn MCP server that enables users to transform AI conversations into a structured, searchable knowledge base by saving ideas, code snippets, bookmarks, and reminders. It supports persistent storage through Supabase or PostgreSQL and includes webhook integrations for automating workflows with external tools.Last updated
- AlicenseAqualityCmaintenanceAn MCP server that enables AI assistants to fetch web content in multiple formats (HTML, JSON, text, Markdown) with intelligent content extraction, chunk management, and browser automation support.Last updated58115MIT
- Alicense-qualityFmaintenanceMCP tool server that gives any AI agent the ability to search, scrape, and analyze content across the internet.Last updated43MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/312-dev/arena-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server