showme
Provides tools to display git diffs showing changes since the last commit (HEAD vs working directory) for specified files.
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., "@showmeshow me what you just changed"
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.
ShowMe MCP Server
A Model Context Protocol (MCP) server that enables coding agents to open files and git diffs directly in VS Code. Provides two MCP tools that require no summary - the user sees the results directly in their editor.
Why ShowMe?
The rise of CLI-based coding agents has fundamentally changed how we write code. We're no longer working in our IDEsβwe're working with AI agents through conversational interfaces. This shift creates a new challenge: how do we quickly review the code our agents are writing?
ShowMe bridges this gap. Instead of keeping your IDE open and constantly switching contexts, you can stay focused on your conversation with the agent. When you need to see something, just ask:
"Show me index.js" - Instantly opens the file in VS Code
"Show me what you just changed" - Displays a rich diff view
"Show me the main components" - Opens multiple files as tabs
Review what you need, close the window, and continue the conversation. It's ephemeral, on-demand code viewing designed for the age of AI-assisted development.
Related MCP server: MCP Server for VS Code
Features
π― Direct VS Code Integration - Opens files and diffs directly in your editor
π¨ Syntax Highlighting - Full language support through VS Code
π Multi-file Support - Open multiple files as tabs in a single command
π Git Diff Visualization - Side-by-side diff comparisons with multi-tab support
π Line Navigation - Jump to specific line numbers
β‘ Fast & Lightweight - Minimal dependencies, instant response
Quick Reference
Tool | Purpose | Example |
| Opens file(s) in VS Code |
|
| Shows changes since last commit |
|
Installation
npm install -g @dean0x/showmeOr install locally in your project:
npm install @dean0x/showmeMCP Configuration
Using npx (recommended)
{
"mcpServers": {
"showme": {
"command": "npx",
"args": ["-y", "@dean0x/showme", "mcp", "start"]
}
}
}Local development
{
"mcpServers": {
"showme": {
"command": "node",
"args": ["/path/to/showme-mcp/dist/index.js"]
}
}
}Note: The server uses the current working directory and will run in your project folder.
MCP Tools
ShowFile
Open one or multiple files in VS Code.
Parameters:
files(string[], required) - Files to open in VS Codeline(number, optional) - Line number to jump to (only applies to first file)
Examples:
// Single file
await ShowFile({ files: ["src/index.ts"] })
// Single file with line number
await ShowFile({ files: ["src/utils.ts"], line: 42 })
// Multiple files as tabs
await ShowFile({ files: ["src/index.ts", "package.json", "README.md"] })ShowDiff
Display git diffs showing all changes since the last commit (HEAD vs working directory).
Parameters:
files(string[], optional) - Specific files to show diff for. If not provided, shows all changed files.
Examples:
// Show all changes since last commit
await ShowDiff({})
// Show changes for specific file
await ShowDiff({ files: ["src/index.ts"] })
// Show changes for multiple files (opens each in separate tab)
await ShowDiff({
files: ["src/index.ts", "package.json", "README.md"]
})Note: ShowDiff always compares HEAD to the working directory, showing all uncommitted changes (both staged and unstaged).
CLI Usage (Testing)
The package includes a CLI tool for testing the functionality:
File Commands
# Open single file
showme file README.md
# Open file at specific line
showme file src/index.ts --line 42
showme file src/main.ts -l 100
# Open multiple files as tabs
showme file src/index.ts src/utils.ts README.md
showme file src/*.ts # Using shell expansionDiff Commands
# Show all changes since last commit
showme diff
# Show diff for specific files
showme diff --files src/index.ts src/utils.ts
showme diff -f package.json
# Show diff for multiple files
showme diff -f src/index.ts README.md package.jsonOther Commands
# Show help
showme --help
showme -h
# Show version
showme --version
showme -vArchitecture
The server follows clean architecture principles:
Result Types - All operations return
Result<T, E>for explicit error handlingDependency Injection - Testable, modular design
Pipe Composition - Functional programming patterns for data flow
Resource Management - Proper cleanup with try/finally patterns
Type Safety - Full TypeScript with no
anytypes
Project Structure
showme/
βββ src/
β βββ index.ts # MCP server entry point
β βββ cli.ts # CLI tool entry point
β βββ handlers/ # MCP tool handlers
β β βββ show-file-handler.ts
β β βββ show-diff-handler.ts
β βββ utils/ # Utilities and services
β β βββ vscode-executor.ts
β β βββ git-detector.ts
β β βββ git-diff-generator.ts
β β βββ ...
β βββ __tests__/ # Test files
βββ dist/ # Compiled output (generated)Requirements
Node.js >= 20.0.0
VS Code installed and accessible via
codecommandGit (for diff functionality)
Development
# Install dependencies
npm install
# Build the project
npm run build
# Run tests
npm test
# Run with coverage
npm run test:coverage
# Development mode
npm run dev
# Lint code
npm run lint
# Type check
npm run type-checkTesting
The project uses Vitest for testing with a focus on integration tests:
# Run all tests
npm test
# Run in watch mode
npm run test
# Run once
npm run test:run
# Coverage report
npm run test:coveragePublishing
# Build the project
npm run build
# Test locally
npm link
showme-mcp
# Publish to npm
npm publish --access publicTroubleshooting
VS Code command not found
If you get an error about code command not being found:
Open VS Code
Press
Cmd+Shift+P(Mac) orCtrl+Shift+P(Windows/Linux)Type "Shell Command: Install 'code' command in PATH"
Restart your terminal
MCP server not connecting
Check your MCP client configuration file
Ensure the command is correctly spelled
Restart your MCP client after configuration changes
License
MIT - See LICENSE file for details
Contributing
Contributions are welcome! Please follow the project's engineering principles and code style.
Support
For issues and feature requests, please visit our GitHub Issues page.
Acknowledgments
Built using the Model Context Protocol specification.
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/dean0x/showme'
If you have feedback or need assistance with the MCP directory API, please join our Discord server