Provides comprehensive automation and control for Notepad++, including file operations (open, create, save), text manipulation (insert, search), tab management (list, switch, close), session management (save, load workspaces), and real-time status monitoring through Windows API integration.
Notepad++ MCP Server
๐ Gold Status Certified FastMCP 2.12 compatible MCP server for comprehensive Notepad++ automation, plugin management, and code quality analysis. Enterprise production-ready with 64 passing tests, structured logging, and official plugin ecosystem integration.
โจ 26 powerful tools including plugin management, display fixes, and code linting ๐ Plugin ecosystem integration with 1,400+ official Notepad++ plugins ๐งช 64 comprehensive tests with real Windows API integration and 23% coverage ๐ 5 linting tools for Python, JavaScript, JSON, and Markdown ๐ฏ Enterprise production-ready with structured logging and error handling ๐ Gold Status on Glama.ai platform (85/100 quality score)
๐ Installation & Setup
๐ฆ Option 1: DXT Installation (Recommended)
Download the latest DXT file from Releases
Open Claude Desktop
Go to Settings โ Developer โ MCP Servers
Drag & Drop the DXT file onto the extensions screen
Restart Claude Desktop - the server will auto-install and configure
๐ Option 2: Python Installation
โ๏ธ Claude Desktop Configuration
Add to your Claude Desktop configuration:
๐ง Manual Configuration (if needed)
๐ Requirements
๐ฅ๏ธ System Requirements
Windows 10/11 (64-bit)
Notepad++ 8.0+ installed and accessible
Python 3.10+ with pip
pywin32 for Windows API integration
๐ ๏ธ Dependencies
FastMCP 2.12+ - MCP framework
pywin32 - Windows API bindings
psutil - System monitoring
pathlib - Path operations
๐จ Important Notes
Notepad++ must be installed on the system
Server requires Windows API access (pywin32)
First run may require Notepad++ to be started manually
๐ฏ New in v1.0: Advanced Workspace Management
๐ Tab Management Tools
Organize and navigate multiple open files efficiently:
List all tabs: See filenames, modification status, and active tab
Switch tabs: Jump to any tab by index (0-based)
Close tabs: Remove tabs individually or current tab
๐พ Session Management Tools
Save and restore your entire workspace:
Save sessions: Preserve all open files and cursor positions
Load sessions: Restore complete workspace state
List sessions: Browse saved workspace configurations
๐ก Usage Examples
๐ Project Structure
๐ Documentation
Core Documentation
Complete API Documentation - Comprehensive guide
Product Requirements Document - Vision and roadmap
Plugin Ecosystem Guide - 1,400+ plugin integration
Configuration Examples - Integration templates
Notepad++ Reference ๐
Notepad++ Complete Guide - History, features, architecture (15+ pages)
Plugin Ecosystem Guide - Complete plugin reference (12+ pages)
Community & Support - All community channels (10+ pages)
Color Fix Guide - Display troubleshooting
Repository Protection & AI Workflow ๐ก๏ธ
Repository Protection Hub - Complete protection strategy
Branch Protection Setup - 5-minute setup guide
Branch Strategy & AI Workflow - Safe AI collaboration
Backup & Recovery Guide - Multi-layer protection
Platform Integration & Quality ๐
Glama.ai Platform Hub - Gold Status certification & platform integration
Gold Status Achievement - Original 85/100 certification
Gold Status Update (Latest) - Enhanced 90/100 status
CI/CD & Optimization Guide - Quality optimization
Development & Best Practices ๐ป
Development Hub - Development guides & lessons learned
AI Development Rules - AI collaboration guidelines
Python Snippets Guide - Reusable code patterns
Debugging Lessons - Real-world solutions
MCP Technical Documentation ๐ง
MCP Technical Hub - MCP server development & deployment
Claude Desktop Debugging - Debug guide
MCP Production Checklist - Production readiness
FastMCP Troubleshooting - Framework issues
MCPB Packaging & Distribution ๐ฆ
MCPB Packaging Hub - Professional packaging guide
MCPB Building Guide - Complete 1,900+ line guide
MCPB Implementation - Our package (0.19 MB)
๐ ๏ธ Tools Overview (26 Total)
Category | Tools | Description |
File Operations | 4 | Create, open, save, and inspect files |
Text Operations | 2 | Insert and search text content |
Status & Info | 4 | Monitor system and document state |
Tab Management | 3 | Organize and navigate multiple files |
Session Management | 3 | Save and restore workspace states |
Code Quality & Linting | 5 | Analyze code for multiple file types |
Display Fixes | 2 | Fix invisible text and theme issues โจ NEW |
Plugin Ecosystem | 4 | Discover, install, and manage plugins โจ NEW |
Total: 26 production-ready tools with comprehensive Windows API integration, plugin ecosystem support, and multi-linter capabilities.
โก Features
๐ File Operations (4 tools)
open_file- Open files in Notepad++new_file- Create new filessave_file- Save current fileget_current_file_info- Get file metadata
๐ Text Operations (2 tools)
insert_text- Insert text at cursor positionfind_text- Search text with case sensitivity options
๐ Status & Information (3 tools)
get_status- Notepad++ status and window infoget_system_status- Comprehensive system diagnosticsget_help- Hierarchical help system
๐ Tab Management (3 tools) โจ NEW
list_tabs- List all open tabs with metadataswitch_to_tab- Switch between tabs by indexclose_tab- Close tabs by index or current tab
๐พ Session Management (3 tools) โจ NEW
save_session- Save workspace to named sessionload_session- Load saved sessionslist_sessions- List all saved sessions
๐ Code Quality & Linting (5 tools)
lint_python_file- Comprehensive Python code analysis with ruff/flake8lint_javascript_file- JavaScript validation with ESLint or basic checkinglint_json_file- JSON syntax validation and structure analysislint_markdown_file- Markdown style and syntax validationget_linting_tools- Overview of available linting capabilities
๐จ Display Fixes (2 tools) โจ NEW
fix_invisible_text- Fix invisible text issue (white on white)fix_display_issue- Fix general Notepad++ display problems
๐ Plugin Ecosystem (4 tools) โจ NEW
discover_plugins- Discover available plugins from official Notepad++ Plugin Listinstall_plugin- Install plugins via Plugin Admin automationlist_installed_plugins- List currently installed pluginsexecute_plugin_command- Execute commands from installed plugins
๐ง Core Capabilities
๐ฏ Windows Integration: Native Windows API with pywin32
โก FastMCP 2.12: Latest MCP framework compliance
๐ Structured Logging: Professional error handling
๐งช Comprehensive Testing: 64 tests covering all tools
๐ Self-Documenting: Built-in help system
๐ Multi-linter Support: ruff, flake8, ESLint with fallback options
๐จ Code Quality: Syntax validation for Python, JS, JSON, Markdown
๐ Plugin Ecosystem: Integration with 1,400+ official Notepad++ plugins
๐ ๏ธ Development
๐งช Testing
64 comprehensive tests covering all tools including linting and plugin functionality
Real Windows API testing with actual Notepad++ integration
Demonstration script (
demonstration_test.py) tests live functionalityCI/CD ready with automated testing pipeline
Multi-linter testing with ruff, flake8, and ESLint integration
Plugin ecosystem testing with GitHub API mocking
๐๏ธ Architecture
๐ฏ Core Components
NotepadPPController - Windows API integration layer
FastMCP Server - MCP protocol implementation
Tool Decorators - Automatic tool registration
Structured Logging - Professional error handling
๐ง Integration Flow
MCP Client (Claude Desktop) โ FastMCP Server
Server โ NotepadPPController โ Windows API
Windows API โ Notepad++ Application โ User Interface
๐ File Structure
๐ Troubleshooting
โ Common Issues
"Notepad++ not found"
"Windows API not available"
"Server not connecting"
"Tools not appearing in Claude"
Restart Claude Desktop after configuration
Check logs in Claude developer console
Verify Notepad++ is running on the system
Run demonstration script to test functionality
๐ Getting Help
Run Diagnostics
Debug Mode
Manual Testing
๐ค Contributing
๐ Development Setup
๐ Reporting Issues
Run demonstration script first:
python demonstration_test.pyCheck existing issues on GitHub
Include error logs and system information
Test with different Notepad++ versions if possible
๐ก Feature Requests
Check existing tools in the tools overview
Consider Windows API limitations
Test with real Notepad++ workflows
Follow FastMCP 2.12 patterns
๐ Changelog
v1.2.0 - Plugin Ecosystem Release โจ NEW
โ 6 new tools (4 plugin tools + 2 display fix tools)
โ Plugin ecosystem integration with official Notepad++ Plugin List (1,400+ plugins)
โ Display fix tools for invisible text and theme issues
โ Plugin discovery from GitHub repository with category filtering
โ Automated plugin installation via Plugin Admin
โ Plugin command execution for workflow automation
โ PLUGIN_ECOSYSTEM.md comprehensive documentation (300+ lines)
โ Total: 26 tools for complete Notepad++ automation
v1.1.0 - Linting Tools Release
โ 5 comprehensive linting tools for Python, JavaScript, JSON, and Markdown
โ Multi-linter support with ruff, flake8, ESLint, and fallback options
โ 16 additional tests covering all linting functionality
โ Enhanced DXT configuration with detailed linting tool documentation
โ Total: 20 tools for complete code quality analysis
v1.0.0 - Core Release
โ 15 comprehensive tools for Notepad++ automation
โ Real Windows API integration with pywin32
โ Advanced tab and session management
โ 18 comprehensive tests with full coverage
โ DXT packaging for easy installation
โ Production-ready error handling and logging
Planned Features
Multi-instance support for multiple Notepad++ windows
Advanced plugin workflows with multiple plugin coordination
Plugin analytics and usage monitoring
Custom plugin support for user-developed plugins
HTML/CSS linting tools for web development
Configuration files for custom settings
Batch operations for multiple file processing
๐ License
MIT - see LICENSE
This server cannot be installed