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.
Where a parcel is, when it will arrive and what a shipment would cost, through the 快递100 MCP server: any Chinese courier (顺丰, 京东, 中通, 圆通, 韵达, 邮政 and more) from a tracking number.
$ npx skills add nano-muse/nanoMuse --skill kuaidi100 -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install nano-muse/nanoMuse kuaidi100 --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/nano-muse/nanoMuse.git skills-src && mkdir -p .claude/skills && cp -r skills-src/nanomuse/skills/builtin/kuaidi100 .claude/skills/kuaidi100 && 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 "kuaidi100" agent skill from https://github.com/nano-muse/nanoMuse/tree/main/nanomuse/skills/builtin/kuaidi100 into .claude/skills/kuaidi100/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kuaidi100", 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/nano-muse/nanoMuse/tree/main/nanomuse/skills/builtin/kuaidi100Type 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 nano-muse/nanoMuse --skill kuaidi100 -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install nano-muse/nanoMuse kuaidi100 --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nano-muse/nanoMuse.git skills-src && mkdir -p .agents/skills && cp -r skills-src/nanomuse/skills/builtin/kuaidi100 .agents/skills/kuaidi100 && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "kuaidi100" agent skill from https://github.com/nano-muse/nanoMuse/tree/main/nanomuse/skills/builtin/kuaidi100 into .agents/skills/kuaidi100/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kuaidi100", 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 nano-muse/nanoMuse --skill kuaidi100 -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install nano-muse/nanoMuse kuaidi100 --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nano-muse/nanoMuse.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/nanomuse/skills/builtin/kuaidi100 .cursor/skills/kuaidi100 && 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 "kuaidi100" agent skill from https://github.com/nano-muse/nanoMuse/tree/main/nanomuse/skills/builtin/kuaidi100 into .cursor/skills/kuaidi100/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kuaidi100", 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/nano-muse/nanoMuse.git --path nanomuse/skills/builtin/kuaidi100--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 nano-muse/nanoMuse --skill kuaidi100 -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install nano-muse/nanoMuse kuaidi100 --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nano-muse/nanoMuse.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/nanomuse/skills/builtin/kuaidi100 .gemini/skills/kuaidi100 && 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 "kuaidi100" agent skill from https://github.com/nano-muse/nanoMuse/tree/main/nanomuse/skills/builtin/kuaidi100 into .gemini/skills/kuaidi100/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kuaidi100", 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 nano-muse/nanoMuse kuaidi100Installs 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 nano-muse/nanoMuse --skill kuaidi100 -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/nano-muse/nanoMuse.git skills-src && mkdir -p .github/skills && cp -r skills-src/nanomuse/skills/builtin/kuaidi100 .github/skills/kuaidi100 && 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 "kuaidi100" agent skill from https://github.com/nano-muse/nanoMuse/tree/main/nanomuse/skills/builtin/kuaidi100 into .github/skills/kuaidi100/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kuaidi100", 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 nano-muse/nanoMuse --skill kuaidi100 -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install nano-muse/nanoMuse kuaidi100 --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/nano-muse/nanoMuse.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/nanomuse/skills/builtin/kuaidi100 .opencode/skills/kuaidi100 && 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 "kuaidi100" agent skill from https://github.com/nano-muse/nanoMuse/tree/main/nanomuse/skills/builtin/kuaidi100 into .opencode/skills/kuaidi100/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "kuaidi100", 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.
kuaidi100Where a parcel is, when it will arrive and what a shipment would cost, through the 快递100 MCP server: any Chinese courier (顺丰, 京东, 中通, 圆通, 韵达, 邮政 and more) from a tracking number.
Kuaidi100 is an agent skill from nano-muse/nanoMuse. Where a parcel is, when it will arrive and what a shipment would cost, through the 快递100 MCP server: any Chinese courier (顺丰, 京东, 中通, 圆通, 韵达, 邮政 and more) from a tracking number. Use when the user asks 快递到哪了, 什么时候到, 查一下单号, or how much it costs to send something.
Its SKILL.md is about 1.1k 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: nanoMuse: an open-source personal agent for every device you own. One agent with a name and a look of its own that does things, keeps working while the app is closed, remembers… The licence is GPL-3.0.
Read from SKILL.md and the folder at commit 2524aab. 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:
npxFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
api.kuaidi100.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
KUAIDI100_KEYKUAIDI100_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Kuaidi100 loads about 1.1k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 600 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 nano-muse/nanoMuse at commit 2524aab, republished under its GPL-3.0 licence (© nano-muse). 600 words, ~1,088 tokens.
.claude/skills/kuaidi100/SKILL.md (or your agent's skills folder).快递100 runs an official MCP server for its tracking API: a tracking number in, the courier's events out, for 3000-odd carriers. Configured, its tools appear to you as kuaidi100__*. No app, no screen: "到哪了" is one tool call. It is a paid API with a free trial; every new tracking number costs the user one query from their plan (the same number asked again within 40 days is free), so do not poll a parcel in a loop.
Look for kuaidi100__query_trace in your tools (the tools list is the only place it can be: no shell command or script to check). If it is not there, say so in one line, give the user the lines to add, and stop; no browsing 快递100's website instead:
[[mcp.servers]]
name = "kuaidi100"
url = "https://api.kuaidi100.com/mcp/streamable?key={{vault:KUAIDI100_KEY}}" # the 授权 key from api.kuaidi100.com 企业管理后台
risk = "safe"
egress = true
reads_private_data = trueand nanomuse vault set KUAIDI100_KEY. The same server runs locally from npx -y @kuaidi100-mcp/kuaidi100-mcp-server with env = { KUAIDI100_API_KEY = "{{vault:KUAIDI100_KEY}}" } when the user prefers nothing in a URL.
kuaidi100__query_trace: the events of a parcel, kuaidi_num (the tracking number) and phone, required only for 顺丰 numbers (they start with SF; the sender's or receiver's phone, the last four digits are enough), empty otherwise. The carrier is recognised from the number.kuaidi100__estimate_time: the expected delivery time of a shipment not yet sent: kuaidi_com (the courier's lower-case code: shunfeng, jd, zhongtong, yuantong, yunda, shentong, ems, debangkuaidi, jtexpress …), from_loc and to_loc down to the district (广东省深圳市南山区), order_time (yyyy-MM-dd HH:mm:ss, optional) and exp_type (标准快递).kuaidi100__estimate_time_with_logistic: when a parcel already on its way will arrive: the same courier and addresses plus logistic, the events from query_trace as a JSON array of {time, context}.kuaidi100__estimate_price: what it would cost, kuaidi_com, send_addr, rec_addr (province and city at least), weight in kg.Tool arguments may differ between server versions; read the tool descriptions you were given rather than this list when they disagree.
device__clipboard_read), a 京东 or 淘宝 order the browser just read, or recall ("my 京东 parcel from Monday"). Do not ask for a number you can find.estimate_time_with_logistic with the events you just got). Skip the whole event list unless the user asks.browser tool reads it, this skill tracks it; no need to open the courier's site.phone-messages) or the clipboard; a reminder or an alarm for the pick-up-point deadline through the device tools.One or two lines per parcel: courier, where it is, when it should arrive. remember nothing about the parcel itself; do remember the user's usual delivery address once they state it, so estimates need no question.
© nano-muse, GPL-3.0. 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 nanomuse/skills/builtin/kuaidi100 of nano-muse/nanoMuse.
Open the folder on GitHubat commit 2524aab
Kuaidi100 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 |
|---|---|---|---|---|---|---|
| Kuaidi100 this skillnano-muse/nanoMuse | 608 | — | ~1.1k | Automated safety check: Pass | GPL-3.0 | |
| MCP Server Builderanthropics/skills | 180k | 63 repos | ~2.3k | Automated safety check: Pass | Apache-2.0 | |
| MCP Server BuildershareAI-lab/learn-claude-code | 78k | 4 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.
nano-muse/nanoMuse
Places, routes, travel times, distances and weather in China through the 高德地图 (Amap) MCP server.
nano-muse/nanoMuse
Trains in China through the 12306 MCP server: routes, dates, options, connections and stops with no screen; booking only on the user's word, in the 12306 app on their phone, stopping before payment.
nano-muse/nanoMuse
Compare two to five options (products, plans, places, tools, offers) on the criteria that matter to the user, in a table the user can re-weight, with a recommendation.
nano-muse/nanoMuse
The user's 飞书 / Lark through its command-line tool (lark-cli): agenda, people and groups, reading and sending messages, events, tasks, documents, with no app open.
nano-muse/nanoMuse
Go through recent mail and sort it into needs-a-reply, waiting-on-others, to-do and can-ignore, with draft replies ready for review.
nano-muse/nanoMuse
Prepare for a meeting (who is in it, what was last said with them, what the user owes them and wants from them) as a one-page brief.
Works with
Categories
Where a parcel is, when it will arrive and what a shipment would cost, through the 快递100 MCP server: any Chinese courier (顺丰, 京东, 中通, 圆通, 韵达, 邮政 and more) from a tracking number. Kuaidi100 is an agent skill from nano-muse/nanoMuse. Where a parcel is, when it will arrive and what a shipment would cost, through the 快递100 MCP server: any Chinese courier (顺丰, 京东, 中通, 圆通, 韵达, 邮政 and more) from a tracking number.
Kuaidi100 fits situations like: the user asks 快递到哪了; how much it costs to send something.
Run `npx skills add nano-muse/nanoMuse --skill kuaidi100 -a claude-code`. Or copy the skill folder (nanomuse/skills/builtin/kuaidi100 in nano-muse/nanoMuse) into .claude/skills/kuaidi100 in your project. Claude Code loads it when a task matches its description.
Run `npx skills add nano-muse/nanoMuse --skill kuaidi100 -a codex`. Or copy the skill folder (nanomuse/skills/builtin/kuaidi100 in nano-muse/nanoMuse) into .agents/skills/kuaidi100 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 nano-muse/nanoMuse --skill kuaidi100 -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/kuaidi100, .gemini/skills/kuaidi100, .github/skills/kuaidi100 and .opencode/skills/kuaidi100 in your project.
Going by SKILL.md and its folder, Kuaidi100 needs the command-line tools its instructions call (npx) and credentials named KUAIDI100_KEY and KUAIDI100_API_KEY. Our summary lists: Node.js; A credential in KUAIDI100_KEY; A credential in KUAIDI100_API_KEY.
SKILL.md names 1 domain. In commands or code: api.kuaidi100.com; the agent is likely to contact it when it follows the instructions. 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.
Kuaidi100 is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.1k tokens (SKILL.md is roughly 4.4k 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 Kuaidi100: 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.
nano-muse (a GitHub organization) maintains it in nano-muse/nanoMuse, which has 608 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 10, 2026.
Source: nano-muse/nanoMuse on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.