Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Authors
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

ProTermsPrivacyRefunds
Back to skills

Manage Mcp Servers Call Tools

ASecurity

MCP CLI Manager - Manage MCP servers and call tools

19 stars
0 votes
0 copies
1 views
Added 9/19/2026
ai-agentsgobashsqldebugginggitapidatabase

Works with

cliapimcp

Security Analysis

A96/100
mediumInstalls packages at runtime which could introduce malicious dependencies

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add rondoflow/rondoflow --skill manage-mcp-servers-call-tools --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Manage Mcp Servers Call Tools?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for Manage Mcp Servers Call Tools
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/rondoflow-manage-mcp-servers-call-tools/badge)](https://www.skillsdirectory.com/skills/rondoflow-manage-mcp-servers-call-tools)

More formats (shields.io, HTML) on the badges page.

Download with Pro
Files
SKILL.md
---
name: manage-mcp-servers-call-tools
description: "MCP CLI Manager - Manage MCP servers and call tools"
category: "AI & Agents"
author: community
version: "0.1.1"
icon: bot
---

# mcps - MCP CLI Manager

A powerful command-line tool for managing and calling MCP (Model Context Protocol) servers.

## Installation

```bash
npm install -g @maplezzk/mcps
```

## Configuration Examples

### Adding Various MCP Servers

```bash
# Add fetch server (web scraping)
mcps add fetch --command uvx --args mcp-server-fetch

# Add PostgreSQL server
mcps add postgres --command npx --args @modelcontextprotocol/server-postgres --env POSTGRES_CONNECTION_STRING="${DATABASE_URL}"

# Add GitLab server
mcps add gitlab --command npx --args gitlab-mcp-server

# Add SSE server
mcps add remote --type sse --url http://localhost:8000/sse

# Add HTTP server
mcps add http-server --type http --url http://localhost:8000/mcp
```

### Config File Example (~/.mcps/mcp.json)

```json
{
  "servers": [
    {
      "name": "fetch",
      "type": "stdio",
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    },
    {
      "name": "postgres",
      "type": "stdio",
      "command": "npx",
      "args": ["@modelcontextprotocol/server-postgres"],
      "env": {
        "POSTGRES_CONNECTION_STRING": "${DATABASE_URL}"
      }
    },
    {
      "name": "gitlab",
      "type": "stdio",
      "command": "npx",
      "args": ["gitlab-mcp-server"],
      "env": {
        "GITLAB_PERSONAL_ACCESS_TOKEN": "${GITLAB_TOKEN}",
        "GITLAB_API_URL": "https://gitlab.com/api/v4"
      }
    }
  ]
}
```

**Note**: Use environment variables for sensitive data (`${VAR_NAME}` format).

## Quick Start

```bash
# 1. Add an MCP server
mcps add fetch --command uvx --args mcp-server-fetch

# 2. Start the daemon
mcps start

# 3. Check status
mcps status

# 4. List available tools
mcps tools fetch

# 5. Call a tool
mcps call fetch fetch url="https://example.com"
```

## Command Reference

### Server Management

| Command | Description |
|---------|-------------|
| `mcps ls` | List all configured servers |
| `mcps add <name> --command <cmd> --args <args>` | Add a new server |
| `mcps rm <name>` | Remove a server |
| `mcps update [name]` | Update server configuration |
| `mcps update <name> --disabled true` | Disable a server |

### Daemon Control

| Command | Description |
|---------|-------------|
| `mcps start [--verbose]` | Start daemon (verbose mode for debugging) |
| `mcps stop` | Stop daemon |
| `mcps restart [server]` | Restart daemon or specific server |
| `mcps status` | Check daemon status |

### Tool Invocation

| Command | Description |
|---------|-------------|
| `mcps tools <server> [--simple]` | List available tools |
| `mcps call <server> <tool> [args...]` | Call a tool |

## Tool Invocation: Parameter Passing

### Default Mode (Auto JSON Parsing)

```bash
# String values are sent as-is
mcps call fetch fetch url="https://example.com"

# Numbers and booleans are auto-parsed
mcps call fetch fetch max_length=5000 follow_redirects=true
# Sends: { "max_length": 5000, "follow_redirects": true }

# JSON objects (use single quotes outside)
mcps call my-server createUser user='{"name": "Alice", "age": 30}'
```

### --raw Mode (Keep Values as Strings)

```bash
# Use --raw for SQL IDs, codes, or strings that should not be parsed
mcps call my-db createOrder --raw order_id="12345" sku="ABC-001"
# Sends: { "order_id": "12345", "sku": "ABC-001" }

# SQL with special characters
mcps call alibaba-dms createDataChangeOrder --raw \
  database_id="123" \
  script="DELETE FROM table WHERE id = 'xxx';" \
  logic="true"
```

### --json Mode (Complex Parameters)

```bash
# From JSON string
mcps call my-server createUser --json '{"name": "Alice", "age": 30}'

# From file
mcps call my-server createUser --json params.json
```

## Real-World Usage Examples

### Scenario 1: Web Scraping and Search

```bash
# Fetch webpage content
mcps call fetch fetch url="https://example.com" max_length=5000

# Deep fetch (follow links)
mcps call fetch fetch url="https://example.com" follow_redirects=true max_depth=2

# Filtered fetch
mcps call fetch fetch url="https://news.example.com" include_tags='["article", "p"]' exclude_tags='["script", "style"]'
```

### Scenario 2: Database Query

```bash
# Query data (auto-parsed parameters)
mcps call postgres query sql="SELECT * FROM users WHERE active = true LIMIT 10"

# Keep parameters as strings (use --raw)
mcps call postgres query --raw sql="SELECT * FROM orders WHERE id = '12345'"
```

### Scenario 3: Complex Parameter Passing

```bash
# JSON object parameters
mcps call my-server createUser user='{"name": "Alice", "age": 30, "tags": ["admin", "user"]}'

# Load JSON from file
mcps call my-server createUser --json user.json

# Mixed parameters (some auto-parsed, some raw)
mcps call my-server update --raw id="123" data='{"name": "Updated"}'
```

### Scenario 4: Server Management

```bash
# View all server configurations
mcps ls

# Check active connections
mcps status

# Restart a single server
mcps restart postgres

# Restart all servers
mcps restart

# Disable a server (without removing config)
mcps update my-server --disabled true

# Remove a server
mcps rm my-server
```

### Scenario 5: Tool Filtering and Search

```bash
# Show only tool names (simple mode)
mcps tools postgres --simple

# Filter tools by keyword
mcps tools postgres --tool query --tool describe

# Find tools containing "create"
mcps tools postgres --tool create
```

## Configuration

- **Config file**: `~/.mcps/mcp.json`
- **Environment variables**:
  - `MCPS_CONFIG_DIR`: Config directory
  - `MCPS_PORT`: Daemon port (default: 4100)
  - `MCPS_VERBOSE`: Verbose logging mode

## FAQ

**Q: How to check server status?**
```bash
mcps status  # Check active connections
mcps ls      # Check all configurations (including disabled)
```

**Q: Server connection failed?**
```bash
mcps start --verbose  # View detailed logs
mcps restart my-server  # Restart specific server
```

**Q: How to quickly find tools?**
```bash
mcps tools my-server --tool keyword  # Filter by keyword
mcps tools my-server --simple        # Show names only
```

**Q: Special characters in parameters (e.g., SQL)?**
```bash
# Use --raw to keep string format
mcps call alibaba-dms createDataChangeOrder --raw \
  database_id="123" \
  script="DELETE FROM table WHERE id = 'xxx';" \
  logic="true"
```

**Q: Daemon starts slowly?**
- First start loads all servers, 10-15 seconds is normal
- Subsequent starts are faster (~2 seconds)
- Use `mcps ls` to check config without starting daemon

Attribution

rondoflowrondoflow
View sourceMore from rondoflow →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode that cuts output tokens while keeping technical accuracy. Levels: lite, full, ultra and the wenyan variants. Use for /caveman, "caveman mode", "talk like caveman", "be brief" or "less tokens".

1074701 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

693621 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3351 votes

catchup

Recovers the conversation and failed tool calls of a previous Codex, Claude Code, Antigravity, Cline, Copilot CLI, Cursor, DeepSeek Harness, Kimi, OpenCode, Pi Agent, or ZCode session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", asks to recover/summarize a previous session before continuing, or asks to diagnose or report a catchup failure. Do NOT use for the current conversation, git history, or any non-agent log.

691 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →