Agent skill

MCP Creator

by open-octo in open-octo/octo-agent

Configure and connect MCP (Model Context Protocol) servers through guided conversation — find the right server package or endpoint, build the config entry, write it to ~/.octo/mcp.json, and verify…

MITAuto-check passedAgent Workflows

Install MCP Creator

skills CLI
$ npx skills add open-octo/octo-agent --skill mcp-creator -a claude-code

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

GitHub CLI
$ gh skill install open-octo/octo-agent mcp-creator --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/open-octo/octo-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/internal/skills/defaults/mcp-creator .claude/skills/mcp-creator && 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-creator
GitHub stars
125
Token cost
~1.7k tokens
SKILL.md length
900 words
Files
1
Skills in repo
40
Repo updated
First seen
Licence
MIT

At a glance

Configure and connect MCP (Model Context Protocol) servers through guided conversation — find the right server package or endpoint, build the config entry, write it to ~/.octo/mcp.json, and verify…

  • Works in 4 steps: Locate the entry in ~/.octo/mcp.json. → Show the user the current entry before… → Ask what they want changed. Apply the… → …
  • The user wants to add
  • SKILL.md covers Config schema, Editing an existing server, Workflow and Troubleshooting
  • Calls npx, uvx and docker

What it does

MCP Creator is an agent skill from open-octo/octo-agent. Configure and connect MCP (Model Context Protocol) servers through guided conversation — find the right server package or endpoint, build the config entry, write it to ~/.octo/mcp.json, and verify the connection. Use when the user wants to add, set up, or connect an MCP server, e.g. "add an MCP server", "connect X via MCP", "set up the filesystem MCP", "添加 MCP", "接入 MCP 服务".

Its SKILL.md is about 1.7k 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. It works with Model Context Protocol. The repository describes itself as: Open-source, single-binary, self-hosted AI agent — your models and data stay on your machine. A coding agent on par with Claude Code and a personal assistant lighter than… The licence is MIT.

When your agent uses it

  • The user wants to add
  • Connect an MCP server

Example prompts

  • “add an MCP server”
  • “connect X via MCP”
  • “set up the filesystem MCP”
  • “/mcp-creator”

Requirements

  • Python 3
  • Node.js
  • Docker

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Locate the entry in ~/.octo/mcp.json.
  2. Show the user the current entry before changing anything.
  3. Ask what they want changed. Apply the smallest edit that satisfies
  4. Write the file back, then do step 6 of the Workflow below (verify,

What it can do on your machine

Read from SKILL.md and the folder at commit 81448b2. 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:

    • npx
    • uvx
    • docker

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

  • Network

    No URLs in SKILL.md. Its commands use npx, uvx and docker, which can reach the network depending on how they are called.

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

  • Credentials

    Names no API keys, tokens, secrets or passwords.

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

Context cost

MCP Creator loads about 1.7k tokens when it runs. Until then it costs about 97 tokens; SKILL.md has 900 words of instructions outside code blocks.

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

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 open-octo/octo-agent at commit 81448b2, republished under its MIT licence (© open-octo). 900 words, ~1,705 tokens.

Download SKILL.mdSave it as .claude/skills/mcp-creator/SKILL.md (or your agent's skills folder).
name
mcp-creator
description
Configure and connect MCP (Model Context Protocol) servers through guided conversation — find the right server package or endpoint, build the config entry, write it to ~/.octo/mcp.json, and verify the connection. Use when the user wants to add, set up, or connect an MCP server, e.g. "add an MCP server", "connect X via MCP", "set up the filesystem MCP", "添加 MCP", "接入 MCP 服务".
system
true

Configure an MCP server

octo connects to MCP servers declared in ~/.octo/mcp.json, using the Claude Code-compatible mcpServers shape. This is the file you write to.

Your job is to turn "I want my assistant to talk to X" into a working entry in that file. Not every user knows what MCP is — briefly explain terms if in doubt.

Config schema

json
{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/tmp"],
      "env": {"KEY": "value"}
    },
    "remote-api": {
      "url": "https://example.com/mcp",
      "headers": {"Authorization": "Bearer …"},
      "auth": "oauth"
    }
  }
}

Each entry is exactly one of two transports — setting both command and url is invalid:

FieldTransportMeaning
commandstdioExecutable to launch (e.g. npx, uvx, a binary path)
argsstdioArgument list, one element per arg
envstdioExtra environment variables for the child process
urlhttpStreamable-HTTP endpoint URL
headershttpStatic headers, e.g. an API-key Authorization
authhttp"oauth" to run OAuth (Authorization Code + PKCE) on connect; omit otherwise
disabledbothtrue keeps the entry but skips connecting

Server names must have no whitespace and must not contain __ (reserved as the tool-name separator). Prefer short kebab-case names — they prefix every tool the server exposes.

Editing an existing server

The web UI's per-row "Edit with Agent" button routes here too. This skips most of the Workflow below; there's no new package to find or transport to choose:

  1. Locate the entry in ~/.octo/mcp.json.
  2. Show the user the current entry before changing anything.
  3. Ask what they want changed. Apply the smallest edit that satisfies the request — preserve every other field and every other server entry verbatim.
  4. Write the file back, then do step 6 of the Workflow below (verify, tell them to Reload).

