Vane MCP Server
Provides tools for interacting with GitHub repositories, including listing issues, creating issues, and retrieving repository information.
Extends GitHub Copilot with GitHub repository management capabilities, allowing AI-driven issue tracking and repository information retrieval through Copilot Chat.
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., "@Vane MCP ServerList open issues in my repository"
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.
Vane MCP Server - GitHub Copilot Integration
A production-ready Model Context Protocol (MCP) server that extends GitHub Copilot with GitHub repository management capabilities. Enables AI-driven issue tracking, repository information retrieval, and seamless GitHub integration.
โจ Features
๐ HTTP-based MCP Server - Universal compatibility with AI tools
๐ GitHub Integration - Native GitHub tool support (list issues, create issues, get repo info)
๐ฏ Agent-Ready Architecture - Built on Vane agent framework with workspace isolation
๐ Semantic Caching - Intelligent context management with confidence thresholds
๐ง Configurable - Centralized configuration with environment variable support
๐ Production-Ready - Railway/Docker deployment guides included
๐ Reusable - Single MCP server instance serves multiple projects
Related MCP server: GitHub Tools MCP Server
๐ Quick Start
Local Development (5 minutes)
# 1. Clone and setup
git clone https://github.com/myou260312-eng/skills-integrate-mcp-with-copilot
cd skills-integrate-mcp-with-copilot
# 2. Configure environment
cp .env.example .env
# Edit .env with your GITHUB_TOKEN
# 3. Install dependencies
pip install -r requirements.txt
# 4. Start MCP server
python mcp_server.pyOutput:
โ
MCP Server started at http://0.0.0.0:3000
๐ MCP Server is running. Press Ctrl+C to stop.Verify Server
curl http://localhost:3000/mcp/๐ Production URL
https://mdabul-project.railway.app/mcp/Use this URL in any project's .vscode/mcp.json:
{
"servers": {
"github": {
"type": "http",
"url": "https://mdabul-project.railway.app/mcp/"
}
}
}๐ API Endpoints
Endpoint | Method | Description |
| GET | Server status and capabilities |
| GET | MCP tools and resources |
| POST | Execute MCP tools |
๐ ๏ธ Available Tools
list_issues
List GitHub issues fromany of my repository.
Parameters:
state(string): "open", "closed", or "all"labels(array): Filter by labelslimit(integer): Max results (default: 10)
Example:
curl -X POST http://localhost:3000/ \
-H "Content-Type: application/json" \
-d '{
"tool": "list_issues",
"parameters": {"state": "open", "limit": 5}
}'create_issue
Create a new GitHub issue.
Parameters:
title(string, required): Issue titlebody(string): Issue descriptionlabels(array): Labels to add
Example:
curl -X POST http://localhost:3000/ \
-H "Content-Type: application/json" \
-d '{
"tool": "create_issue",
"parameters": {
"title": "New Feature Request",
"body": "Description here",
"labels": ["enhancement"]
}
}'get_repository_info
Get information about the configured repository.
Example:
curl -X POST http://localhost:3000/ \
-H "Content-Type: application/json" \
-d '{"tool": "get_repository_info"}'โ๏ธ Configuration
Environment Variables
# Required
GITHUB_TOKEN=ghp_xxxx # GitHub Personal Access Token
GITHUB_REPO_OWNER=myou260312-eng # Repository owner
GITHUB_REPO_NAME=repo-name # Repository name
# Optional
MCP_ENABLED=true # Enable/disable MCP (default: true)
LLM_MODEL=gpt-3.5-turbo # LLM model to use
LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR
DEBUG_MODE=false # Verbose logging
VANE_ROOT_ID=VANE_ROOT_ID_8A9B3C4D5E6F7G8H # Workspace IDCore Settings (config.py)
Setting | Default | Purpose |
|
| Enable/disable MCP |
|
| LLM determinism (0=strict) |
|
| High confidence barrier |
|
| External API timeout |
|
| Max LLM response tokens |
๐ฆ Project Structure
skills-integrate-mcp-with-copilot/
โโโ config.py # Core configuration with MCP settings
โโโ mcp_server.py # MCP HTTP server implementation
โโโ requirements.txt # Python dependencies
โโโ .env.example # Environment variable template
โโโ .vscode/
โ โโโ mcp.json # VS Code MCP configuration
โโโ MCP_DEPLOYMENT_GUIDE.md # Complete deployment guide
โโโ README.md # This file๐ Using with GitHub Copilot
In VS Code or Codespace
Update
.vscode/mcp.jsonwith your MCP server URLClick Start button and authenticate
Open Copilot Chat and use:
@github List all open issues @github Create issue: Bug fix needed @github Show repository information
๐ Deploy to Production
Railway.app (Recommended)
Visit Railway.app
Create new project from GitHub repo
Name service:
mdabul-projectAdd environment variables
Deploy! My URL:
https://mdabul-project.railway.app/mcp/
Docker
docker build -t vane-mcp-server .
docker run -p 3000:3000 \
-e GITHUB_TOKEN=$GITHUB_TOKEN \
-e MCP_ENABLED=true \
vane-mcp-serverHeroku
heroku create mdabul-mcp-server
git push heroku main
heroku config:set GITHUB_TOKEN=ghp_xxxx๐ Complete Documentation
See MCP_DEPLOYMENT_GUIDE.md for:
Detailed setup instructions
Multiple deployment options
Troubleshooting guide
Testing procedures
Cross-project usage examples
๐งช Testing
Test Locally
# Server status
curl http://localhost:3000/mcp/
# List issues
curl -X POST http://localhost:3000/ \
-H "Content-Type: application/json" \
-d '{"tool": "list_issues", "parameters": {"state": "open"}}'Test Production
curl https://mdabul-project.railway.app/mcp/Test with Copilot
In VS Code Copilot Chat:
@github What are the open issues?๐ Reuse Across Projects
You can use this MCP server in any GitHub project:
Copy
.vscode/mcp.jsonto your projectUpdate
.envwith your repo credentialsStart using:
@githubcommands in Copilot Chat
One server. Unlimited projects. ๐ฏ
๐ Checklist
MCP server implementation
GitHub tool integration
Vane agent framework integration
Local testing
Production deployment guide
VS Code configuration
Documentation
Railway URL configured
๐ ๏ธ Architecture
Core Components
config.py - Centralized configuration
Workspace isolation via VANE_ROOT_ID
MCP server settings
LLM orchestration parameters
Confidence thresholds
Logging configuration
mcp_server.py - HTTP MCP Server
MCPRequestHandler- HTTP request processingMCPServer- Server lifecycle managementTool execution engine
GitHub integration interface
Vane Agent Framework
Semantic caching with Chroma DB
Confidence-based filtering
Structured workspace management
๐ Security
GitHub token stored in
.env(never committed)HTTPS enforced in production
Request validation on all endpoints
Error handling prevents information leakage
๐ Logging
Logs stored in: workspaces/{VANE_ROOT_ID}/logs/vane_agent.log
Configure verbosity:
LOG_LEVEL=DEBUG DEBUG_MODE=true python mcp_server.py๐ค Contributing
This is a production MCP server. To extend:
Add new tools in
MCPRequestHandler.CAPABILITIESImplement handler methods:
handle_<tool_name>()Update documentation
Test locally before deploying
๐ License
MIT License - See LICENSE file for details
๐ Resources
๐ Support
For issues or questions:
Check MCP_DEPLOYMENT_GUIDE.md troubleshooting section
Review logs:
tail -f workspaces/*/logs/vane_agent.logTest connectivity:
curl https://mdabul-project.railway.app/mcp/
My MCP Server: https://mdabul-project.railway.app/mcp/
Built by MD ABUL HOSSAIN (myou260312-eng) | 2025
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/myou260312-eng/skills-integrate-mcp-with-copilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server