使用说明
OpenCode代理和MCP服务器——MAX版
40+人工智能代理技能的终极集合+15个用于构建自主人工智能代理的生产级MCP服务器
🚀 40+ Specialized AI Agent Skills
🔧 15 Fully-Implemented MCP Servers
🔒 Enterprise-Grade Security & Error Handling
⚡ Zero Stubs — Every Tool is REAL
目录
概述
OpenCode代理和MCP服务器 是一个全面的、可用于生产的AI代理技能和模型上下文协议(MCP)服务器实现的集合。它提供了构建强大的、使用工具的AI代理所需的一切,这些代理可以与现实世界的服务进行交互。
里面是什么?
| 类别 | 计数 | 描述 |
|---|---|---|
| AI 代理技能 | 40+ | 每个领域的专业技能定义 |
| MCP服务器 | 15 | 完全实施、生产就绪的MCP服务器 |
| 暴露的工具 | 180+ | 所有服务器上的单个工具功能 |
| 云服务 | 9 | AWS、GitHub、K8s、Docker等 |
| 消息传递 | 5 | Slack、Telegram、WhatsApp、聊天桥、简单聊天 |
| 安全 | 2 | Burp Suite, Shodan/Censys |
| 数据 | 2 | 数据库(多DB)、文件系统 |
主要特点
- 100%真实实施 --没有存根,没有占位符,没有假工具
- 多云就绪 --AWS、GitHub、Kubernetes、Docker、Notion、数据库
- 多通道通讯 --Slack、Telegram、WhatsApp、webhooks
- 安全性测试 --Burp Suite集成、Shodan扫描、CVE查找
- 生产错误处理 --每个服务器都有适当的错误边界
- 基于环境 -所有API密钥通过
.env,没有硬编码的秘密 - 模块化架构 --单独或同时运行所有服务器
- Windows/Unix兼容 --适用于Node.js运行的任何地方
📋 技能清单
🛡️ Security & Offensive Skills (15)
| 技能 | 描述 |
|---|---|
| 上帝辛迪加 | 终极进攻安全——APT模拟、零日研究、C2、红队行动 |
| 开发开发 | 堆栈/堆溢出、ROP链、外壳代码、ASLR/DEP旁路 |
| 道德黑客 | 全谱渗透测试、漏洞评估、红队 |
| 威胁情报 | 威胁搜寻、IOC收集、APT跟踪、情报分析 |
| 恶意软件分析 | 逆向工程、恶意软件行为分析、YARA规则 |
| web漏洞扫描程序 | OWASP Top 10扫描、自动化安全评估 |
| 网络扫描仪 | 侦察、端口扫描、业务检测、网络映射 |
| 云安全审计 | AWS/Azure/GCP安全审计和合规性评估 |
| 移动安全测试仪 | iOS和Android应用程序安全测试 |
| 安全代码审查 | 源代码安全分析、SAST、漏洞识别 |
| api安全测试仪 | REST/GraphQL/SOAP API漏洞评估 |
| 密码审计员 | 密码强度分析、哈希破解、凭证审核 |
| 安全工程师 | 威胁建模、安全编码实践、DevSecOps |
| 安全审计 | 企业安全评估、合规审计 |
| 社会工程意识 | 网络钓鱼模拟、人类漏洞评估 |
🤖 AI/ML Skills (3)
| 技能 | 描述 |
|---|---|
| 人工智能代理构建器 | 构建自主的人工智能代理——多代理系统、RAG、使用代理的工具 |
| 机器学习 | MLOps、分布式训练、模型优化、生产机器学习 |
| ai ml | LLM集成、快速工程、AI管道 |
| 数据工程 | ETL/ELT管道、数据湖、实时流 |
☁️ Cloud & Infrastructure Skills (6)
| 技能 | 描述 |
|---|---|
| 零信任 | 零信任架构——微分段、IDAAM、SASE、持续验证 |
| 云架构 | 多云设计、无服务器、云原生模式、迁移 |
| 开发运维 | GitOps、CI/CD、多云基础设施、部署自动化 |
| 监控 | 可观察性、度量、日志记录、警报、事件响应 |
| 码头工人 | 容器管理、Dockerfile优化、多阶段构建 |
| Kubernetes | K8s编排、Helm、服务网格、集群操作 |
💻 Development Skills (12+)
| 技能 | 描述 |
|---|---|
| 全栈主机 | 端到端工程——React、Node.js、TypeScript、API、数据库、云 |
| 后端api | 微服务、事件驱动架构、REST/GraphQL API |
| 系统设计 | 分布式系统设计、可扩展性模式、权衡 |
| 数据库 | 分布式数据库、NewSQL、查询优化、数据建模 |
| api架构 | API网关设计、API管理、API安全 |
| 移动开发 | 具有本机性能的跨平台移动设备 |
| 区块链 | 智能合约、DeFi协议、Web3应用程序 |
| 代码生成器 | AI驱动的代码生成、样板、脚手架 |
| 代码审查员 | 深度代码分析、架构模式、质量评估 |
| 重构 | 大规模重构,减少技术债务 |
| 调试器 | 系统级调试、内存分析、故障分流 |
| 测试工程师 | 基于属性的测试、突变测试、混沌工程 |
| 10倍开发者 | 终极生产力代理,可访问所有MCP |
📊 Productivity & Operations Skills (6)
| 技能 | 描述 |
|---|---|
| 自动化 | 工作流自动化、RPA、脚本编写、流程优化 |
| 整合 | API/webhook/服务集成,第三方系统 |
| 文档 | 技术文档、API文档、架构图 |
| 事故响应 | 事件管理、事后分析、停机响应 |
| 架构评审 | 企业架构治理和审查 |
| 演出 | eBPF跟踪、系统性能、GPU优化 |
🔧 MCP服务器资源清册
| # | 服务器 | 工具 | 真实API | 状态 |
|---|---|---|---|---|
| 1 | 亚马逊网络服务 | 18 | AWS CLI(ec2、s3、lambda、ecs、rds、iam、cf、日志) | ✅ 真实 |
| 2 | 打嗝 | 11 | Burp Suite REST API | ✅ 真实 |
| 3 | 聊天桥 | 8 | Twilio+电报+Webhooks | ✅ 真实 |
| 4 | 通用漏洞披露 | 10 | NVD API 2.0 | ✅ 真实 |
| 5 | 数据库 | 9 | PostgreSQL、MySQL、SQLite | ✅ 真实 |
| 6 | 码头工人 | 15 | Docker引擎命令行界面 | ✅ 真实 |
| 7 | 文件系统 | 10 | 原生Node.js fs | ✅ 真实 |
| 8 | GitHub | 15 | Octokit(GitHub API) | ✅ 真实 |
| 9 | Kubernetes 15 | kubectl CLI | ✅ 真实 | |
| 10 | 概念 | 10 | 通知API v1 | ✅ 真实 |
| 11 | 搜索 | 4 | DuckDuckGo+JSDOM | ✅ 真实 |
| 12 | 会议 | 10 | Shodan CLI+Censys API | ✅ 真实 |
| 13 | 简单聊天 | 4 | Twilio+电报+Slack | ✅ 真实 |
| 14 | 松弛 | 9 | Slack Web API | ✅ 真实 |
| 15 | 电报 | 8 | Telegram Bot API | ✅ 真实 |
| 16 | 终端 | 9 | Node.js子进程 | ✅ 真实 |
| 17 | 5 | WhatsApp的Twilio API | ✅ 真实 |
总计:17台MCP服务器| 160多个独立工具|无故障
🚀 快速开始
先决条件
- Node.js 18+ (推荐LTS)
- npm 9+
- 要使用的服务的API密钥
克隆和安装
git clone https://github.com/AliZafar780/opencode-agents-mcp.git
cd opencode-agents-mcp
cd mcp-servers
npm install
配置环境
cp .env.example .env
# Edit .env with your API keys
运行单个MCP服务器
# Terminal server (no API keys needed)
node terminal/index.js
# Filesystem server (no API keys needed)
node filesystem/index.js
# GitHub server (needs GITHUB_TOKEN in .env)
node github/index.js
通过npm脚本运行
npm run start:github
npm run start:docker
npm run start:kubernetes
npm run start:shodan
# See package.json for all 17 scripts
与OpenCode一起使用
添加到您的 opencode.json:
{
"mcpServers": {
"filesystem": {
"command": "node",
"args": ["path/to/mcp-servers/filesystem/index.js"]
},
"github": {
"command": "node",
"args": ["path/to/mcp-servers/github/index.js"],
"env": {
"GITHUB_TOKEN": "your_token"
}
}
}
}
📝 配置
所有MCP服务器都从环境变量中读取配置。复制 .env.example 到 .env 并设置所需的值。每个服务器都优雅地处理丢失的密钥。
基本配置
| 变量 | 必需 | 描述 |
|---|---|---|
SHODAN_API_KEY |
Shodan服务器 | 互联网设备扫描API |
GITHUB_TOKEN |
GitHub服务器 | 回购、问题、PR、操作 |
SLACK_BOT_TOKEN |
Slack,简单聊天 | 消息和渠道管理 |
TELEGRAM_BOT_TOKEN |
电报、简单聊天 | 机器人消息 |
TWILIO_ACCOUNT_SID |
WhatsApp,简单聊天 | WhatsApp消息 |
TWILIO_AUTH_TOKEN |
WhatsApp,简单聊天 | WhatsApp身份验证 |
NOTION_API_KEY |
Notion服务器 | 页面和数据库管理 |
AWS_* |
AWS服务器 | 云资源管理 |
NVD_API_KEY |
CVE服务器 | 漏洞数据库(可选) |
使用mcp-config.json
全面 mcp-config.json 所有17台服务器均已预先配置。与OpenCode或Cline兼容的工具一起使用。
🏗 MCP服务器详细信息
☁️ AWS服务器(18个工具)
文件: mcp-servers/aws/index.js
通过AWS CLI管理AWS资源:
- EC2: 列出、描述、启动、停止实例
- S3: 列出存储桶/对象、复制、同步目录
- λ: 列出并调用函数
- ECS: 列出集群、服务、任务
- RDS: 列出数据库实例
- 国际机械师协会: 列出用户
- 云层形成: 列出堆栈
- 演员表: 获取成本和使用数据
- 操作: CloudWatch日志、列出区域、获取呼叫者身份
🔒 Burp Suite服务器(11个工具)
文件: mcp-servers/burp/index.js
与Burp Suite Professional REST API集成:
- 扫描: 开始爬网、审核或组合扫描
- 状态: 监控扫描进度
- 问题: 按严重程度检索和过滤结果
- 代理: 配置和监视代理设置
- 目标: 管理范围,查看站点地图
- 高级: 入侵者配置、扩展管理
- 报告: 生成HTML/XML/JSON报告
🐞 CVE/NVD服务器(10个工具)
文件: mcp-servers/cve/index.js
查询国家漏洞数据库:
- 搜索: 按关键字、供应商、产品、CPE
- 细节: 完整的CVE信息,包括描述和CVSS评分
- 年份: 特定年份的所有CVE
- 严重程度: 按临界/高/中/低过滤
- 漏洞: 查找具有已知漏洞的CVE
- 参考文献 获取参考链接和补丁
- 韵律学: CVSS v2、v3.0、v3.1、EPSS评分
🗄️ 数据库服务器(9个工具)
文件: mcp-servers/database/index.js
支持PostgreSQL、MySQL和SQLite的多数据库查询引擎:
- 连接: 建立数据库连接
- 查询: 使用参数执行SELECT查询
- 执行: INSERT/UPDATE/DELETE语句
- 架构: 列出表,描述表架构
- 交易: 多语句事务执行
- 备份: JSON格式的完整数据库备份
🐳 Docker服务器(15个工具)
文件: mcp-servers/docker/index.js
完整的Docker引擎集成:
- 容器: ps、run、exec、logs、stop、start、rm
- 图像: 列出、构建、拉取、推送、检查
- 统计数据: 容器资源使用情况
- 网络: 列出并检查Docker网络
- 体积: 列出和管理卷
- 作曲: docker编写的Up、down、ps、logs
📁 文件系统服务器(10个工具)
文件: mcp-servers/filesystem/index.js
安全的沙盒文件操作:
- 读/写: 带偏移/限制的文件内容访问
- 目录: 使用glob模式列出、创建和搜索
- 操作: 复制、移动、删除文件/目录
- 信息: 文件大小、日期、类型检测
- 搜索: 跨文件树的内容grep
- 安全: 路径冲突强制
🐙 GitHub服务器(15个工具)
文件: mcp-servers/github/index.js
完整的GitHub API通过Octokit:
- 回购协议 列出、查看、获取内容、浏览树
- 问题: 列表,使用标签创建
- PR: 列表,使用head/base分支创建
- 承诺: 带路径过滤的列表
- 分支机构: 列出所有分支
- 搜索: 代码、问题和存储库搜索
- 行动: 列出工作流,触发工作流运行
- 用户: 获取经过身份验证的用户信息
☸️ Kubernetes服务器(15个工具)
文件: mcp-servers/kubernetes/index.js
通过kubectl进行Kubernetes集群管理:
- 资源: 获取、描述Pod/服务/部署
- 日志: 带有尾部、先前和容器选择的Pod日志
- 执行人: 在容器中运行命令
- 应用/删除: 应用清单,删除资源
- 规模: 扩展部署
- 端口转发: 将本地端口转发到Pod
- 配置映像/秘密: 创建、读取、删除
- 命名空间: 列出命名空间
- 背景: 在kubeconfig上下文之间切换
📝 Notion服务器(10个工具)
文件: mcp-servers/notion/index.js
通知工作区API集成:
- 搜索: 页面和数据库
- 页: 创建、读取、更新、存档
- 数据库: 创建、使用过滤器查询、列出所有
- 阻碍: 将内容块附加到页面
- 属性: 丰富的物业管理
🌐 搜索服务器(4个工具)
文件: mcp-servers/search/index.js
网络搜索和内容提取:
- 搜索: 带有结果限制的DuckDuckGo网络搜索
- 提取: 使用CSS选择器提取进行页面内容检索
- 废料: 带字段定义的结构化数据提取
- 屏幕截图: 基于浏览器的页面捕获
📡 Shodan/Censys服务器(10个工具)
文件: mcp-servers/shodan/index.js
互联网智能平台集成:
- 会议 : 主机查找、搜索、DNS、我的IP、扫描、漏洞、蜜罐检测
- Cenys: 主机信息、证书搜索
💬 Slack服务器(9个工具)
文件: mcp-servers/slack/index.js
Slack工作区API集成:
- 信息: 发送到频道、DM、日程表、webhooks
- 频道: 列出、创建、存档
- 用户: 列出工作区成员
- 反应: 添加表情符号反应
- 文件夹: 将文件上传到频道
✉️ 电报服务器(8个工具)
文件: mcp-servers/telegram/index.js
Telegram Bot API集成:
- 信息: 发送文本、照片、文档
- 键盘: 内联键盘消息
- 更新: 获取消息,设置webhooks
- 信息: 获取机器人信息
- 组: 创建Telegram群组
📱 WhatsApp服务器(5个工具)
文件: mcp-servers/whatsapp/index.js
WhatsApp商务API通过Twilio:
- 信息: 发送短信和媒体消息
- 状态: 检查API连接
- 模板: 列出消息模板
- Webhooks: 安装说明
🎨 技能类别
🛡️ 安全与进攻
渗透测试、漏洞开发、威胁搜寻和安全工程技能。包括 上帝辛迪加 终极进攻型操作员 零信任 建筑专家。
🤖 人工智能与机器学习
构建生产ML系统、MLOps管道,以及 自主人工智能代理LLM集成、RAG、多代理编排和即时工程技能。
☁️ 云和DevOps
设计多云架构,实现零信任安全,管理Kubernetes集群,并使用GitOps构建CI/CD管道。
💻 全栈开发
这 全栈主机 技能涵盖了完整的现代web堆栈——前端(React/Next.js)、后端(Node.js)、数据库、API、TypeScript、测试和云部署。
📊 生产力和运营
自动化工作流程、设计系统架构、编写文档、响应事件并优化系统性能。
🏛 建筑
┌─────────────────────┐
│ AI Agent / LLM │
│ (OpenCode, Cline) │
└──────────┬──────────┘
│ MCP Protocol
▼
┌────────────────────────────────┐
│ MCP Server Manager │
│ (mcp-config.json / loader.js) │
└──────┬──────┬──────┬──────┬────┘
│ │ │ │
┌────────────┘ ┌───┘ ┌──┘ └──────────┐
▼ ▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌──────┐ ┌──────────┐
│ AWS │ │ GitHub │ │Docker│ ... │ Terminal │
│ Server │ │ Server │ │Server│ │ Server │
└────┬────┘ └────┬────┘ └──┬───┘ └────┬─────┘
│ │ │ │
▼ ▼ ▼ ▼
AWS CLI API Octokit Docker CLI Shell Exec
每个MCP服务器:
- 进口
@modelcontextprotocol/sdk - 通过以下方式注册工具
ListToolsRequestSchema使用JSON模式输入定义 - 通过以下方式处理工具调用
CallToolRequestSchema具有适当的误差边界 - 使用stdio进行通信
StdioServerTransport - 从环境变量读取配置
🔒 安全
最佳实践
- 永不承诺
.env--它在里面.gitignore - 使用作用域API令牌(GitHub细粒度令牌、AWS IAM角色)
- 文件系统服务器只允许访问配置的目录
- 所有服务器都会优雅地返回错误,而不会暴露堆栈跟踪
- 环境变量访问模式防止秘密泄露
秘密删除
此仓库已经过硬编码机密审计。所有API密钥、令牌和凭据都已删除,并替换为环境变量引用。
安全分享
该存储库可以安全地克隆、分叉和公开共享。没有秘密嵌入任何地方——不在代码中,不在配置文件中,也不在文档中。
🤝 贡献
我们欢迎捐款!查看我们的 贡献指南 了解详情。
贡献方式
- 新MCP服务器: 添加新服务的集成
- 技能提升: 改进现有技能定义
- Bug修复: 报告或修复现有服务器中的问题
- 文档: 改进设置指南和示例
- 测验: 为MCP服务器添加测试覆盖率
开发设置
git clone https://github.com/AliZafar780/opencode-agents-mcp.git
cd opencode-agents-mcp
cd mcp-servers
npm install
cp .env.example .env
# Edit .env with your test API keys
❓ 常见问题
Q: 我需要所有API密钥吗? A: 不是。每台服务器都独立工作。仅为您使用的服务器配置密钥。
Q: 这些服务器是否已准备好投入生产? A: 是的。它们包括正确的错误处理、输入验证和优雅的降级。
Q: 我可以同时运行多个服务器吗?
A: 是的。每个服务器都作为一个单独的进程运行。使用 start:all 在您的 opencode.json.
Q: 服务器在Windows上工作吗? A: 是的。所有服务器都在Windows、macOS和Linux上进行了测试。基于shell的服务器(aws、docker、kubernetes)需要各自的CLI。
Q: 什么是模型上下文协议? A: MCP是一个开放标准,它使AI模型能够通过标准化的接口与外部工具和服务进行交互。
📜 许可证
该项目根据MIT许可证获得许可——请参阅 许可证 文件以获取详细信息。
🙏 致谢
- OpenCode 对于令人惊叹的代理编码平台
- 模型上下文协议 SDK团队
- 所有API提供商(AWS、GitHub、Slack、Telegram、Twilio、Notion等)
- 安全研究社区寻求持续的灵感
- 所有40+技能贡献者和MCP服务器开发人员
⭐ Star us on GitHub — 🐛 Report Issues — 💬 Join the Community
GitHub • Contributing • Security • License
Built with ❤️ for the AI agent community
