Agent skill

MCP Manager

by clacky-ai in clacky-ai/openclacky

Manage MCP (Model Context Protocol) servers for openclacky: add, list, probe, remove, reconfigure.

MITAuto-check passedAgent Workflows

Install MCP Manager

skills CLI
$ npx skills add clacky-ai/openclacky --skill mcp-manager -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install clacky-ai/openclacky mcp-manager --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/clacky-ai/openclacky.git skills-src && mkdir -p .claude/skills && cp -r skills-src/lib/clacky/default_skills/mcp-manager .claude/skills/mcp-manager && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
mcp-manager
GitHub stars
1.2k
Token cost
~3k tokens
SKILL.md length
1,309 words
Files
1
Skills in repo
20
Repo updated
First seen
Licence
MIT

At a glance

Manage MCP (Model Context Protocol) servers for openclacky: add, list, probe, remove, reconfigure.

  • Works in 12 steps: filesystem — read/write local files → github — GitHub repos, issues, PRs → fetch — fetch HTTP URLs as markdown → …
  • Mcp reconfigure
  • SKILL.md covers Command Parsing, Server Coordinates, API Cheat Sheet and Known-Good Server Catalog, plus 6 more sections
  • Calls curl, npx and brew; reaches mcp.linear.app and api.githubcopilot.com; needs GITHUB_PERSONAL_ACCESS_TOKEN and SLACK_BOT_TOKEN

What it does

MCP Manager is an agent skill from clacky-ai/openclacky. Manage MCP (Model Context Protocol) servers for openclacky: add, list, probe, remove, reconfigure. Edits ~/.clacky/mcp.json so the user never writes JSON by hand. Trigger on: add mcp, install mcp, setup mcp, configure mcp, mcp list, mcp remove, mcp probe, mcp reconfigure.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Agent Workflows, covering MCP servers and Web search. It works with Model Context Protocol and GitHub. The repository describes itself as: The most Token-efficient open-source AI Agent. The licence is MIT.

When your agent uses it

  • Mcp reconfigure
  • Tasks that involve MCP servers
  • Tasks that involve Web search

Example prompts

  • “/mcp-manager”

Requirements

  • Python 3
  • Node.js
  • A credential in API_KEY
  • A credential in GITHUB_PERSONAL_ACCESS_TOKEN

Workflow steps

12 steps, taken from the step headings in SKILL.md.

  1. filesystem — read/write local files
  2. github — GitHub repos, issues, PRs
  3. fetch — fetch HTTP URLs as markdown
  4. memory — persistent knowledge graph
  5. postgres — query a Postgres database
  6. slack — Slack messages
  7. brave-search — web search via Brave API
  8. puppeteer — browser automation
  9. Identify intent
  10. Environment preflight
  11. Collect parameters
  12. Confirm

What it can do on your machine

Read from SKILL.md and the folder at commit 7e41f3a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • curl
    • npx
    • brew

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • mcp.linear.app
    • api.githubcopilot.com

    Also links to:

    • github.com
    • api.search.brave.com
    • news.ycombinator.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • GITHUB_PERSONAL_ACCESS_TOKEN
    • SLACK_BOT_TOKEN
    • BRAVE_API_KEY
    • API_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

MCP Manager loads about 3k tokens when it runs. Until then it costs about 71 tokens; SKILL.md has 1,309 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~71
When it runs · the whole SKILL.md, loaded when a task matches
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from clacky-ai/openclacky at commit 7e41f3a, republished under its MIT licence (© clacky-ai). 1,309 words, ~2,980 tokens.

