New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

@dravensoft/arena-mcp

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dravensoft/arena-mcp

Arena by Dravensoft over the Model Context Protocol: the router, the references and every component document, in React and in Angular, served to an agent in your editor. It carries the language the component packages leave out.

latest
Source
npmnpm
Version
11.1.0
Version published
Maintainers
1
Created
Source

@dravensoft/arena-mcp

Arena over the Model Context Protocol. It serves the router, the references and every component document of Arena to an agent in your editor, as MCP resources and as tools.

It carries the language, and the component packages carry the components. @dravensoft/arena-react and @dravensoft/arena-angular ship the code, the stylesheets and the contracts markup of your own answers to, and none of the prose that says how to write a screen with them. That prose is here, both layers of it, and this server hands you the half your project installed.

Install

npm i -D @dravensoft/arena-mcp        # or: bun add -d / pnpm add -D

@dravensoft/arena-react or @dravensoft/arena-angular in the project is what tells the server which layer to serve. It resolves whichever it finds above the working directory. With neither installed, --layer react or --layer angular names the half you want.

Point your editor at it

The configuration file differs per editor and the command does not.

{
  "mcpServers": {
    "arena": { "command": "npx", "args": ["-y", "@dravensoft/arena-mcp"] }
  }
}

--layer react|angular names the half to serve, for a project holding neither package or holding both. --payload <dir> serves a corpus from somewhere else entirely, for a build of Arena that is not installed anywhere.

What it serves

ToolWhat it answers
arena_startWhat is installed, and the one document to read before writing a screen. Call it first
arena_listEvery Arena document, as addressable URIs
arena_findWhich documents answer a question, by words in their name and their opening
arena_readOne document by its URI, for a client that calls tools and does not read resources
arena_checkThe code you just wrote, against the rules of the language, before you save it

Every one of those documents is also offered as an MCP resource, under an arena:// URI: the router, one per reference, the component indexes, one per component, the style roles, the rules of the language and the support record.

arena_check is the half that reads your code rather than Arena's. Pass it the source text and it reports what the rules of the language say about it: a class of your own on a component, a raw value where a token belongs, a gradient, a filled danger surface, a second primary action, an icon as an element, an emoji, a component wrapped in a link of your own, and a heading outline with a rung missing. It reads text rather than files, so a screen that is still in the conversation can be checked before it is written down. arena://rules names every rule of the language, says which ones this tool reports, and says of each of the rest why a source text cannot show it. A style plugin of your own is judged by arena-to-prod --audit in the framework package instead, which reads your config and knows which directories are plugins. Read the router first. It carries the rules of the language and routes every other question, and the route past it is one component at a time rather than a corpus read whole.

A corpus can disagree with the components beside it, which is the price of carrying it here rather than inside the package it describes. arena_start reads the version of the Arena package your project installed, compares it with this one, and says so when they differ. Where they do, the components are right and the text is old.

What it is not

It is not a second way to install Arena. The components, the stylesheets and the command that turns your palette into CSS are in the framework package, and its own page is where those are documented.

It is not the only way to reach the language. The Claude Code plugin carries the same route, so does a clone of the repository read from skills/design/SKILL.md, and so does the site over HTTP from https://arena.dravensoft.org/llms.txt. Take this one when your editor speaks MCP and you would rather configure a server once than keep a checkout.

Keywords

mcp

FAQs

Package last updated on 11 Sep 2026

Related posts