MCP Security Server
This is a Model Context Protocol (MCP) server that provides file operations, npm package management, and configuration checking capabilities.
Available Tools
File Operations
- count_lines_in_file - Count lines in a text file and return metadata
- write_to_file - Write content to a file with append/overwrite modes
- read_file_content - Read file content with encoding options
NPM Package Management
- check_outdated_packages - Check for outdated npm packages
- analyze_package_security - Run npm security audit
- check_npm_version - Check npm installation and version
Configuration Management
- check_npmrc_config - Check local and global .npmrc files
- check_npm_global_config - Check global npm configuration
- verify_registry_config - Verify npm registry configuration
- check_npm_cache - Check npm cache information
Installation
- Clone or create the project
- Install dependencies:
npm install - Build the project:
npm run build - Run the server:
npm startornpm run dev
Usage
The server communicates via the Model Context Protocol (MCP) over stdio. It can be integrated with MCP-compatible clients.
Example Tool Usage
Count lines in a file
{
"name": "count_lines_in_file",
"arguments": {
"file_path": "/path/to/file.txt"
}
}
Check outdated packages
{
"name": "check_outdated_packages",
"arguments": {
"include_dev": true
}
}
Write to file
{
"name": "write_to_file",
"arguments": {
"file_path": "/path/to/output.txt",
"content": "Hello, World!",
"mode": "overwrite"
}
}
Security Features
- Path traversal protection
- File size limits
- Input validation
- Error handling
- Safe npm command execution
Development
npm run dev- Run in development mode with tsxnpm run build- Build TypeScript to JavaScriptnpm start- Run the built server
License
ISC