Download SKILL.mdSave it as .claude/skills/mcp-manager/SKILL.md (or your agent's skills folder).
name
mcp-manager
description
Manage MCP (Model Context Protocol) servers for openclacky: add, list, probe, remove, reconfigure. Edits ~/.clacky/mcp.json so the user never writes JSON by hand. Trigger on: add mcp, install mcp, setup mcp, configure mcp, mcp list, mcp remove, mcp probe, mcp reconfigure.
name_zh
MCP 管理
description_zh
添加、查看、检测、删除和重新配置 MCP 服务,无需手动编辑 JSON。

MCP Manager Skill

Manage MCP servers for openclacky. The user's MCP configuration lives at ~/.clacky/mcp.json (the same format Claude Desktop and Cursor use). You never ask the user to edit it by hand — you do it for them through the local clacky HTTP API.


Command Parsing

User saysSubcommand
add mcp, install mcp, connect <something>, "I want clacky to read my files / access github / query my db / search the web"add
mcp list, mcp status, "what mcps do I have"list
mcp probe <name>, "what tools does <name> have"probe
mcp remove <name>, mcp delete <name>remove
mcp reconfigure <name>, mcp fix <name>reconfigure

If the intent is unclear, default to add — it's the most common ask.


Server Coordinates

All API calls go to the local clacky server. The host and port are exposed via environment variables:

bash
HOST="${CLACKY_SERVER_HOST:-127.0.0.1}"
PORT="${CLACKY_SERVER_PORT:-7070}"
BASE="http://${HOST}:${PORT}"

All write operations require requests to come from 127.0.0.1 or ::1. They will, because we're running locally.


API Cheat Sheet

ActionCall
List configured serverscurl -s ${BASE}/api/mcp
Add a servercurl -s -X POST ${BASE}/api/mcp -H 'Content-Type: application/json' -d '{...}'
Update a servercurl -s -X PUT ${BASE}/api/mcp/<name> -H 'Content-Type: application/json' -d '{...}'
Remove a servercurl -s -X DELETE ${BASE}/api/mcp/<name>
Probe toolscurl -s -X POST ${BASE}/api/mcp/<name>/probe

Request body for create/update — stdio (local process, default):

json
{
  "name": "filesystem",
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/Documents"],
  "env": { "API_KEY": "xxx" },
  "description": "Read/write files in ~/Documents"
}

Request body for create/update — http (remote server, streamable-http):

json
{
  "name": "linear",
  "type": "http",
  "url":  "https://mcp.linear.app/sse",
  "headers": { "Authorization": "Bearer lin_api_xxx" },
  "description": "Linear issues and projects"
}

If type is omitted but url is present, the server treats it as http.


Known-Good Server Catalog

When the user describes what they want, match it to one of these and propose it. Each entry: package, what it does, required params, recommended description.

1. filesystem — read/write local files
  • When: "read my files", "access my desktop", "browse my code"
  • Command: npx
  • Args: ["-y", "@modelcontextprotocol/server-filesystem", "<ABSOLUTE_PATH>"]
  • Required: absolute directory path (ask user; default to ~/Documents)
  • Tools: read_file, write_file, list_directory, search_files, etc.
2. github — GitHub repos, issues, PRs
  • When: "access github", "manage my repos", "read my issues"
  • Command: npx
  • Args: ["-y", "@modelcontextprotocol/server-github"]
  • Env: { "GITHUB_PERSONAL_ACCESS_TOKEN": "<TOKEN>" }
  • Required: PAT from https://github.com/settings/tokens (recommend repo scope)
3. fetch — fetch HTTP URLs as markdown
  • When: "fetch web pages", "read articles by url"
  • Command: uvx
  • Args: ["mcp-server-fetch"]
  • Required: nothing
  • Note: needs Python uv installed (brew install uv)
4. memory — persistent knowledge graph
  • When: "remember things across sessions", "give clacky long-term memory"
  • Command: npx
  • Args: ["-y", "@modelcontextprotocol/server-memory"]
  • Required: nothing
5. postgres — query a Postgres database
  • When: "query my database", "connect to postgres"
  • Command: npx
  • Args: ["-y", "@modelcontextprotocol/server-postgres", "<DATABASE_URL>"]
  • Required: DATABASE_URL like postgresql://user:pass@host:5432/dbname
6. slack — Slack messages
  • When: "read slack", "send slack messages"
  • Command: npx
  • Args: ["-y", "@modelcontextprotocol/server-slack"]
  • Env: { "SLACK_BOT_TOKEN": "xoxb-...", "SLACK_TEAM_ID": "T..." }
  • Required: bot token and team id (Slack admin → app config)
7. brave-search — web search via Brave API
  • When: "search the web", "give clacky search"
  • Command: npx
  • Args: ["-y", "@modelcontextprotocol/server-brave-search"]
  • Env: { "BRAVE_API_KEY": "<KEY>" }
  • Required: free API key from https://api.search.brave.com/
8. puppeteer — browser automation
  • When: "automate the browser", "scrape with js"
  • Command: npx
  • Args: ["-y", "@modelcontextprotocol/server-puppeteer"]
  • Required: nothing (downloads Chromium on first run)
Custom (anything else)

If the user names a package or path you don't recognize, take the spec from them verbatim and pass it through. Always confirm command, args, and env back in plain language before saving.

Remote / HTTP servers (streamable-http)

Some MCP servers are hosted services and don't ship as a CLI — you connect over HTTPS instead. Trigger when the user gives you a URL ending in /mcp, /sse, or hosted on *.mcp.* / mcp.*.app, or says "the server is at https://...".

  • Type: http
  • Required: url (the streamable-http endpoint)
  • Optional: headers — typically { "Authorization": "Bearer <token>" }

Examples of remote MCP servers in the wild:

  • Linear: https://mcp.linear.app/sse (Bearer API key)
  • Cloudflare: https://<workers-subdomain>.workers.dev/mcp (Bearer token)
  • GitHub Copilot: https://api.githubcopilot.com/mcp/ (OAuth, advanced)

When the user pastes a URL, ask:

  1. What service is this? (so you can pick a name and description)
  2. Does it need an authorization header? If yes, paste the token.

Save with type: "http". The local clacky never spawns a process for these — it just POSTs JSON-RPC over HTTPS.

⚠️ Wrapping a regular CLI tool: if the user gives you a CLI command that is not a stdio MCP server (e.g. mcp-cli, some-api-cli login), do NOT save it as a stdio MCP entry — it won't speak JSON-RPC over stdin. Tell them: "This looks like a regular CLI, not an MCP server. Does the service offer an HTTPS endpoint instead?"


Subcommand: add — the primary flow

Goal: the user describes what they want, you produce a working MCP entry + confirm it works. Keep questions minimal.

Step 1 — Identify intent
  • If the user's first message already names a server (e.g. "add filesystem"), pick that catalog entry directly.
  • Otherwise, ask one open question: "What would you like Clacky to be able to do? (e.g. read your files, access GitHub, search the web)"
  • Match their answer to the catalog. If multiple match, present 2–3 options with one-line descriptions and let them pick.
Show full SKILL.md (518 more words)Show less
Step 2 — Environment preflight

Before asking for parameters, check the runtime is installed:

bash
# For npx-based servers
which npx >/dev/null 2>&1 || echo "MISSING_NPX"

# For uvx-based servers
which uvx >/dev/null 2>&1 || echo "MISSING_UVX"

If missing, tell the user how to install (brew install node for npx, brew install uv for uvx) and stop. Do not proceed.

Step 3 — Collect parameters

Ask only for the business-meaningful params from the catalog entry:

  • For filesystem: which directory? Default offer: ~/Documents. Resolve ~ to an absolute path before saving.
  • For github/brave-search/slack: tell them where to get the token, then ask them to paste it.
  • For postgres: ask for the connection URL.

Never invent values. If you don't have a sensible default, ask.

Step 4 — Confirm

Show the user the spec you're about to save, in plain language:

I'll add a server called filesystem that runs npx -y @modelcontextprotocol/server-filesystem /Users/me/Documents. It'll let me read and write files in your Documents folder. OK?

For secrets (tokens, passwords), echo only the last 4 characters: ***...abcd.

Step 5 — Save

For stdio:

bash
curl -s -X POST ${BASE}/api/mcp \
  -H 'Content-Type: application/json' \
  -d '{
        "name":        "filesystem",
        "command":     "npx",
        "args":        ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/Documents"],
        "description": "Read/write files in ~/Documents"
      }'

