Diagnostics MCP Server
An HTTP MCP server providing AI agents with real-time access to all VS Code diagnostics (TypeScript, ESLint, Prettier, etc.) via 5 powerful tools including workspace health scoring.
README
Diagnostics MCP Server
HTTP MCP server with 5 diagnostic tools providing real-time access to ALL VS Code diagnostics (TypeScript, ESLint, Prettier, and all installed extensions)
🎯 Overview
This Model Context Protocol (MCP) server provides AI agents with real-time access to all diagnostics from your VS Code workspace, including:
- ✅ TypeScript/JavaScript errors and warnings
- ✅ ESLint linting issues
- ✅ Prettier formatting issues
- ✅ All Language Servers (Python, Go, Rust, etc.)
- ✅ All VS Code Extensions diagnostics
- ✅ Real-time updates as you code
⚙️ Configuration
The extension provides two configuration settings:
diagnostics-mcp-server.autoStart
- Type:
boolean - Default:
true - Description: Automatically start HTTP MCP server when VS Code opens
To disable auto-start:
- Open VS Code Settings (Ctrl+,)
- Search for "diagnostics-mcp-server"
- Uncheck "Auto Start"
- Use the "Start HTTP MCP Server" command to start manually
diagnostics-mcp-server.port
- Type:
number - Default:
3846 - Description: Port for HTTP MCP server
To change the port:
- Open VS Code Settings (Ctrl+,)
- Search for "diagnostics-mcp-server.port"
- Set your desired port number
- Restart the server or reload VS Code
- Update your MCP client configuration with the new port
📋 Installation
Step 1: Install VS Code Extension
Install from VS Code Marketplace:
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "Diagnostics MCP Server"
- Click Install
Latest Version: 1.0.12 - Complete HTTP MCP implementation with 5 diagnostic tools, enhanced error handling, and working commands
Step 2: Extension Auto-Start
The extension automatically starts the HTTP MCP server when VS Code opens. No additional setup required!
Server Details:
- Protocol: HTTP with Server-Sent Events
- Port: 3846 (automatically managed)
- Startup: Automatic with VS Code
Step 3: Configure MCP Client
Add this to your MCP client configuration (e.g., Claude Desktop config or VS Code MCP settings):
{
"mcpServers": {
"diagnostics": {
"type": "http",
"url": "http://127.0.0.1:3846/mcp",
"description": "VS Code diagnostics - all 5 tools (errors, warnings, info, health, all diagnostics)"
}
}
}
Verify Connection
- Check server status: Visit
http://127.0.0.1:3846/health - View logs: VS Code Output panel → "Diagnostics MCP Server"
- Test connection: Server automatically starts when VS Code opens
Available immediately after VS Code extension installation - no additional setup required!
Usage
Once configured, AI agents (like Claude, GitHub Copilot) can use these 5 MCP tools:
get_all_diagnostics- Get complete diagnostic information from workspaceget_errors- Get only error-level diagnosticsget_warnings- Get only warning-level diagnosticsget_info- Get only info-level diagnosticsget_workspace_health- Get workspace health score (0-100)
🔧 How It Works
This extension uses an HTTP MCP Server architecture:
┌─────────────────────────────────────────────────────┐
│ AI Agent (Claude, GitHub Copilot) │
│ ↓ │
│ HTTP MCP Protocol (port 3846) │
│ ↓ │
│ VS Code Extension (HTTP MCP Server) │
│ ↓ │
│ vscode.languages.getDiagnostics() API │
│ ↓ │
│ ALL Diagnostics (TS, ESLint, Prettier, etc.) │
└─────────────────────────────────────────────────────┘
Why Extension Required?
- VS Code diagnostics are only accessible inside VS Code via the
vscodemodule - The extension provides the bridge between VS Code APIs and the MCP server
- This ensures you get ALL diagnostics from ALL sources, not just TypeScript
📦 What's Included
- HTTP MCP Server - Runs on port 3846 with Server-Sent Events
- 5 Diagnostic Tools - Comprehensive workspace diagnostic access
- 3 VS Code Commands - Start/Stop/Status server control
- Real-time Updates - Live diagnostic monitoring
- Health Scoring - Workspace quality metrics (0-100)
🛠️ Development
Build from Source
git clone https://github.com/Maaz0313-png/Diagnostics-MCP.git
cd "Diagnostics MCP"
npm install
npm run compile
Test Locally
# Test the launcher
node index.js --help
# Test with a workspace
node index.js
📖 API Reference - 5 MCP Tools
1. Tool: get_all_diagnostics
Get complete diagnostic information from workspace.
Returns:
{
"total": 42,
"diagnostics": [
{
"file": "src/app.ts",
"line": 10,
"column": 5,
"severity": "error",
"message": "Type 'string' is not assignable to type 'number'",
"source": "ts"
}
],
"status": "found",
"timestamp": "2025-10-02T10:30:00.000Z"
}
2. Tool: get_errors
Get only error-level diagnostics.
Returns:
{
"count": 5,
"diagnostics": [...],
"severityLevel": "errors",
"status": "found",
"timestamp": "2025-10-02T10:30:00.000Z"
}
3. Tool: get_warnings
Get only warning-level diagnostics.
Returns:
{
"count": 3,
"diagnostics": [...],
"severityLevel": "warnings",
"status": "found",
"timestamp": "2025-10-02T10:30:00.000Z"
}
4. Tool: get_info
Get only info-level diagnostics.
Returns:
{
"count": 2,
"diagnostics": [...],
"severityLevel": "info",
"status": "found",
"timestamp": "2025-10-02T10:30:00.000Z"
}
5. Tool: get_workspace_health
Get workspace health score (0-100) based on diagnostics.
Returns:
{
"healthScore": 85,
"status": "good",
"summary": {
"errors": 2,
"warnings": 5,
"infos": 3,
"total": 10
},
"timestamp": "2025-10-02T10:30:00.000Z"
}
Health Score Calculation:
- Errors: -10 points each
- Warnings: -3 points each
- Info: -1 point each
- Scale: 0-100 (100 = perfect health)
- Status: excellent (90+), good (70+), fair (50+), poor (<50)
🎮 VS Code Commands
Four commands available in Command Palette (Ctrl+Shift+P):
-
🚀 Diagnostics MCP: Start HTTP MCP Server
- Manually start the MCP server
- Use if server didn't auto-start or autoStart is disabled
-
🛑 Diagnostics MCP: Stop HTTP MCP Server
- Stop the running MCP server
- Useful for troubleshooting
-
🔄 Diagnostics MCP: Restart HTTP MCP Server
- Restart the MCP server (stop + start)
- Use after changing configuration settings (port, etc.)
-
📊 Diagnostics MCP: MCP Server Status (5 Tools + Health)
- View server status, current diagnostics count, and health score
- Quick health check of your workspace
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
MIT License - see LICENSE file for details
🔗 Links
⚠️ Troubleshooting
"MCP server not connecting"
- Check server status: Visit
http://127.0.0.1:3846/health - View logs: VS Code Output panel → "Diagnostics MCP Server"
- Restart server: Use command "Diagnostics MCP: Start HTTP MCP Server"
- Reload VS Code window: Ctrl+Shift+P → "Reload Window"
"Port 3846 already in use"
- Stop other applications using port 3846
- Or change port in VS Code settings:
diagnostics-mcp-server.port - Use "Restart HTTP MCP Server" command or reload VS Code
- Update your MCP client config with the new port
"No diagnostics returned"
- Open a workspace with code files
- Wait for language servers to initialize
- Check VS Code's Problems tab for diagnostics
📝 Version History
1.0.14 (Current)
- ✅ Configuration settings support (autoStart, port)
- ✅ Restart command for easy server restart
- ✅ Configurable port number
- ✅ Optional auto-start disable
1.0.12-1.0.13
- ✅ Complete HTTP MCP server implementation
- ✅ 5 specialized diagnostic tools
- ✅ Enhanced error handling and connection stability
- ✅ Working VS Code commands (Start/Stop/Status)
- ✅ Comprehensive tool documentation in metadata
- ✅ Beautiful diagnostic icon
- ✅ Full workspace health scoring
1.0.11
- ✅ Enhanced connection stability for empty diagnostics
- ✅ HTTP transport implementation
1.0.10
- ✅ Added severity-specific tools (get_errors, get_warnings, get_info)
1.0.0 (Initial Release)
- ✅ Basic VS Code diagnostics integration
- ✅ Support for all language servers and extensions
💡 Use Cases
- AI-Powered Code Review: Let AI agents analyze all code issues
- Automated Quality Checks: Monitor workspace health in real-time
- Smart Refactoring: AI can see all diagnostics before suggesting changes
- Learning Assistant: Help users understand and fix code issues
- CI/CD Integration: Pre-commit diagnostic analysis
Made with ❤️ by Maaz Tajammul
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。