Workflow

Use this for adding a brand-new server. (Editing one? See above.)

  1. Understand the goal. What service or capability does the user want? If they name a concrete server/package, skip ahead; if they describe a need ("I want it to read my Postgres DB"), help them find a server first.

  2. Find and verify the server. Search the web or registries for an MCP server that fits (the official modelcontextprotocol servers, vendor docs, or community packages). Verify the package actually exists before writing config — check the npm/PyPI registry or the vendor's docs rather than guessing a package name. Note what it needs: API keys, paths, account setup.

  3. Choose the transport.

    • npm package → "command": "npx", "args": ["-y", "<package>", …]
    • Python package → "command": "uvx", "args": ["<package>", …]
    • Docker image → "command": "docker", "args": ["run", "-i", "--rm", "<image>", …] — copy the exact flags from the vendor's docs (env vars via -e, volume mounts via -v, the image tag).
    • Already-installed binary (not npm/Python/Docker) → "command": "<binary>" with whatever args it needs.
    • Hosted endpoint → "url", plus headers for static keys or "auth": "oauth" when the vendor documents OAuth.

    stdio servers run locally, so the command must exist on this machine — check (npx --version, uvx --version, docker --version, or the binary's own --version/--help) and help install if missing. The web UI's own import API restricts command to a short allowlist (npx/npm/node/uvx/uv/python/python3/cargo/go/ruby) with no opt-in — that restriction doesn't apply here, since you write the config file directly rather than calling that endpoint.

    A bare binary is not always the launch command. Many tools ship a single executable with several subcommands (e.g. init, index, serve) and only start an MCP server under a specific one — running the binary with no args just prints help and exits, which surfaces later as mcp: initialize: mcp: connection closed. Before writing "command": "foo" with no args, run foo --help and look for the MCP/serve subcommand and any flag it needs (commonly foo serve --mcp or foo mcp). Verify against the tool's docs; don't assume the binary name alone is enough.

  4. Collect secrets carefully. If the server needs an API key, ask the user where it comes from and put it in env (stdio) or headers (http). Never invent placeholder keys without flagging them as placeholders.

  5. Write the config. Write to ~/.octo/mcp.json (create it with {"mcpServers": {}} if absent). Merge the new entry in, preserve existing entries verbatim, and echo the final entry back to the user.

  6. Verify before handing off. Don't just write the config and trust it. For a stdio server, do a quick smoke test yourself first — launch the exact command+args you wrote and confirm the process stays up waiting on stdin (an MCP server does not exit immediately; if it prints help and returns, the command is wrong — go back to step 3). Only after that, tell the user to open the MCP Servers panel and click Reload (CLI: /mcp reload) — it re-reads the config and connects every server, and the card shows connected status plus the tool count. OAuth servers additionally show an Authorize button that opens a browser tab to complete the authorization code + PKCE flow. If the card still errors, read the error off it (or ask the user to paste it) and iterate.

Show full SKILL.md (106 more words)Show less

Troubleshooting

  • "must set either 'command' or 'url'" — the entry mixed transports or set neither; keep exactly one.
  • stdio server exits immediately (mcp: connection closed on connect) — run the command by hand in the terminal to see its real error. Usually a missing dependency or API key, or a bare binary that needs its MCP/serve subcommand and flags (see step 3) rather than being launched with no args.
  • 401/403 from an http server — wrong/missing header, or the server wants "auth": "oauth" instead of a static key.
  • Name conflicts — entries are keyed by name; writing an existing name overwrites that entry. Confirm with the user before replacing one.

© open-octo, 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 internal/skills/defaults/mcp-creator of open-octo/octo-agent.

Open the folder on GitHubat commit 81448b2

Compare with similar skills

MCP Creator 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 Creator compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
MCP Creator this skillopen-octo/octo-agent125—~1.7kAutomated safety check: PassMIT
MCP Server Builderanthropics/skills180k63 repos~2.3kAutomated safety check: PassApache-2.0
MCP Server BuildershareAI-lab/learn-claude-code78k5 repos~1.2kAutomated safety check: PassMIT
MCP Integration for Pluginsanthropics/claude-plugins-official38k11 repos~3.1kAutomated safety check: PassApache-2.0
Crush Configurationcharmbracelet/crush29k—~3.7kAutomated safety check: PassCustom licence
Context Mode Output Sandboxmksglu/context-mode26k—~4.1kAutomated safety check: PassCustom licence

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 63 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • MCP Server Builder

    shareAI-lab/learn-claude-code

    Walks through building MCP servers in Python or TypeScript that expose tools, resources and prompts to Claude, with templates, registration and testing.

    78k GitHub starsUsed in 5 repos~1.2k tokens
    Agent WorkflowsAuto-check passed
  • MCP Integration for Plugins

    anthropics/claude-plugins-official

    Official

    Explains how to bundle Model Context Protocol servers in a Claude Code plugin, covering config files, stdio, SSE, HTTP and WebSocket server types, and authentication.

    38k GitHub starsUsed in 11 repos~3.1k tokens
    Agent WorkflowsAuto-check passed
  • Crush Configuration

    charmbracelet/crush

    Explains how to configure the Crush coding agent with crushrc or crush.json, covering providers, models, LSPs, MCP servers, hooks, permissions and config precedence.

    29k GitHub stars~3.7k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Context Mode Output Sandbox

    mksglu/context-mode

    Routes large command, file, API and browser output through context-mode tools so only the needed result enters the agent's context, instead of dumping it via Bash.

    26k GitHub stars~4.1k tokensUpdated yesterday
    Agent WorkflowsAuto-check passed
  • Migrates the compatible subset of settings and global file-based MCP servers from the Warp desktop app into Warp Agent CLI without exposing credentials or state.

    65k GitHub starsUsed in 1 repo~2.1k tokens
    Agent WorkflowsAuto-check passed

More from open-octo/octo-agent

All 40 skills in this repo
  • Image Gen

    open-octo/octo-agent

    Acquire images as files — generate them with an AI image model (14 providers: OpenAI/gpt-image, Gemini, Qwen, Zhipu, Volcengine, Stability, FLUX, Ideogram, MiniMax, and more), search openly-licensed…

    125 GitHub stars~3.1k tokensUpdated today
    Auto-check: notes
  • Office XLSX

    open-octo/octo-agent

    Create, read, and edit Excel (.xlsx) spreadsheets programmatically with openpyxl — cell values, formulas, styling (fonts/fills/borders/alignment/number formats), merged cells, multiple sheets…

    125 GitHub stars~1.8k tokensUpdated today
    Auto-check: notes
  • Artifact Design

    open-octo/octo-agent

    Design guidance for any HTML/Markdown file shown in octo's Artifacts panel — reports, dashboards, architecture/system diagrams, generated UIs, slide-style pages, 3D scenes.

    125 GitHub stars~2.7k tokensUpdated today
    Auto-check passed
  • Code Review

    open-octo/octo-agent

    Review local code changes. An agent skill from open-octo/octo-agent.

    125 GitHub stars~942 tokensUpdated today
    Auto-check passed
  • Ppt Master

    open-octo/octo-agent

    AI-driven multi-format SVG content generation system. An agent skill from open-octo/octo-agent.

    125 GitHub stars~23k tokensUpdated today
    Auto-check: warnings
  • Config Setup

    open-octo/octo-agent

    Configure octo's global settings through guided conversation — set up AI model endpoints (providers, API keys, models), adjust agent defaults (reasoning effort, permission mode, coauthor, workspace…

    125 GitHub stars~3.3k tokensUpdated today
    Auto-check passed

Categories

Questions about MCP Creator

What does MCP Creator do?

Configure and connect MCP (Model Context Protocol) servers through guided conversation — find the right server package or endpoint, build the config entry, write it to ~/.octo/mcp.json, and verify…. MCP Creator is an agent skill from open-octo/octo-agent.json, and verify the connection.

When should I use MCP Creator?

MCP Creator fits situations like: the user wants to add; connect an MCP server.

How do I install MCP Creator in Claude Code?

Run `npx skills add open-octo/octo-agent --skill mcp-creator -a claude-code`. Or copy the skill folder (internal/skills/defaults/mcp-creator in open-octo/octo-agent) into .claude/skills/mcp-creator in your project. Claude Code loads it when a task matches its description.

How do I install MCP Creator in Codex?

Run `npx skills add open-octo/octo-agent --skill mcp-creator -a codex`. Or copy the skill folder (internal/skills/defaults/mcp-creator in open-octo/octo-agent) into .agents/skills/mcp-creator in your project. Codex loads it when a task matches its description.

Can I use MCP Creator 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 open-octo/octo-agent --skill mcp-creator -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-creator, .gemini/skills/mcp-creator, .github/skills/mcp-creator and .opencode/skills/mcp-creator in your project.

What does MCP Creator need to run?

Going by SKILL.md and its folder, MCP Creator needs the command-line tools its instructions call (npx, uvx and docker). Our summary lists: Python 3; Node.js; Docker.

Does MCP Creator access the network?

SKILL.md contains no URLs. Its commands use npx, uvx and docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is MCP Creator 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 Creator use?

MCP Creator 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 Creator use?

About 1.7k tokens (SKILL.md is roughly 6.8k 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 Creator?

Skills that share tags, products or a category with MCP Creator: MCP Server Builder (anthropics/skills, 180k stars), MCP Server Builder (shareAI-lab/learn-claude-code, 78k stars), MCP Integration for Plugins (anthropics/claude-plugins-official, 38k stars) and Crush Configuration (charmbracelet/crush, 29k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains MCP Creator?

open-octo (a GitHub organization) maintains it in open-octo/octo-agent, which has 125 GitHub stars. The repository holds 40 skills in this directory. The repository was last updated on October 9, 2026.

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