npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

linkedsword-mcp

v0.5.0

Published

Roblox Studio MCP server: diff-reviewed script editing, planning mode, playtest automation, asset uploads.

Downloads

85

Readme

Linkedsword

A Roblox Studio MCP server and plugin. Lets you drive Studio from an MCP client (Claude Code, Cursor, VS Code, etc.) — read the data model, edit scripts with a diff review step, run playtests, manage assets.

Features

  • Diff-reviewed script editing. Edits stage as hunks inside the plugin widget. Accept or reject each one before it touches the source.
  • Planning Mode. Multi-step plans with DataModel checkpoints. Snapshot before a risky step, revert if it goes sideways.
  • Playtest automation. Start/stop play sessions, simulate keyboard/mouse, run end-to-end scenarios with structured pass/fail verdicts.
  • Asset pipeline. Upload Decals/Audio/Models/Meshes via Open Cloud or a ROBLOSECURITY cookie; search the Creator Store; resolve thumbnails.
  • Inspector build. A separate read-only .rbxmx variant for sessions where you don't want any write surface.
  • Stable instance handles. ls://<uuid> handles that survive renames and reparents.
  • Multi-instance Studio. Connect to multiple Studio windows and route tools to any of them.

93 tools across navigation, search, scripts, instances, playtests, plans, assets, and terrain.

Install

Requires Node.js 18+ and Roblox Studio.

# Auto-detect installed MCP clients and add Linkedsword
npx linkedsword-mcp install

# Build and install the Studio plugin
npx linkedsword-mcp install --plugin

Or wire it into your MCP client by hand:

{
  "mcpServers": {
    "linkedsword": {
      "command": "npx",
      "args": ["-y", "linkedsword-mcp"]
    }
  }
}

In Roblox Studio enable File → Game Settings → Security → Allow HTTP Requests (per-place), then click the Linkedsword toolbar button to connect.

Asset uploads

Drop credentials into ~/.linkedsword/auth.json, or use the CLI:

# Open Cloud API key (recommended; supports all asset types)
npx linkedsword-mcp auth set --api-key=<key> --user-id=<creator-id>

# Or ROBLOSECURITY cookie (Decal uploads only)
npx linkedsword-mcp auth set --cookie=<cookie>

The file is written with mode 0600. auth show prints a masked summary.

Architecture

MCP client  ──stdio──>  Linkedsword server  ──HTTP (127.0.0.1:3003)──>  Studio plugin

The server registers MCP tools and runs an Express bridge. The plugin long-polls the bridge for work, executes it against the live DataModel, and posts results back. Script edits go through a diff engine that stages hunks in a pop-out window for review.

Build from source

git clone https://github.com/yannyhl/linkedsword-mcp.git
cd linkedsword-mcp
npm install

# Server
npx tsup packages/server/src/index.ts --format cjs --out-dir packages/server/dist --clean

# Plugin (normal + inspector-only variants)
node packages/plugin/build-rbxmx.js
node packages/plugin/build-rbxmx.js --inspector

# Deploy
cp packages/plugin/Linkedsword.rbxmx ~/Documents/Roblox/Plugins/

Known limitations

  • Plugin sandbox doesn't expose viewport pixels — capture_screenshot returns camera metadata only, not a real image.
  • Heartbeat can drop on rapid parallel calls. Retry once if you see a timeout.
  • Procedural Models aren't implemented yet (Roblox added the instance type in April 2026; tool support is on the roadmap).

License

MIT