
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@ownlytics/mcprax
Advanced tools
A command-line tool for managing Model Control Protocol (MCP) servers and racks for Claude Desktop
A powerful CLI tool for managing and deploying Model Context Protocol (MCP) servers to Claude Desktop as configurable "racks" - streamlining your development workflow.
Install globally via npm:
npm install -g @ownlytics/mcprax
This will make the rax
command available globally.
mcprax (pronounced "mcp-racks") is a specialized tool for managing Model Context Protocol (MCP) servers in Claude Desktop. It allows you to:
This approach is similar to version managers like nvm, rvm, and conda, allowing you to maintain multiple server configurations and easily switch between them.
# Create a new rack for development
rax create ai-tools-rack
# Create an MCP server for filesystem access
rax server create filesystem '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Documents", "/Users/username/Projects"]}'
# Create a GitHub MCP server
rax server create github-server '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"}}'
# Set the rack as active
rax use ai-tools-rack
# Mount servers to the active rack
rax mount filesystem
rax mount github-server
# Apply the rack to Claude Desktop
rax apply
# Verify your configuration
rax mounted
rax create <rackname>
- Create a new, empty rackrax use <rackname>
- Activate a specific rackrax list
- List available racksrax current
- Show currently active rackrax delete <rackname>
- Delete a rackrax server create <servername> [config]
- Create a new server configuration
config
can be a JSON string, path to JSON file, or command + argsrax server list
- List available serversrax server show <servername>
- Show details of a server configurationrax server delete <servername>
- Delete a server configurationrax mount <servername>
- Add server to active rackrax unmount <servername>
- Remove server from active rackrax mounted
- List servers in the active rackrax apply
- Apply active rack to Claude Desktop configuration
--force
to apply even if rack has no servers--yes
to skip confirmation prompts--restart
to automatically restart Claude Desktop after applyingrax reboot
- Restart Claude Desktop application
--force
to skip confirmation promptrax version
- Display version information
--check
to check for updatesrax update
- Check for and apply updates to mcprax
--check-only
to only check for updates, don't install--force
to update even if already on latest version--enable-notifications
to enable update notifications--disable-notifications
to disable update notificationsMCP (Model Context Protocol) servers allow AI systems like Claude to interact with external tools, data sources, and services through a standardized interface. mcprax helps you manage these server configurations for Claude Desktop.
{
"name": "github-server",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token-here"
},
"disabled": false,
"alwaysAllow": ["fetch", "readFile"]
}
name
- Identifier for the servercommand
- The executable to run (npx, node, python, etc.)args
- Array of command-line argumentsenv
- Environment variables to setdisabled
- Whether the server is disabled by defaultalwaysAllow
- Array of operations to always allow for this serverThere are multiple ways to create a server configuration:
rax server create postgres-server '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-postgresql"], "env": {"PGUSER": "user", "PGPASSWORD": "password", "PGDATABASE": "mydb"}}'
rax server create vector-db npx -y @modelcontextprotocol/server-chroma
rax server create custom-server --interactive
rax server create config-server path/to/server-config.json
A rack is a collection of server configurations. When applied, all servers in the rack are configured in Claude Desktop.
{
"name": "ai-tools-rack",
"servers": ["filesystem", "github-server", "brave-search"],
"description": "Development environment with file access, GitHub, and search capabilities"
}
mcprax manages:
~/.mcprax/servers/
)~/.mcprax/racks/
)When you run rax apply
, mcprax:
# Create a development rack
rax create mcp-basic
# Create filesystem server for local file access
rax server create filesystem '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/username/Documents"]}'
# Activate and configure
rax use mcp-basic
rax mount filesystem
rax apply
# Create different racks for different purposes
rax create coding-tools
rax create data-analysis
rax create content-creation
# Configure coding tools rack
rax use coding-tools
rax mount github-server
rax mount code-assistant
rax apply
# Later, switch to data analysis tools
rax use data-analysis
rax mount postgres-server
rax mount csv-tools
rax apply
Here are some examples of popular MCP servers you might want to configure:
Filesystem - Provides file system access
rax server create filesystem '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/directory"]}'
GitHub - Repository and code management
rax server create github '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": {"GITHUB_PERSONAL_ACCESS_TOKEN": "your-token"}}'
PostgreSQL - Database access
rax server create postgres '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-postgresql"], "env": {"PGUSER": "user", "PGPASSWORD": "pass", "PGDATABASE": "db", "PGHOST": "localhost"}}'
Brave Search - Web search capabilities
rax server create brave-search '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-brave-search"], "env": {"BRAVE_API_KEY": "your-api-key"}}'
Memory - Persistent memory for LLMs
rax server create memory '{"command": "npx", "args": ["-y", "@modelcontextprotocol/server-memory"]}'
mcprax stores configurations in the user's home directory:
~/.mcprax/
├── active.json # Tracks active rack
├── servers/ # Server definitions
│ ├── filesystem.json
│ └── github-server.json
└── racks/ # Rack definitions
├── coding-tools.json
└── data-analysis.json
The Claude Desktop configuration is stored at:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
--force
flag with caution - It will override configurations without confirmationrax mounted
to verify rack contents--restart
or rax reboot
- Use rax apply --restart
or rax reboot
to restart Claude Desktop after applying changesrax use <rackname>
to set an active rackrax server list
rax reboot
to restart Claude Desktop after applying changesrax update
fails, you may need administrator privileges. Try running npm install -g @ownlytics/mcprax
manuallymcprax includes built-in tools to help you stay up-to-date:
# Check the current version and available updates
rax version --check
# Update to the latest version
rax update
# Disable update notifications
rax update --disable-notifications
# Enable update notifications
rax update --enable-notifications
mcprax automatically creates backups of the Claude Desktop configuration before applying changes. Backups are stored in the same directory as the configuration file with a timestamp suffix.
MIT
FAQs
A command-line tool for managing Model Control Protocol (MCP) servers and racks for Claude Desktop
The npm package @ownlytics/mcprax receives a total of 23 weekly downloads. As such, @ownlytics/mcprax popularity was classified as not popular.
We found that @ownlytics/mcprax demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.