MCP Server Builder
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
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…
$ npx skills add open-octo/octo-agent --skill mcp-creator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install open-octo/octo-agent mcp-creator --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "mcp-creator" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/mcp-creator into .claude/skills/mcp-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-creator", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/mcp-creatorType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add open-octo/octo-agent --skill mcp-creator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install open-octo/octo-agent mcp-creator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/internal/skills/defaults/mcp-creator .agents/skills/mcp-creator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "mcp-creator" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/mcp-creator into .agents/skills/mcp-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-creator", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-octo/octo-agent --skill mcp-creator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install open-octo/octo-agent mcp-creator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/internal/skills/defaults/mcp-creator .cursor/skills/mcp-creator && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "mcp-creator" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/mcp-creator into .cursor/skills/mcp-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-creator", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/open-octo/octo-agent.git --path internal/skills/defaults/mcp-creator--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add open-octo/octo-agent --skill mcp-creator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install open-octo/octo-agent mcp-creator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/internal/skills/defaults/mcp-creator .gemini/skills/mcp-creator && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "mcp-creator" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/mcp-creator into .gemini/skills/mcp-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-creator", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install open-octo/octo-agent mcp-creatorInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add open-octo/octo-agent --skill mcp-creator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/internal/skills/defaults/mcp-creator .github/skills/mcp-creator && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "mcp-creator" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/mcp-creator into .github/skills/mcp-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-creator", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add open-octo/octo-agent --skill mcp-creator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install open-octo/octo-agent mcp-creator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/open-octo/octo-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/internal/skills/defaults/mcp-creator .opencode/skills/mcp-creator && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "mcp-creator" agent skill from https://github.com/open-octo/octo-agent/tree/main/internal/skills/defaults/mcp-creator into .opencode/skills/mcp-creator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "mcp-creator", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
mcp-creatorConfigure 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. 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.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 81448b2. It shows what the files ask for, not the result of running them.
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.
Shell commands in SKILL.md call:
npxuvxdockerFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from open-octo/octo-agent at commit 81448b2, republished under its MIT licence (© open-octo). 900 words, ~1,705 tokens.
.claude/skills/mcp-creator/SKILL.md (or your agent's skills folder).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.
{
"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:
| Field | Transport | Meaning |
|---|---|---|
command | stdio | Executable to launch (e.g. npx, uvx, a binary path) |
args | stdio | Argument list, one element per arg |
env | stdio | Extra environment variables for the child process |
url | http | Streamable-HTTP endpoint URL |
headers | http | Static headers, e.g. an API-key Authorization |
auth | http | "oauth" to run OAuth (Authorization Code + PKCE) on connect; omit otherwise |
disabled | both | true 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.
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:
~/.octo/mcp.json.Use this for adding a brand-new server. (Editing one? See above.)
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.
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.
Choose the transport.
"command": "npx", "args": ["-y", "<package>", …]"command": "uvx", "args": ["<package>", …]"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)."command": "<binary>"
with whatever args it needs."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.
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.
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.
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.
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."auth": "oauth" instead of a static key.© 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
Just SKILL.md in internal/skills/defaults/mcp-creator of open-octo/octo-agent.
Open the folder on GitHubat commit 81448b2
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| MCP Creator this skillopen-octo/octo-agent | 125 | — | ~1.7k | Automated safety check: Pass | MIT | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 5 repos | ~1.2k | Automated safety check: Pass | MIT | |
| MCP Integration for Pluginsanthropics/claude-plugins-official | 38k | 11 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Crush Configurationcharmbracelet/crush | 29k | — | ~3.7k | Automated safety check: Pass | Custom licence | |
| Context Mode Output Sandboxmksglu/context-mode | 26k | — | ~4.1k | Automated safety check: Pass | Custom licence |
anthropics/skills
Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.
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.
anthropics/claude-plugins-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.
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.
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.
warpdotdev/warp
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.
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…
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…
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.
open-octo/octo-agent
Review local code changes. An agent skill from open-octo/octo-agent.
open-octo/octo-agent
AI-driven multi-format SVG content generation system. An agent skill from open-octo/octo-agent.
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…
Works with
Categories
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.
MCP Creator fits situations like: the user wants to add; connect an MCP server.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.