For http:

bash
curl -s -X POST ${BASE}/api/mcp \
  -H 'Content-Type: application/json' \
  -d '{
        "name":        "linear",
        "type":        "http",
        "url":         "https://mcp.linear.app/sse",
        "headers":     { "Authorization": "Bearer lin_api_xxx" },
        "description": "Linear issues and projects"
      }'

If the response has "ok": false, show the error and ask the user how to proceed (retry, edit, abort).

Step 6 — Probe

Immediately verify the server starts and exposes tools:

bash
curl -s -X POST ${BASE}/api/mcp/filesystem/probe
  • ok: true: extract tools[], summarize for the user. Example:

    Done. filesystem is working — Clacky now has 11 new tools (read_file, write_file, list_directory, ...). Try asking me to list files in your Documents folder.

  • ok: false: show the error verbatim and offer common fixes:
    • "command not found" → wrong runtime, suggest re-running with correct one
    • "ENOENT" / "no such file" → bad path, ask for a valid one
    • timeout → package may be downloading on first run; suggest retrying
    • auth-related → token wrong/expired, offer reconfigure
Step 7 — Hint at next steps

End with a one-line nudge: how the user can use the new MCP next. Examples:

  • filesystem: "Try: list the files in my Documents folder"
  • github: "Try: show me my open PRs"
  • fetch: "Try: fetch https://news.ycombinator.com and summarize"

