Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_workspace | Get current workspace path |
| set_workspace | Set the active workspace directory |
| list_workspaces | List recently used workspaces |
| detect_vscode_workspaces | Automatically detect open VS Code instances and their workspaces |
| present_workspace_choice | Present detected workspaces to user for selection |
| auto_select_workspace | Automatically select the most appropriate VS Code workspace |
| smart_workspace_init | Intelligently initialize workspace with VS Code detection and user choice |
| read_file | Read the contents of a file |
| write_file | Write content to a file |
| list_directory | List contents of a directory with details |
| create_directory | Create a new directory |
| delete_file | Delete a file or directory |
| move_file | Move or rename a file or directory |
| run_python | Execute Python code or script |
| run_javascript | Execute JavaScript code or script with Node.js |
| run_command | Execute a shell command |
| pip_install | Install Python packages using pip |
| npm_command | Run npm commands (install, test, build, etc) |
| run_tests | Run tests using appropriate test runner |
| git_status | Get git repository status |
| git_diff | Show git diff |
| git_add | Stage files for commit |
| git_commit | Commit staged changes |
| git_push | Push commits to remote |
| git_pull | Pull changes from remote |
| git_branch | List, create, or switch branches |
| git_log | Show commit history |
| analyze_code | Analyze code structure and dependencies |
| search_code | Search for patterns in code |
| create_project | Create a new project with boilerplate |
| install_dependencies | Install all project dependencies |
| start_server | Start a development server |
| stop_server | Stop a running server |
| list_processes | List all running processes started by the agent |
| docker_check_availability | Check if Docker is installed and available |
| docker_build | Build a Docker image from a Dockerfile |
| docker_run | Run a Docker container |
| docker_compose | Manage Docker Compose services |
| docker_images | Manage Docker images (list, pull, push, remove, etc.) |
| docker_containers | Manage Docker containers (list, start, stop, remove, etc.) |
| docker_networks | Manage Docker networks |
| docker_volumes | Manage Docker volumes |
| docker_system | Docker system operations and information |
| generate_dockerfile | Generate a Dockerfile template for a specific language/framework |
| generate_docker_compose | Generate a Docker Compose file template |
| docker_cleanup | Clean up tracked Docker containers and resources |
| load_project_config | Load project-specific configuration from .vscode-mcp.toml |
| save_project_config | Save project-specific configuration to .vscode-mcp.toml |
| update_project_config | Update specific project configuration settings |
| generate_sample_config | Generate a sample .vscode-mcp.toml configuration file |
| start_coding_session | Start a new AI coding session with automatic change tracking |
| end_coding_session | End the current AI coding session |
| get_session_info | Get information about the current coding session |
| rollback_session | Rollback all changes made in the current AI session |
| preview_changes | Preview all changes before committing |
| auto_commit_changes | Automatically commit AI-made changes with tracking |
| get_session_history | Get history of commits in current session |
| enhanced_git_diff | Show git diff with multiple format options (unified, side-by-side, stat, word-diff) |
| get_diff_stats | Get diff statistics (files changed, lines added/removed) |
| compare_commits | Compare two commits with detailed analysis |
| preview_changes_enhanced | Enhanced change preview with multiple format options |
| compare_files | Compare two files and show differences with multiple format options |
| analyze_file_differences | Analyze differences between two files with detailed statistics |
| apply_patch | Apply a patch file to the workspace |
| create_patch | Create a patch file from differences between files or directories |
| find_and_replace | Find and replace text across multiple files with preview option |
| secure_run_command | Execute a command with security restrictions (only allowed commands) |
| secure_run_command_sequence | Execute multiple commands in sequence with security restrictions |
| get_allowed_commands | Get list of commands that are allowed to run in this project |
| add_allowed_command | Add a command to the project's allowed commands list |
| remove_allowed_command | Remove a command from the project's allowed commands list |
| run_custom_tool | Execute a custom tool defined in project configuration |
| start_coding_session | Start a new coding session for change tracking |
| end_coding_session | End the current coding session |
| get_current_session | Get information about the current coding session |
| get_session_history | Get history of all coding sessions and their commits |