🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度
1. 先把目标定清楚:让 Cline 里的 Skill 去翻本地 docs
这篇要干的事很具体:在 Cline 里挂一个 MCP 文件检索 Skill,让它去读本地docs目录,把跟「API 鉴权」相关的段落捞出来,生成一段摘要,并且给出能点开的命中文件列表。整个过程控制在 10 分钟内跑完一次可验证的命中。
适合谁?如果你已经在用 Cline 写代码,但每次问「鉴权逻辑在哪」都得手动翻目录,那这套东西就是给你省时间的。MCP 在这里的角色,相当于给 Cline 装了一个「本地文件搜索」的外挂工具,Skill 则是告诉它「什么时候用这个工具、怎么用」。
产物有三个,缺一不可:一份mcp.json配置、一段 Skill 调用日志、一份命中文件列表。这三个东西能同时拿出来,才算这次跑通。
我试过把检索范围放太大,结果一次扫了整个仓库,日志里全是噪音。所以下面会先把范围锁死在docs目录,命中验证才干净。
2. 操作步骤:从建目录到跑出第一次命中
2.1 准备一个可检索的 docs 目录
先造一个最小可用的测试环境。假设你的工作目录是~/work/mcp-demo,在里面建docs,放两三个 Markdown 文件,其中一个必须包含「API 鉴权」相关段落。
mkdir -p ~/work/mcp-demo/docs cd ~/work/mcp-demo/docs cat > auth.md <<'EOF' # API 鉴权说明 ## 鉴权方式 所有请求需要在 Header 中携带 Authorization 字段,格式为 Bearer <token>。 ## Token 获取 登录后调用 /api/token 接口获取,有效期 2 小时。 ## 常见错误 401 表示 Token 缺失或过期,403 表示权限不足。 EOF cat > quickstart.md <<'EOF' # 快速开始 安装依赖后运行 init 命令即可。 EOF这样docs里就有一个明确含「API 鉴权」段落的文件,后面命中验证有据可查。
2.2 安装并确认 Cline 可用
在 VS Code 里装好 Cline 扩展,打开~/work/mcp-demo作为工作区。Cline 的 MCP 配置入口在扩展设置里,会读写一个mcp.json。不同版本路径略有差异,通常在:
- 工作区级:
~/work/mcp-demo/.cline/mcp.json - 用户级:VS Code 全局配置目录下的 Cline 配置
我们统一用工作区级,方便复现。先建目录:
mkdir -p ~/work/mcp-demo/.cline2.3 写 mcp.json:挂一个文件检索 MCP Server
这里用一个基于文件系统的检索服务。核心是让 MCP Server 暴露一个「按关键词搜文件」的工具,Skill 再调用它。
{ "mcpServers": { "docs-search": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-filesystem", "/Users/yourname/work/mcp-demo/docs" ], "env": { "SEARCH_MODE": "keyword" } } } }把/Users/yourname/work/mcp-demo/docs换成你自己的绝对路径。server-filesystem会把该目录作为可访问根,Cline 通过它读取和检索文件。
注意:路径必须是绝对路径,相对路径在 MCP 启动时容易解析失败,日志里会报 root not found。
保存后重启 Cline,在 MCP 面板里应该能看到docs-search处于 connected 状态。如果显示 failed,先看 Cline 的输出日志,多半是 npx 拉包超时或路径写错。
2.4 定义 Skill:检索 API 鉴权段落并生成摘要
Skill 的本质是一段给模型的指令模板,告诉它「用 docs-search 工具,搜什么词,输出什么格式」。在 Cline 的 Skill 配置里新增一个,命名auth-doc-summary,内容大致如下:
当用户询问 API 鉴权相关问题时: 1. 调用 docs-search 工具,关键词为 "API 鉴权" 和 "Authorization"。 2. 只保留 docs 目录下的 .md 文件命中结果。 3. 对每个命中文件,摘出包含关键词的段落,不超过 3 段。 4. 输出格式: - 命中文件列表(带可点击路径) - 每个文件的鉴权摘要 - 若 0 命中,明确说明未找到并列出已搜索的关键词这段指令决定了 Skill 的行为边界。关键词写死成两个,是为了让命中结果可预期,方便你验证。
2.5 触发一次调用并抓日志
在 Cline 对话框里输入:
用 auth-doc-summary 这个 Skill,帮我找一下 docs 里 API 鉴权相关的段落,生成摘要。Cline 会先调用docs-search,拿到命中文件,再按 Skill 模板生成摘要。调用日志在 Cline 的 MCP 输出面板里能看到,形如:
[tool] docs-search.search [args] {"keyword": "API 鉴权", "root": "/Users/yourname/work/mcp-demo/docs"} [result] matched: docs/auth.md [tool] docs-search.search [args] {"keyword": "Authorization", "root": "/Users/yourname/work/mcp-demo/docs"} [result] matched: docs/auth.md日志里出现matched: docs/auth.md,就说明检索链路通了。接下来是摘要生成,这一步依赖模型,所以要把供应商配好。
3. TaoToken 接入与配置:拿 Key 并设为默认供应商
Cline 生成摘要需要调用模型。这里把 TaoToken 作为默认供应商接进来,Base URL 填https://taotoken.net/api。
第一步,打开官网注册并创建 Key:
https://taotoken.net/?utm_source=taotoken_aicg_blog_end注册后在控制台创建 API Key,复制出来。控制台入口:
https://taotoken.net/consoleKey 管理页在:
https://taotoken.net/api-keys第二步,在 Cline 的模型设置里选 OpenAI Compatible 之类的自定义供应商,填入:
Base URL: https://taotoken.net/api API Key: 你刚创建的 Key Model: 按官网当前可用列表选一个第三步,保存后回到对话框,重新触发一次 Skill。这次摘要会由模型生成,日志里会多出模型调用记录。
提示:Base URL 结尾不要多加
/v1或斜杠,按https://taotoken.net/api原样填。填错最常见的表现是 404,日志里能看到请求路径不对。
如果你更习惯用命令行方式验证,也可以直接用 curl 打一次:
curl https://taotoken.net/api/chat/completions \ -H "Authorization: Bearer $TAOTOKEN_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "按官网可用列表填写", "messages": [{"role": "user", "content": "用一句话说明 API 鉴权里 401 和 403 的区别"}] }'返回正常就说明 Key 和 Base URL 都没问题,再回到 Cline 里跑 Skill 就稳了。模型和价格以官网为准,这里不写死具体型号。
4. 可验证结果与失败分支
4.1 三个产物对照检查
跑通后你应该能同时拿到:
| 产物 | 位置 | 判定标准 |
|---|---|---|
| mcp.json | ~/work/mcp-demo/.cline/mcp.json | docs-search状态 connected |
| Skill 调用日志 | Cline MCP 输出面板 | 出现matched: docs/auth.md |
| 命中文件列表 | 对话框输出 | 列出docs/auth.md且路径可点开 |
命中文件列表里点开docs/auth.md,应该能看到「鉴权方式」「Token 获取」「常见错误」三段摘要。这就是一次可点开的命中验证。
4.2 常见失败分支
分支一:MCP 显示 failed。多半是路径不是绝对路径,或 npx 拉包失败。检查mcp.json里的路径,手动跑一次npx -y @modelcontextprotocol/server-filesystem <你的docs路径>看能否启动。
分支二:日志里 0 命中。关键词和文件内容对不上。确认auth.md里确实有「API 鉴权」或「Authorization」字样,大小写敏感的话换成小写再试。
分支三:检索命中但摘要为空。模型调用没通。回到第 3 节检查 Base URL 和 Key,用 curl 单独验证一次。
分支四:401。Key 无效或没带上。检查 Cline 里 Key 是否粘贴完整,有没有多余空格。
分支五:404。Base URL 写错,常见是多了/v1或少了/api。按https://taotoken.net/api原样填。
每个分支都能在日志里找到对应线索,别急着改配置,先看日志。
5. 限制、成本与模型选择
这套方案的边界要说清楚。MCP 文件检索只覆盖你授权的目录,docs之外的文件它读不到,这是安全设计不是 bug。检索基于关键词匹配,语义相近但用词不同的段落可能漏掉,需要你多设几个关键词。
成本主要来自模型调用。检索本身是本地文件操作,不产生费用;摘要生成按 token 计费,具体单价和可用模型以官网为准。如果 docs 很大,建议先缩小检索范围再让模型摘要,避免一次塞太多内容。
模型选择上,摘要任务对模型要求不高,选一个响应快、价格合适的即可。Cline 里可以随时切换,跑通后再按实际效果调整。长期高频使用的话,可以看看 Coding Plan 这类方案:
https://taotoken.net/coding-plan接入文档和更多配置细节在:
https://taotoken.net/doc最后说个实用技巧:把 Skill 的关键词做成可配置项,而不是写死在模板里。这样换一个检索目标,比如「数据库连接」或「部署流程」,不用改 Skill 结构,只改关键词就能复用。我踩过的坑就是一开始把关键词写死,后来每换一个主题都得重写一遍 Skill,白费不少时间。
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度