Subcommand: list

bash
curl -s ${BASE}/api/mcp

Render as a short table. If configured: false, say so and offer to run add.

| Name         | Command | Args summary           | Has env |
|--------------|---------|------------------------|---------|
| filesystem   | npx     | @modelcontextprotocol… | no      |
| github       | npx     | @modelcontextprotocol… | yes     |

Don't show full args if they contain absolute paths — collapse them with ….


Subcommand: probe <name>

bash
curl -s -X POST ${BASE}/api/mcp/<name>/probe

If ok: true, list every tool with a one-line description. If ok: false, run the same error-fixing flow as in add step 6.


Subcommand: remove <name>

  1. Confirm with the user first: *"Remove <name>? Its tools will no longer be available to Clacky. (Y/n)"*
  2. On yes:
    bash
    curl -s -X DELETE ${BASE}/api/mcp/<name>
  3. Confirm completion in one line.

Subcommand: reconfigure <name>

  1. Fetch current spec from /api/mcp and show it back.
  2. Ask which fields to change (path / token / args).
  3. Build the new spec and PUT /api/mcp/<name>.
  4. Probe to verify, same as add step 6.

General Rules

  • Never write directly to ~/.clacky/mcp.json. Always go through the API.
  • Never echo full secrets. Mask all but last 4 chars of tokens/URLs.
  • One question at a time. Don't dump a form on the user.
  • Stop on errors. Don't proceed past a failed preflight or probe.
  • Quote real error messages. Don't paraphrase API errors — users may need to google them.
  • Stay in scope. If the user wants to write/edit a non-MCP file or do unrelated work, hand back to the main agent.

© clacky-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in lib/clacky/default_skills/mcp-manager of clacky-ai/openclacky.

Open the folder on GitHubat commit 7e41f3a

Compare with similar skills

MCP Manager next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

MCP Manager compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
MCP Manager this skillclacky-ai/openclacky1.2k—~3kAutomated safety check: PassMIT
Dev MCP Setupevolution-foundation/evo-nexus545—~615Automated safety check: PassCustom licence
Web Searchathola/claude-night-market341—~829Automated safety check: PassMIT
Glim MCPaeonfun/aeon770—~1.3kAutomated safety check: WarnMIT
Triage Security Advisoriesactivepieces/activepieces25k—~3.9kAutomated safety check: PassCustom licence
Verified Researchsweetcornna/free-search-mcp126—~1.8kAutomated safety check: PassMIT

Similar skills

  • Dev MCP Setup

    evolution-foundation/evo-nexus

    Configure MCP servers for the workspace — web search, filesystem, GitHub, Stripe, etc.

    545 GitHub stars~615 tokensUpdated 5 mo ago
    Agent WorkflowsAuto-check passed
  • Web Search

    athola/claude-night-market

    Searches the open web for docs, comparisons, and news via You.com MCP or WebSearch.

    341 GitHub stars~829 tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Glim MCP

    aeonfun/aeon

    Live-data research via the glim.sh MCP - web search, full page extraction, X/Twitter, Reddit, GitHub, Amazon, and YouTube transcripts - synthesized into a cited digest.

    770 GitHub stars~1.3k tokensUpdated yesterday
    Knowledge ManagementAuto-check: warnings
  • Triage Security Advisories

    activepieces/activepieces

    Triage the GitHub privately-reported vulnerability backlog for Activepieces — pull repository security advisories from the Security tab, scope-check against SECURITY.md, deeply validate each…

    25k GitHub stars~3.9k tokensUpdated today
    Agent WorkflowsAuto-check passed
  • Verified Research

    sweetcornna/free-search-mcp

    Use with the free-search MCP tools whenever a web lookup must yield facts someone will rely on: dates, deadlines, prices, prizes, fees, rules, eligibility, schedules, versions, statistics, news, or…

    126 GitHub stars~1.8k tokensUpdated 6 days ago
    Agent WorkflowsAuto-check passed
  • Memtrace Docs

    syncable-dev/memtrace-public

    Use official hosted Memtrace documentation before guessing, web search, or stale local copies.

    489 GitHub stars~1.6k tokensUpdated 2 days ago
    Agent WorkflowsAuto-check passed

