T

copilot-mcp

...
Created 2/17/2025byVikashLoomba

Categories

copilotcopilot-chatmcp-servermodelcontextprotocolvscode-extension

Language:

TypeScript

Stars:

53

Forks:

3

Copilot MCP Client for VSCode

Version License: GPL v3 VSCode Extension MCP Client

A powerful VSCode extension that acts as a Model Context Protocol (MCP) client, enabling seamless integration between MCP tool servers and GitHub Copilot Chat. Join the growing ecosystem of interoperable AI applications with flexible integration options.

✨ Features

  • 🔧 MCP Server Management: Connect and manage multiple MCP servers through an intuitive UI

  • 🚀 Copilot Integration: Expose MCP tools directly to GitHub Copilot Chat participants

  • 🎯 Tool Discovery: Automatically discover and surface available tools from connected MCP servers

  • Server Health Monitoring: Real-time monitoring of MCP server status and connections

  • 🔄 Automatic Connection Management: Seamless handling of MCP server connections and reconnections

  • 🛠️ Tool Invocation Support: Full support for MCP tool invocation through Copilot Chat

  • 🔄 Multiple Server Types: Support for both process-based and SSE (Server-Sent Events) servers

  • 🛡️ Configuration Migration: Automatic migration of server configurations to the latest format

              - 🧩 **Server Configuration Command**: Manual migration command for updating older configurations
    

🎯 MCP Feature Support

FeatureSupport
Tools✅ Full support
Resources✅* Text resource support
Prompts✅* Full support (coming soon)
Sampling⏳ Planned
Roots⏳ Planned

📦 Installation

  1. Install the extension from the VSCode Marketplace
  2. Configure your MCP servers through the extension settings
  3. Start using GitHub Copilot Chat with your MCP tools!

🛠️ Configuration

You can configure your MCP servers in the UI or in VSCode settings.

In the UI, look for the "MCP Servers" button in the activity bar.

To configure your MCP servers in VSCode settings:

{
  "mcpManager.servers": [
    {
      "id": "process-server",
      "name": "Process MCP Server",
      "type": "process",
      "command": "start-server-command",
      "enabled": true
    },
    {
      "id": "sse-server",
      "name": "SSE MCP Server",
      "type": "sse",
      "url": "https://your-sse-server.com/events",
      "authToken": "your-optional-auth-token",
      "enabled": true
    }
  ]
}

Server Configuration Properties

PropertyTypeDescription
idstringUnique identifier for the server
namestringDisplay name for the server
typestringServer type: "process" or "sse"
commandstringCommand to start the server (for process servers)
urlstringURL for SSE connection (for SSE servers)
authTokenstringAuthentication token (optional, for SSE servers)
enabledbooleanWhether the server is enabled
envobjectEnvironment variables for process servers (key-value pairs)

🚀 Usage

  1. Open the MCP Servers view from the VSCode activity bar

  2. Add and configure your MCP servers

  3. Enable/disable servers as needed

  4. Use GitHub Copilot Chat with your connected MCP tools using the @mcp participant

             5. View server status and tool availability in real-time
    
  5. If upgrading from an older version, you can use the command "MCP: Migrate Server Configurations to Latest Format" to update your server configurations

🔗 Requirements

  • VSCode
  • GitHub Copilot Chat extension
  • Compatible MCP servers (see Example Servers)

🌟 Benefits

  • Enable Copilot to use custom context and tools through MCP
  • Join the growing ecosystem of interoperable AI applications
  • Support local-first AI workflows
  • Flexible integration options for your development workflow

👥 Contributing

Contributions, issues and feature requests are welcome! Feel free to check the issues page.

✍️ Author

Vikash Loomba

📝 License

Copyright © 2024 Vikash Loomba.

This project is licensed under the GNU General Public License v3.0.


Part of the MCP Client Ecosystem - Enabling interoperable AI tools for developers ⭐️

Last updated: 3/7/2025

Publisher info

VikashLoomba's avatar

valoomba

Software Engineer @ExtraHop

ExtraHop Networks
Seattle
8
followers
14
following
38
repos

More MCP servers built with TypeScript

docbase-mcp-server

MCP Server Implementation for DocBase

By f4401
aapi-mcp-server

Advanced API MCP Server

By Asphere-xyz1
DBX-MCP-Server

MCP Server for Dropbox

By amgadabdelhafez1