ranjanbinwani/mcp-server-extension
3.2
If you are the rightful owner of mcp-server-extension and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
This document provides a comprehensive overview of the MCP Server Extension for GitHub Copilot, detailing its features, tools, and usage instructions.
Tools
3
Resources
0
Prompts
0
MCP Server Extension
Simple VS Code extension that automatically starts an MCP server for GitHub Copilot tool discovery.
Features
- Auto-starts MCP server when extension loads
- Three built-in tools for GitHub Copilot
- No configuration required
Available Tools
- add_numbers - Add two numbers together
- get_weather - Get weather forecast (simulated)
- list_files - List files in a directory
Installation
Option 1: Download Pre-built Extension
- Download the latest
.vsix
file from the releases or directly from this repository - Open VS Code
- Press
Ctrl+Shift+P
(orCmd+Shift+P
on Mac) to open the Command Palette - Type "Extensions: Install from VSIX..." and select it
- Browse and select the downloaded
.vsix
file - Restart VS Code if prompted
Option 2: Build from Source
- Clone this repository:
git clone https://github.com/ranjanbinwani/mcp-server-extension.git cd mcp-server-extension
- Install VS Code Extension Manager (if not already installed):
npm install -g vsce
- Package the extension:
vsce package
- Install the generated
.vsix
file using the steps from Option 1
Usage
- Install the extension - The extension automatically configures itself when VS Code loads
- Restart VS Code after installation to ensure proper configuration
- Open GitHub Copilot Chat
- Ask questions like:
- "Add 15 and 27"
- "What's the weather forecast for New York for 3 days?"
- "List files in the current directory"
GitHub Copilot will automatically discover and use the tools through the MCP protocol.
How It Works
The extension automatically:
- Installs the required Python dependencies (
fastmcp
) - Configures the MCP server for GitHub Copilot discovery
- Sets up the proper MCP configuration files
- Makes the tools available through the stdio protocol
Troubleshooting
If GitHub Copilot doesn't discover the tools:
- Restart VS Code completely
- Check Python installation - Ensure Python 3.x is available in your PATH
- Manual configuration - The extension creates configuration files at:
%USERPROFILE%\.vscode\mcp_servers.json
%USERPROFILE%\AppData\Roaming\Claude\claude_desktop_config.json
- Test the server independently:
The server should start and wait for stdio input.
python mcp_server.py
Requirements
- Python 3.x (in PATH)
- VS Code 1.80.0+
- GitHub Copilot extension
- For building: Node.js and npm
Development & Building
Making Changes to the Extension
- Modify the code - Edit
extension.js
,mcp_server.py
, or other files as needed - Test your changes:
- Press
F5
in VS Code to open an Extension Development Host window - Test the extension functionality in the new window
- Press
- Update version numbers:
- Increment the
version
field inpackage.json
- Update
server_version
inmcp_server.py
if you modified the server
- Increment the
- Build the extension:
This creates a new
vsce package
.vsix
file with your changes - Install and test the new
.vsix
file using the installation steps above
Adding New Tools
Edit mcp_server.py
to add your own tools:
@server.tool()
def my_custom_tool(param: str) -> str:
"""Description of what your tool does."""
return f"Processed: {param}"
After adding tools:
- Save the file
- Test the Python server independently:
python mcp_server.py
- Rebuild the extension:
vsce package
- Reinstall the updated
.vsix
file - Restart VS Code to reload the MCP configuration
Publishing Changes
- Update the repository:
git add . git commit -m "Description of your changes" git push origin main
- Include the .vsix file in your commits so users can download the latest version
- Create a release (optional) for major updates:
- Go to your GitHub repository
- Click "Releases" → "Create a new release"
- Upload the
.vsix
file as a release asset
License
MIT