notepadpp-mcp
Allows opening files, checking editor status, and saving/loading session snapshots in Notepad++.
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., "@notepadpp-mcpOpen my notes.txt"
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.
@mhdd_24/notepadpp-mcp
MCP server for Notepad++ on Windows. Use it from Cursor, Claude Desktop, VS Code Copilot, or any MCP-compatible client to open files, check editor status, and save/load session snapshots.
Full documentation: docs/WIKI.md
How it works (30 seconds)
You (chat) → MCP client → notepadpp-mcp → notepad++.exe / session.xmlStatus — resolves
NOTEPADPP_EXE, checks if the process is runningOpen / new — launches Notepad++ with file paths or a fresh buffer
Sessions — reads live
session.xml; save/load named snapshots via-openSession
Related MCP server: technical-notes-mcp
Prerequisites
Requirement | Notes |
Node.js 18+ | Required for MCP server |
Notepad++ 8+ | Default: |
Windows | CLI + |
Install
Option A — npm (recommended after publish)
npm install -g @mhdd_24/notepadpp-mcpOption B — npx (no global install)
npx @mhdd_24/notepadpp-mcpOption C — clone and build (contributors)
git clone https://github.com/Mhdd-24/NotePadpp-MCP.git
cd NotePadpp-MCP
npm install
npm run build
node dist/index.jsConfigure your MCP client
Cursor
Edit Cursor Settings → MCP or ~/.cursor/mcp.json:
{
"mcpServers": {
"notepadpp": {
"command": "npx",
"args": ["-y", "@mhdd_24/notepadpp-mcp"],
"env": {
"NOTEPADPP_EXE": "C:/Program Files/Notepad++/notepad++.exe",
"NOTEPADPP_WORKDIR": "C:/Users/You/Documents/NotepadPP-Notes"
}
}
}
}After global install, you can use:
"command": "notepadpp-mcp"Local development:
"command": "node",
"args": ["C:/path/to/notepadpp-mcp/dist/index.js"]Restart Cursor (or toggle the MCP server off/on) after saving.
Environment variables
Variable | Required | Default | Purpose |
| No | Program Files path | Path to |
| No |
| Base for relative paths |
| No |
| Live session file |
| No |
| Named snapshots |
Never commit machine-specific paths that identify private orgs. Put local overrides only in MCP env or a gitignored .env.
Tools
Tool | Purpose |
| Exe path, process running, session/workdir |
| Open file(s) in Notepad++ |
| New empty buffer or create+open a file |
| List paths from live |
| Snapshot live session under a name |
| Load named session via |
| Escape hatch with custom CLI args |
What happens after npm install?
Package files land in
node_modules/@mhdd_24/notepadpp-mcp/(or global prefix if-g).prepack/ publish includes compileddist/— no local build needed for end users.The
notepadpp-mcpbin points todist/index.js.Your MCP client runs that entry over stdio.
Tools are registered; the server waits for
CallToolrequests from the AI.
After publishing to npm (maintainers)
Bump version in
package.jsonandsrc/config/notepadpp.config.ts(NPP.SERVER.VERSION).Build and test:
npm run buildthen test with localmcp.json.Publish:
npm publish --access public(logged in as package owner).Users update by restarting MCP —
npxpicks up the new version automatically.
Current package version: 1.0.1.
See WIKI — Publishing for the checklist.
Troubleshooting
Problem | Fix |
Exe not found | Set |
Empty session list | Open saved files in Notepad++, then retry |
Session load opens new window | Check Notepad++ multi-instance preferences |
License
ISC
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/Mhdd-24/NotePadpp-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server