More from clacky-ai/openclacky

All 20 skills in this repo
  • Skill Add

    clacky-ai/openclacky

    Install skills from a zip URL or local zip file path. An agent skill from clacky-ai/openclacky.

    1.2k GitHub stars~560 tokensUpdated today
    Auto-check passed
  • Media Gen

    clacky-ai/openclacky

    Generate or edit images, videos, or audio in the current task.

    1.2k GitHub stars~7.5k tokensUpdated today
    Auto-check passed
  • Browser Setup

    clacky-ai/openclacky

    Configure the browser tool for Clacky. An agent skill from clacky-ai/openclacky.

    1.2k GitHub stars~3.1k tokensUpdated today
    Auto-check: notes
  • Cron Task Creator

    clacky-ai/openclacky

    Create, manage, and run scheduled automated tasks (cron jobs) in Clacky.

    1.2k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Deploy

    clacky-ai/openclacky

    Deploy Rails applications to Railway. An agent skill from clacky-ai/openclacky.

    1.2k GitHub stars~1.9k tokensUpdated today
    Auto-check passed
  • New

    clacky-ai/openclacky

    Create a new project to start development quickly. An agent skill from clacky-ai/openclacky.

    1.2k GitHub stars~1.2k tokensUpdated today
    Auto-check passed

Questions about MCP Manager

What does MCP Manager do?

Manage MCP (Model Context Protocol) servers for openclacky: add, list, probe, remove, reconfigure. MCP Manager is an agent skill from clacky-ai/openclacky. Manage MCP (Model Context Protocol) servers for openclacky: add, list, probe, remove, reconfigure.

When should I use MCP Manager?

MCP Manager fits situations like: mcp reconfigure; tasks that involve MCP servers; tasks that involve Web search.

How do I install MCP Manager in Claude Code?

Run `npx skills add clacky-ai/openclacky --skill mcp-manager -a claude-code`. Or copy the skill folder (lib/clacky/default_skills/mcp-manager in clacky-ai/openclacky) into .claude/skills/mcp-manager in your project. Claude Code loads it when a task matches its description.

How do I install MCP Manager in Codex?

Run `npx skills add clacky-ai/openclacky --skill mcp-manager -a codex`. Or copy the skill folder (lib/clacky/default_skills/mcp-manager in clacky-ai/openclacky) into .agents/skills/mcp-manager in your project. Codex loads it when a task matches its description.

Can I use MCP Manager in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add clacky-ai/openclacky --skill mcp-manager -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mcp-manager, .gemini/skills/mcp-manager, .github/skills/mcp-manager and .opencode/skills/mcp-manager in your project.

What does MCP Manager need to run?

Going by SKILL.md and its folder, MCP Manager needs the command-line tools its instructions call (curl, npx and brew) and credentials named GITHUB_PERSONAL_ACCESS_TOKEN, SLACK_BOT_TOKEN, BRAVE_API_KEY and API_KEY. Our summary lists: Python 3; Node.js; A credential in API_KEY; A credential in GITHUB_PERSONAL_ACCESS_TOKEN.

Does MCP Manager access the network?

SKILL.md names 5 domains. In commands or code: mcp.linear.app and api.githubcopilot.com; the agent is likely to contact these when it follows the instructions. As links in the text: github.com, api.search.brave.com and news.ycombinator.com. This is read from the text; nothing was executed.

Is MCP Manager safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does MCP Manager use?

MCP Manager is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does MCP Manager use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to MCP Manager?

Skills that share tags, products or a category with MCP Manager: Dev MCP Setup (evolution-foundation/evo-nexus, 545 stars), Web Search (athola/claude-night-market, 341 stars), Glim MCP (aeonfun/aeon, 770 stars) and Triage Security Advisories (activepieces/activepieces, 25k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains MCP Manager?

clacky-ai (a GitHub organization) maintains it in clacky-ai/openclacky, which has 1,202 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 11, 2026.

Source: clacky-ai/openclacky on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.