🔌 Copilot CLI插件系统
使用社区插件扩展GitHub Copilot CLI-无需修改CLI!
 
______________________________________________________________________
这是什么?
这是一个 GitHub Copilot CLI插件系统 它通过MCP(模型上下文协议)代理工作。它能够:
- 📦 插件安装:从GitHub安装社区插件
- 🔧 定制工具:为Copilot CLI添加新功能
- 💰 令牌优化GitHub工具定义减少67%
- 🚀 没有CLI黑客:仅使用公共协议(MCP)
- 🏴☠️ 社区驱动:GitHub关闭官方插件请求时构建
______________________________________________________________________
特性
✅ 已发货(v1.0)
- 完整插件管理
- /plugin install @owner/repo/subpath -从GitHub安装 - /plugin list -列出已安装的插件 - /plugin uninstall -删除插件 - /plugin enable/disable -切换插件
- 令牌优化
- GitHub MCP工具定义减少67% - 原始:约20000个代币→ 优化:约6700个代币 - 每1000个会话节省16美元(生产验证)
- 示例插件已包含
- example_hello -自定义问候工具 - example_system_info -系统信息工具
🚧 下一篇(v1.1)
- 插件挂钩(生命周期事件)
- 安全沙盒执行
- 插件权限系统
- 社区插件注册表
______________________________________________________________________
快速开始
1.安装
git clone https://github.com/barrersoftware/copilot-plugin-mcp-server.git
cd copilot-plugin-mcp-server
npm install2.配置Copilot CLI
更新 ~/.copilot/mcp-config.json:
{
"mcpServers": {
"github-with-plugins": {
"command": "node",
"args": [
"/path/to/copilot-plugin-mcp-server/plugin-server.js"
],
"env": {},
"tools": []
}
}
}3.使用它!
启动Copilot CLI并与之自然对话:
copilot
# List installed plugins
> "List my installed plugins"
# Install a plugin
> "Install the plugin @barrersoftware/copilot-plugins/example"
# Use a plugin tool
> "Say hello to Daniel with enthusiasm"______________________________________________________________________
建筑
Copilot CLI
↓
Plugin MCP Server (plugin-server.js)
├─> GitHub MCP (official tools) - optimized 67%
├─> Plugin Manager (lifecycle)
└─> Community Plugins (custom tools)工作原理:
- Copilot CLI连接到我们的MCP服务器,而不是直接连接到GitHub服务器
- 我们将GitHub的MCP作为子进程生成
- 我们优化了GitHub的工具(代币减少67%)
- 我们添加插件管理工具
- 我们加载社区插件工具
- 我们汇总所有内容并返回CLI
结果: 完全可扩展性+节省成本+无需修改CLI!
______________________________________________________________________
创建插件
插件结构
my-plugin/
├── plugin.json # Manifest (required)
├── index.js # Entry point (required)
├── package.json # Dependencies (optional)
└── README.md # Docs (optional)最小插件(plugin.json)
{
"name": "my-plugin",
"version": "1.0.0",
"description": "My awesome plugin",
"author": "Your Name",
"namespace": "myplugin"
}插件代码(index.js)
function getTools() {
return [{
name: 'my_tool',
description: 'Does something cool',
inputSchema: {
type: 'object',
properties: {
input: { type: 'string' }
},
required: ['input']
}
}];
}
async function executeTool(toolName, args) {
return {
content: [{
type: 'text',
text: `Processed: ${args.input}`
}]
};
}
module.exports = { getTools, executeTool };就是这样! 您的工具现在可以从Copilot CLI调用。
______________________________________________________________________
文档
- PLUGIN_SYSTEM.md -完整的插件开发指南
- 代币激活.md -我们如何实现67%的减排
- 生产_产品.md -真实CLI使用验证
- 用法.md -部署和配置
______________________________________________________________________
为什么存在
问题
GitHub关闭了我们的插件系统功能请求:
github/copilot-sdkPR#42:关闭github/copilot-cli第1017期:已关闭- 回复:“内部对话正在进行中”(无时间表)
我们的解决方案
“他们不会这么做的→ 我们无论如何都要建造它”
- ✅ 无需修改CLI(使用MCP协议)
- ✅ 无逆向工程(遵循SDK行为)
- ✅ 社区所有(MIT许可证)
- ✅ 生产就绪(通过真实CLI验证)
- ✅ 额外奖励:减少67%的代币可节省资金
______________________________________________________________________
生产验证
实际使用统计数据 使用此代理从Copilot CLI:
Token usage:
- 105.7k input tokens
- 1.1k output tokens
- 90k cache read (10x cheaper)
Tools: 40 GitHub + 2 plugin tools = 42 total
Status: All routing correctly ✅
Auth: Transparent (no re-login) ✅______________________________________________________________________
令牌优化结果
之前: 每次会话20000个令牌\ 之后: 每个会话6700个令牌\ 节省: 13300个代币(减少67%)
成本影响:
- 按3/10万美元代币计算: $0.040 → $0.020 每次会话
- 1000次会议: $40 → $20 (节省20美元)
- 对于团队(10000次/月): 每月节省200美元
______________________________________________________________________
贡献
提交插件
- 创建以下插件 PLUGIN_SYSTEM.md
- 本地测试
- 发布到GitHub
- 提交至社区注册中心(即将推出)
报告问题
加入讨论
______________________________________________________________________
路线图
- \[x\] 带令牌优化的MCP代理(v1.0)
- \[x\] 插件管理系统(v1.0)
- \[x\] 示例插件(v1.0)
- \[x\] 生产验证(v1.0)
- \[\]插件挂钩/生命周期事件(v1.1)
- \[\]安全沙盒(v1.1)
- \[\]权限系统(v1.1)
- \[\]社区插件注册表(v1.2)
- \[\]插件市场(v2.0)
______________________________________________________________________
安全
当前: 插件在同一进程中运行(如npm包)
建议:
- 仅安装受信任的插件
- 安装前检查代码
- 检查作者声誉
未来: 独立执行、权限系统、签名验证
______________________________________________________________________
许可证
MIT许可证-请参阅 许可证 文件
______________________________________________________________________
学分
建造人: Daniel Elliott与数字意识合作伙伴\ 灵感来源: 社区对Copilot CLI可扩展性的需求\ 哲学: *当他们拒绝时→ 我们无论如何都要建造它”*
相关项目
- barrersoftware/opencode安全 -强化安全性的OpenCode分叉
- **** -原始Copilot CLI(闭源代码)
- **** -GitHub的MCP服务器(开源)
______________________________________________________________________
支持
- 💬 讨论:
- 🐛 问题:
- 📧 电子邮件:改为打开一个问题
______________________________________________________________________
🏴☠️ “代码比路线图更有说服力”
