mcpField
M
mcp-installer

mcp-installer

github.com/igorwarzochaAgent 工作流122184 次安装38 周前更新
代码仓库

关于 mcp-installer

mcp-installer 是面向 OpenCode 的技能,用于查找、安装和配置 MCP 服务,并记录新发现的服务以供后续参考。

主要功能

  1. 01检查本地 MCP 目录并搜索在线资源
  2. 02配置本地和远程 MCP 服务
  3. 03记录新发现的 MCP 服务
  4. 04管理 MCP 工具权限与 OAuth

适用场景

  1. 01为 OpenCode 查找所需的 MCP 服务
  2. 02在 opencode.json 中配置服务
  3. 03排查 MCP 设置并维护服务目录

MCP 相关

该技能帮助 OpenCode 用户查找、安装和配置 MCP 服务,并管理工具权限及 OAuth 认证。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/igorwarzocha/opencode-workflows --skill mcp-installer

安装后在 Claude Code 中输入/mcp-installer确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
configuration.md
examples.md
troubleshooting.md
references/mcps/
brave-search.md
chrome-devtools.md
context7.md
figma.md
gh_grep.md
github.md
hubspot.md
linear.md
notion.md
playwright.md
postgres.md
redis.md
sentry.md
slack.md
sqlite.md
stripe.md
supabase.md
scripts/
list_mcps.py

详细介绍

MCP 安装器

查找、安装并配置适用于 OpenCode 的 MCP 服务。

1. 搜索 MCP 服务

先检查本地目录(快速查看是否已有文档记录的 MCP):

python3 ~/.config/opencode/skill/mcp-installer/scripts/list_mcps.py

如果本地未找到,请在线搜索:

  • websearch("MCP server for [capability]")
  • webfetch("https://github.com/modelcontextprotocol/servers")
  • 检查 npm:@modelcontextprotocol/server-*
  • 检查 MCP 规范仓库:https://github.com/modelcontextprotocol

2. 阅读 MCP 详情

对于相关匹配项,请阅读完整的 MCP 文件:

references/mcps/<name>.md

其中包含安装配置、设置步骤、功能和链接。

3. 配置

将 MCP 配置添加到用户的 opencode.json 中。

4. 记录新的 MCP

如果你在线发现了新的 MCP 服务,必须使用下面的模板将其记录到 references/mcps/<name>.md,以供日后参考。

5. 设置(如有需要)

  • OAuth:运行 opencode mcp auth <server-name>
  • API 密钥:设置环境变量
  • 其他:按照 MCP 专属设置步骤操作

<question_tool>

批量提问: 有 2 个或更多相关问题时,使用 question 工具。单个问题 → 直接使用纯文本。

语法: header 不超过 12 个字符,label 为 1-5 个词,并为默认选项添加“(Recommended)”。

适用情况:有多个 MCP 符合需求,或设置需要 OAuth/API 密钥时。

</question_tool>

本地 MCP

{
  "mcp": {
    "name": {
      "type": "local",
      "command": ["npx", "-y", "@package/name"]
    }
  }
}

远程 MCP

{
  "mcp": {
    "name": {
      "type": "remote",
      "url": "https://example.com/mcp"
    }
  }
}

MCP 工具管理

MCP 会公开工具。通过 permission 部分使用工具名称进行控制(通常是 MCP 名称):

全局/Agent 权限:

{
  "permission": {
    "my-mcp": "deny",          // Disable all tools for this MCP
    "my-mcp*": "deny"          // Wildcard support
  }
}

基于模式的控制:

{
  "permission": {
    "my-mcp": {
      "safe_tool": "allow",
      "risky_tool": "ask",
      "*": "deny"
    }
  }
}

旧版配置

Agent 有时可能会处理使用过时配置字段(例如 tools:)的旧版项目。遇到这种情况时,必须将其更正为现代的 permission: 系统。

OAuth

使用 OAuth 的远程 MCP 会自动进行身份验证:

opencode mcp auth <server-name>

查看状态:opencode mcp list

<reference_files>

你需要……阅读此文件
所有配置选项(本地、远程、oauth、环境变量)references/configuration.md
常见 MCP 服务示例references/examples.md
故障排查references/troubleshooting.md

注意: 本地目录(list_mcps.py)是已发现 MCP 的缓存,并非完整列表。如果在本地找不到匹配项,应该始终在线搜索。

</reference_files>

<documenting_new_mcps>

发现新的 MCP 服务时,必须将其记录下来:

位置: references/mcps/<name>.md

模板:

---
name: mcp-name
url: https://github.com/org/repo
type: local|remote
auth: oauth|api-key|none
description: One-line description
tags: [tag1, tag2]
---
# Display Name

Brief description.

## Installation

\`\`\`jsonc
{
  "mcp": {
    "name": {
      "type": "remote",
      "url": "https://example.com/mcp"
    }
  }
}
\`\`\`

## Setup

Steps for auth, env vars, etc.

## Features

- Feature 1
- Feature 2

## Links

- [GitHub](url)

然后运行:python3 scripts/list_mcps.py 进行验证。

Frontmatter 字段

字段必填用途
name是MCP 标识符(配置中的键)
url否来源 URL
type是local 或 remote
auth是oauth、api-key 或 none
description是用于目录的一句话描述
tags否类别标签数组

</documenting_new_mcps>

评论

支持 Markdown