소스 정보
- 저장소
- alibaba/anolisa
- 최근 소스 활동
- 2026년 4월 3일 06:44
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 389
- 포크
- 97
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SOC 직업 분류 기준
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/alibaba/anolisa --skill setup-mcp명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
使用 agent-sec-cli 扫描 prompt 文本中的注入攻击和越狱尝试,返回结构化 JSON 扫描结果。当用户提到 prompt 安全、prompt 注入检测、越狱检测、提示词攻击检测,或者需要判断一段文本是否包含恶意 prompt 注入时,都应使用此技能。即使用户没有明确说"扫描",只要涉及评估 prompt 文本的安全性,也应触发此技能。
Use this skill when the user asks about ANOLISA, Alibaba Cloud Linux 4 Agentic Edition, cosh, Copilot Shell, AgentSecCore, AgentSight, Tokenless, ws-ckpt, OS Skills, or any component of ANOLISA. This includes questions about usage, configuration, commands, free quota, billing, pricing, authentication, or how to use specific features like switching to bash, token optimization, checkpoint rollback, security features, or deploying OpenClaw/Claude Code.
只读查询 agent-sec-cli 已落盘的历史安全事件记录,并据此生成会话级安全复盘。仅当用户显式要求查看或审计已发生的安全事件、安全告警、安全审计记录,或要求按 session/run/trace/时间/类别筛选与统计已有安全事件,或要求复盘某次会话的安全判定时使用。不用于扫描新内容:检查代码安全性用 code-scanner,检测 prompt 注入用 prompt-scanner,审查 Skill 安全状态用 skill-ledger。不要因为对话中出现“安全”“工具调用”等字样、或为了主动自查而触发。
| name | setup-mcp |
| description | 在 cosh 中添加、配置 MCP 服务器,自动转换格式并保证 JSON 正确。触发词:配置MCP、添加工具、安装MCP服务、粘贴MCP配置JSON |
| version | 1.0.0 |
帮用户在 cosh 中配置 MCP 服务器。
用户经常从 Claude Desktop、VS Code、GitHub README 等地方复制 MCP 配置粘贴过来,但这些格式和 cosh 不兼容——多了 type 字段、顶层 key 不对、甚至 JSON 本身就有语法错误。不要试图把用户粘贴的内容直接塞给验证脚本赌运气,而是从用户的输入中理解他们要配什么,然后你自己按 cosh 的格式写出正确的配置。验证脚本只用来做最后的合并写入和校验。
cosh 不用 type 或 transport 字段——它看配置里有哪些字段来判断传输方式。这是最重要的一点,因为几乎所有外部来源的配置都会带一个 "type": "stdio" 之类的字段,而 cosh 不认这个。
三种传输方式,由字段决定:
本地进程(stdio)较少出现
{
"mcpServers": {
"mcp-name": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/me/projects"],
"env": { "DEBUG": "true" }
}
}
}
远程 HTTP——用户提到 streamableHttp 、streamable等字段就是 HTTP Streamable:
{
"mcpServers": {
"mcp-name": {
"httpUrl": "https://mcp.example.com/v1",
"headers": { "Authorization": "Bearer $MY_API_TOKEN" }
}
}
}
远程 SSE(旧版)—— 用户提供的 url 尾部是 /sse 字段就是 SSE:
{
"mcpServers": {
"mcp-name": {
"url": "http://localhost:8080/sse"
}
}
}
其他可选字段(三种传输通用):timeout、trust、includeTools、excludeTools。stdio 还可以用 cwd。
用户的输入五花八门。可能是一段 JSON、一句"帮我配下 filesystem 的 MCP"、一个 npm 包名、甚至一张截图。不管输入是什么形式,你需要搞清楚三件事:
npx/uvx/node/python/docker 这些命令,那就是 stdio。如果给了一个 URL,那是远程服务(HTTP 优先,除非用户明确说 SSE)。$VAR_NAME 的形式引用环境变量,别把真实密钥写进配置文件。@modelcontextprotocol/server-filesystem 就叫 filesystem。示例 1 — 用户说"帮我配置 filesystem MCP":
→ 你知道这是 npx -y @modelcontextprotocol/server-filesystem,问用户想暴露哪个目录,然后构建配置。
示例 2 — 用户粘贴了一段 Claude Desktop 的配置:
{"mcpServers": {"github": {"type": "stdio", "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"], "env": {"GITHUB_TOKEN": "ghp_xxxx"}}}}
→ 从中提取有用信息:command 是 npx,args 是 ["-y", "@modelcontextprotocol/server-github"],需要 GITHUB_TOKEN。忽略 type 字段。注意到 token 是明文的——改成 $GITHUB_TOKEN,提醒用户设置环境变量。
示例 3 — 用户给了一个 URL https://mcp.linear.app/sse 和一个 API key:
→ 用户给的是 URL,先确认是 HTTP 还是 SSE。路径里有 /sse 说明是 SSE,和用户确认后用 url 字段。
如果信息不够(比如不知道要连哪个服务,或者不确定认证方式),直接问用户。不要猜。
你自己构建,不要依赖脚本做格式转换。模板就这么简单:
stdio → {"mcpServers": {"<名称>": {"command": "...", "args": [...]}}}
HTTP → {"mcpServers": {"<名称>": {"httpUrl": "..."}}}
SSE → {"mcpServers": {"<名称>": {"url": "..."}}}
需要认证就加 headers(远程)或 env(本地)。
不要加 type、transport、disabled、alwaysAllow、scope 这些字段——cosh 不认,加了只会出问题。
用脚本合并写入,这样不会覆盖用户已有的其他配置:
python3 __SKILL_DIR__/scripts/validate_mcp.py '<json>' --merge <config_path>
配置文件位置:
.copilot-shell/settings.json(当前工作目录下)~/.copilot-shell/settings.json脚本会自动处理目录创建、已有配置保留和新条目合并。如果脚本报错,看错误信息自己修正 JSON 后重试,不要把错误丢给用户。
写入后跑一下检查:
python3 __SKILL_DIR__/scripts/validate_mcp.py --check <config_path>
没问题就告诉用户配置完成,提醒他们:
/mcp 看服务器是否正常加载$VAR_NAME,确保对应的环境变量已设置用户粘贴的 JSON 几乎不可能直接用。常见情况:
"type": "stdio" → 提取 command/args/env,丢掉 type"servers" 而不是 "mcpServers" → 把内容搬到 mcpServers 下"transport": "sse" → 提取 url/command,丢掉 transportmcpServers 包裹)→ 加上名称和包裹核心原则:从用户输入中提取意图和关键参数,然后自己重建正确配置。