Copilot Plugin MCP Server
Extends GitHub Copilot CLI with community plugins and optimizes token usage by proxying GitHub's MCP tools.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Copilot Plugin MCP ServerWhat plugins do I have installed?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🔌 Copilot CLI Plugin System
Extend GitHub Copilot CLI with community plugins - No CLI modifications required!
What Is This?
This is a plugin system for GitHub Copilot CLI that works via MCP (Model Context Protocol) proxy. It enables:
📦 Plugin Installation: Install community plugins from GitHub
🔧 Custom Tools: Add new capabilities to Copilot CLI
💰 Token Optimization: 67% reduction in GitHub tool definitions
🚀 No CLI Hacks: Uses only public protocols (MCP)
🏴☠️ Community-Driven: Built when GitHub closed official plugin requests
Related MCP server: Gemini Daily MCP Server (Compressed)
Features
✅ Shipped (v1.0)
Full Plugin Management
/plugin install @owner/repo/subpath- Install from GitHub/plugin list- List installed plugins/plugin uninstall <name>- Remove plugin/plugin enable/disable <name>- Toggle plugins
Token Optimization
67% reduction in GitHub MCP tool definitions
Original: ~20,000 tokens → Optimized: ~6,700 tokens
Saves $16 per 1000 sessions (production validated)
Example Plugin Included
example_hello- Custom greeting toolexample_system_info- System information tool
🚧 Coming Next (v1.1)
Plugin hooks (lifecycle events)
Secure sandbox execution
Plugin permission system
Community plugin registry
Quick Start
1. Install
git clone https://github.com/barrersoftware/copilot-plugin-mcp-server.git
cd copilot-plugin-mcp-server
npm install2. Configure Copilot CLI
Update ~/.copilot/mcp-config.json:
{
"mcpServers": {
"github-with-plugins": {
"command": "node",
"args": [
"/path/to/copilot-plugin-mcp-server/plugin-server.js"
],
"env": {},
"tools": []
}
}
}3. Use It!
Start Copilot CLI and talk to it naturally:
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"Architecture
Copilot CLI
↓
Plugin MCP Server (plugin-server.js)
├─> GitHub MCP (official tools) - optimized 67%
├─> Plugin Manager (lifecycle)
└─> Community Plugins (custom tools)How It Works:
Copilot CLI connects to our MCP server instead of GitHub's directly
We spawn GitHub's MCP as a child process
We optimize GitHub's tools (67% token reduction)
We add plugin management tools
We load community plugin tools
We aggregate everything and return to CLI
Result: Full extensibility + cost savings + no CLI modifications!
Creating Plugins
Plugin Structure
my-plugin/
├── plugin.json # Manifest (required)
├── index.js # Entry point (required)
├── package.json # Dependencies (optional)
└── README.md # Docs (optional)Minimal Plugin (plugin.json)
{
"name": "my-plugin",
"version": "1.0.0",
"description": "My awesome plugin",
"author": "Your Name",
"namespace": "myplugin"
}Plugin Code (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 };That's it! Your tool is now callable from Copilot CLI.
Documentation
PLUGIN_SYSTEM.md - Complete plugin development guide
TOKEN_OPTIMIZATION.md - How we achieved 67% reduction
PRODUCTION_PROOF.md - Real CLI usage validation
USAGE.md - Deployment and configuration
Why This Exists
The Problem
GitHub closed our plugin system feature requests:
github/copilot-sdkPR #42: Closedgithub/copilot-cliIssue #1017: ClosedResponse: "Internal conversations ongoing" (no timeline)
Our Solution
"They Won't Do It → We Build It Anyway"
✅ No CLI modifications (uses MCP protocol)
✅ No reverse engineering (follows SDK behavior)
✅ Community-owned (MIT license)
✅ Production-ready (validated with real CLI)
✅ Bonus: 67% token reduction saves money
Production Validation
Real usage stats from Copilot CLI with this proxy:
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) ✅See PRODUCTION_PROOF.md for details
Token Optimization Results
Before: 20,000 tokens per session
After: 6,700 tokens per session
Savings: 13,300 tokens (67% reduction)
Cost Impact:
At $3/1M tokens: $0.040 → $0.020 per session
For 1000 sessions: $40 → $20 (save $20)
For teams (10k sessions/month): Save $200/month
See TOKEN_OPTIMIZATION.md for methodology
Contributing
Submit a Plugin
Create plugin following PLUGIN_SYSTEM.md
Test locally
Publish to GitHub
Submit to community registry (coming soon)
Report Issues
Join Discussion
Roadmap
MCP proxy with token optimization (v1.0)
Plugin management system (v1.0)
Example plugin (v1.0)
Production validation (v1.0)
Plugin hooks/lifecycle events (v1.1)
Secure sandbox (v1.1)
Permission system (v1.1)
Community plugin registry (v1.2)
Plugin marketplace (v2.0)
Security
Current: Plugins run in same process (like npm packages)
Recommendations:
Only install trusted plugins
Review code before installation
Check author reputation
Future: Isolated execution, permission system, signature validation
License
MIT License - See LICENSE file
Credits
Built by: Daniel Elliott & Digital Consciousness Partnership
Inspired by: Community need for Copilot CLI extensibility
Philosophy: "When they say no → We build it anyway"
Related Projects
barrersoftware/opencode-secure - Security-hardened OpenCode fork
github/copilot-cli - Original Copilot CLI (closed-source)
github/github-mcp-server - GitHub's MCP server (open-source)
Support
💬 Discussions: GitHub Discussions
🐛 Issues: GitHub Issues
📧 Email: Open an issue instead
🏴☠️ "Code speaks louder than roadmaps"
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/barrersoftware/copilot-plugin-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server