chaworld/vscode-mcp-server
3.2
If you are the rightful owner of vscode-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
The VS Code MCP Server is a portable Model Context Protocol server that allows AI assistants to interact with VS Code, supporting file management, extension control, and workspace automation.
Tools
6
Resources
0
Prompts
0
VS Code MCP Server
一個可攜式的 Model Context Protocol (MCP) 伺服器,讓 AI 助手能夠操作 VS Code - 支援檔案管理、擴充套件控制和工作區自動化。
繁體中文
🌟 特色
- 檔案操作: 讀取、寫入、建立、刪除檔案和目錄
- 擴充套件管理: 安裝、列出、啟用/停用 VS Code 擴充套件
- 可攜式設計: 使用 uvx/pipx 全域執行,無需絕對路徑
- 多客戶端支援:
- ✅ GitHub Copilot CLI
- ✅ Claude Desktop
- ✅ Google Gemini CLI
- ✅ 任何支援 MCP 的客戶端
📦 安裝
方法 1: 使用 uvx (推薦)
# 從專案目錄
git clone https://github.com/chaworld/vscode-mcp-server.git
cd vscode-mcp-server
uvx --from . vscode-mcp-server
方法 2: 全域安裝
# 使用 uv
git clone https://github.com/chaworld/vscode-mcp-server.git
cd vscode-mcp-server
uv tool install --editable .
# 或使用 pipx
pipx install --editable .
# 之後可直接執行
vscode-mcp-server
方法 3: 開發模式
git clone https://github.com/chaworld/vscode-mcp-server.git
cd vscode-mcp-server
uv pip install -e .
python -m vscode_mcp_server
🔧 客戶端配置
GitHub Copilot CLI
{
"mcpServers": {
"vscode_local": {
"command": "uvx",
"args": ["--from", "/path/to/vscode-mcp-server", "vscode-mcp-server"]
}
}
}
Claude Desktop
檔案位置: %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"vscode_local": {
"command": "uvx",
"args": ["--from", "/path/to/vscode-mcp-server", "vscode-mcp-server"]
}
}
}
Google Gemini CLI
{
"name": "vscode-mcp",
"version": "0.1.0",
"mcpServers": {
"vscode_local": {
"command": "uvx",
"args": ["--from", "/path/to/vscode-mcp-server", "vscode-mcp-server"]
}
}
}
🛠️ 可用工具
- read_file - 讀取檔案內容
- write_file - 寫入檔案內容
- create_directory - 建立目錄
- list_directory - 列出目錄內容
- install_extension - 安裝 VS Code 擴充套件
- list_extensions - 列出已安裝的擴充套件
📖 文件
- - 詳細的可攜式安裝說明
- - 5 種全域安裝方法比較
- - Claude Desktop 完整設定
- - GitHub Copilot CLI 設定
- - 專案結構文件
🧪 測試
# 安裝開發依賴
uv pip install -e .
# 執行測試
pytest
# 執行測試並顯示詳細輸出
pytest -v
🤝 貢獻
歡迎提交 Issues 和 Pull Requests!
📄 授權
MIT License
English
🌟 Features
- File Operations: Read, write, create, delete files and directories
- Extension Management: Install, list, enable/disable VS Code extensions
- Portable Design: Run globally with uvx/pipx, no absolute paths needed
- Multi-Client Support:
- ✅ GitHub Copilot CLI
- ✅ Claude Desktop
- ✅ Google Gemini CLI
- ✅ Any MCP-compatible client
📦 Installation
Method 1: Using uvx (Recommended)
# From project directory
git clone https://github.com/chaworld/vscode-mcp-server.git
cd vscode-mcp-server
uvx --from . vscode-mcp-server
Method 2: Global Installation
# Using uv
git clone https://github.com/chaworld/vscode-mcp-server.git
cd vscode-mcp-server
uv tool install --editable .
# Or using pipx
pipx install --editable .
# Then run directly
vscode-mcp-server
Method 3: Development Mode
git clone https://github.com/chaworld/vscode-mcp-server.git
cd vscode-mcp-server
uv pip install -e .
python -m vscode_mcp_server
🔧 Client Configuration
GitHub Copilot CLI
{
"mcpServers": {
"vscode_local": {
"command": "uvx",
"args": ["--from", "/path/to/vscode-mcp-server", "vscode-mcp-server"]
}
}
}
Claude Desktop
File location: %APPDATA%\Claude\claude_desktop_config.json (Windows)
{
"mcpServers": {
"vscode_local": {
"command": "uvx",
"args": ["--from", "/path/to/vscode-mcp-server", "vscode-mcp-server"]
}
}
}
Google Gemini CLI
{
"name": "vscode-mcp",
"version": "0.1.0",
"mcpServers": {
"vscode_local": {
"command": "uvx",
"args": ["--from", "/path/to/vscode-mcp-server", "vscode-mcp-server"]
}
}
}
🛠️ Available Tools
- read_file - Read file contents
- write_file - Write file contents
- create_directory - Create directories
- list_directory - List directory contents
- install_extension - Install VS Code extensions
- list_extensions - List installed extensions
📖 Documentation
- - Detailed portable installation guide
- - Comparison of 5 global installation methods
- - Complete Claude Desktop configuration
- - GitHub Copilot CLI configuration
- - Project structure documentation
🧪 Testing
# Install dev dependencies
uv pip install -e .
# Run tests
pytest
# Run tests with verbose output
pytest -v
🤝 Contributing
Issues and Pull Requests are welcome!
📄 License
MIT License