
npm-run-mcp-server
Exposes your project's package.json scripts as MCP tools, allowing AI assistants to discover and execute npm/yarn/pnpm/bun scripts directly. Automatically detects your package manager and enables running scripts with optional arguments through natural language commands.
README
npm-run-mcp-server
<div align="center">
A Model Context Protocol (MCP) server that exposes your project's package.json
scripts as tools for AI agents.
</div>
Transform any npm project into an AI-accessible toolkit with zero configuration. Instead of agents guessing commands, they can automatically discover and execute your build, test, deploy, and custom workflows through a standardized MCP interface.
Why Use This?
- Predictable interface - Agents get a consistent way to interact with any project's scripts
- Zero configuration - Works with any project that has npm scripts
- Universal package manager support - npm, pnpm, yarn, and bun
- Deterministic execution - Scripts run in the correct directory with proper package manager
- Ready integrations - Works with GitHub Copilot Chat, Claude, Cursor
Table of Contents
Install
npm i -D npm-run-mcp-server
# or globally
npm i -g npm-run-mcp-server
# ad-hoc
npx npm-run-mcp-server
Usage
Add this server to your MCP host configuration. It uses stdio and dynamically exposes each script from the closest package.json
(walking up from process.cwd()
).
The tool names match your script names. Each tool accepts an optional args
string that is appended after --
when running the script. The server detects your package manager (npm, pnpm, yarn, bun).
Configuration
Install in GitHub Copilot Chat (VS Code)
Option A — per-workspace via .vscode/mcp.json
:
{
"servers": {
"npm-scripts": {
"command": "npx",
"args": ["-y", "npm-run-mcp-server"]
}
}
}
Option B — user settings (settings.json
):
{
"mcp.servers": {
"npm-scripts": {
"command": "npx",
"args": ["-y", "npm-run-mcp-server"]
}
}
}
Then open Copilot Chat, switch to Agent mode, and start the npm-scripts
server from the tools panel.
Install in Claude Code (VS Code extension)
Add to VS Code user/workspace settings (settings.json
):
{
"claude.mcpServers": {
"npm-scripts": {
"command": "npx",
"args": ["-y", "npm-run-mcp-server"]
}
}
}
Restart the extension and confirm the server/tools appear.
Install in Claude Code (terminal / standalone)
Add this server to Claude's global config file (paths vary by OS). Create the file if it doesn't exist.
- Windows:
%APPDATA%/Claude/claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
Using npx:
{
"mcpServers": {
"npm-scripts": {
"command": "npx",
"args": ["-y", "npm-run-mcp-server"]
}
}
}
Using a local build (no global install):
{
"mcpServers": {
"npm-scripts": {
"command": "node",
"args": ["/absolute/path/to/npm-run-mcp-server/dist/index.js"]
}
}
}
Optional: include environment variables
{
"mcpServers": {
"npm-scripts": {
"command": "npx",
"args": ["-y", "npm-run-mcp-server"],
"env": {
"NODE_ENV": "production"
}
}
}
}
Restart Claude after editing the config so it picks up the new server.
Install in Cursor
- Open Settings → MCP Servers → Add MCP Server
- Type: NPX Package
- Command:
npx
- Arguments:
-y npm-run-mcp-server
- Save and start the server from the tools list
Install from source (for testing in another project)
Clone, build, and link globally:
git clone https://github.com/your-org-or-user/npm-run-mcp-server.git
cd npm-run-mcp-server
npm install
npm run build
npm link
In your other project, either reference the global binary or the built file directly:
- Using the linked binary:
{
"servers": {
"npm-scripts": {
"command": "npm-run-mcp-server"
}
}
}
- Using an explicit Node command (no global link needed):
{
"servers": {
"npm-scripts": {
"command": "node",
"args": ["/absolute/path/to/npm-run-mcp-server/dist/index.js"]
}
}
}
Optional CLI flags you can pass in args
:
--cwd /path/to/project
to choose which project to readpackage.json
from--pm npm|pnpm|yarn|bun
to override package manager detection
Testing with MCP Inspector
Test the server locally before integrating with AI agents:
# Start MCP Inspector
npx @modelcontextprotocol/inspector
# In the Inspector UI:
# 1. Transport Type: STDIO
# 2. Command: npx
# 3. Arguments: npm-run-mcp-server --cwd /path/to/your/project --verbose
# 4. Click "Connect"
You should see your package.json scripts listed as available tools. Try running one - it executes the script and returns the output.
CLI Options
Available command-line flags:
--cwd <path>
- Specify working directory (defaults to current directory)--pm <manager>
- Override package manager detection (npm|pnpm|yarn|bun)--verbose
- Enable detailed logging to stderr--list-scripts
- List available scripts and exit
Contributing
We welcome contributions! Here's how you can help:
🐛 Reporting Issues
- Use the issue tracker to report bugs
- Include your Node.js version, package manager, and operating system
- Provide a minimal reproduction case when possible
🚀 Submitting Changes
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature
- Make your changes and add tests if applicable
- Test your changes:
npm run build && npm run test
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Submit a pull request
🛠️ Development Setup
git clone https://github.com/fstubner/npm-run-mcp-server.git
cd npm-run-mcp-server
npm install
npm run build
npm run test
📋 Guidelines
- Follow the existing code style
- Add tests for new features
- Update documentation as needed
- Keep commits focused and descriptive
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.