arena-mcp

arena-mcp

MCP server for Are.na that lets AI assistants create channels, save blocks from any URL or markdown, browse channels, and search content.

Category
访问服务器

README

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
arena_me The authenticated user's profile.
arena_list_my_channels List channels you own.
arena_get_channel Fetch a channel by slug + a page of its blocks.
arena_create_channel Create a channel (public/closed/private).
arena_add_block Add a raw block from a URL or Markdown (no image validation).
arena_add_product 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.
arena_add_products Batch version — per-item report, skips (never adds) anything without a real image.
arena_search Full-text search (requires Are.na Premium).
style_log Append a style learning (preference shift, dislike, new direction) to the Style Journal channel. Append-only capture from any surface.
style_directives 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.
style_set_directives 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).

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.naARENA_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_log captures raw learnings ("done with cropped hems") into a Style Journal channel, append-only, from any surface (Desktop, mobile, claude.ai).
  • style_directives / style_set_directives read 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-review skill) reads the journal, promotes durable learnings into the skill proper, folds temporary ones into the directives, and discards noise (the slow loop). Uses a Last 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; individual blocks can't be deleted (rebuild the channel). Search is Premium-gated.

License

MIT

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选