WebsiteOps MCP Server
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., "@WebsiteOps MCP Serverdeploy latest changes to project1"
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.
WebsiteOps MCP Server
WebsiteOps MCP is a production-grade, local-first Model Context Protocol (MCP) server designed to bridge AI coding assistants (ChatGPT, Claude Desktop, Cursor, VS Code, Windsurf, Gemini CLI, etc.) with website codebases, local git repositories, and shared hosting / cPanel environments via FTP/SFTP.
With WebsiteOps, AI assistants can discover structure, analyze functions/classes/routes/schemas, monitor file changes, run git commits/pulls/pushes, perform smart diff-based deployments, create backups, and rollback deployments—all locally and offline.
Key Features
Website Discovery: Analyzes codebases to identify language, framework (Laravel, CodeIgniter, Express, React, Next.js), database type, and stats (route/form/API counts).
Path Security & Isolation: Strict validation to ensure no read/write operations escape the configured site root.
Encrypted Credentials: AES-256-GCM secure storage for FTP/SFTP credentials.
Offline Semantic Search: Built-in TF-IDF and structure matching index for offline concepts search (e.g. "Find payment gateway", "Find registration flow").
Smart Deployments:
Detects only modified/added files.
Automatically downloads current remote versions to local backup folders before pushing changes.
Synchronizes deletes if desired.
Supports 1-click rollback restoring the remote server state from the backup folder.
Background File Watching: Chokidar-driven file watching automatically rebuilds the code index when files change.
Git wrapper: Runs standard git commands directly through the AI.
Installation & Setup
1. Prerequisites
Node.js (v18 or higher recommended)
Git installed and available in system PATH
2. Setup Server
Clone or copy this project to your directory (e.g. C:\mcp-servers\websiteops-mcp), then run:
npm install
npm run buildThis compiles TypeScript code from src/ to dist/.
Multi-Website Configuration
You can manage unlimited websites. Website configurations are stored locally in SQLite (.websiteops/metadata.db) with sensitive passwords and private keys encrypted.
Registering a Site
To add a site, call the add_site tool. Note that only name and localPath are required. All FTP settings are optional:
{
"name": "project1",
"localPath": "/Users/username/Projects/my-site"
}If you also wish to configure FTP/SFTP deployment for the site:
{
"name": "project1",
"localPath": "/Users/username/Projects/my-site",
"remotePath": "/public_html",
"ftpHost": "ftp.example.com",
"ftpPort": 21,
"ftpUser": "ftp_username",
"ftpPassword": "secure_ftp_password",
"ftpType": "ftp"
}For SFTP with Private Key:
{
"name": "project2",
"localPath": "C:/Projects/my-next-site",
"remotePath": "/var/www/next",
"ftpHost": "ssh.example.com",
"ftpPort": 22,
"ftpUser": "ubuntu",
"ftpType": "sftp",
"privateKey": "-----BEGIN OPENSSH PRIVATE KEY-----\n..."
}Client Configuration Examples
Add the server to your preferred MCP host configuration:
Claude Desktop
Add this to your claude_desktop_config.json (located at %APPDATA%\Claude\claude_desktop_config.json on Windows or ~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"websiteops": {
"command": "npx",
"args": [
"-y",
"websiteops-mcp"
],
"env": {
"WEBSITEOPS_SECRET_KEY": "YOUR_SUPER_SECRET_KEY"
}
}
}
}Cursor, VS Code, Windsurf
Add a new MCP server in the settings panel:
Type:
stdioCommand:
npx -y websiteops-mcpEnvironment variables:
WEBSITEOPS_SECRET_KEY=YOUR_SUPER_SECRET_KEY
Alternatively, you can run a locally cloned server:
Command:
node /path/to/cloned/websiteops-mcp/dist/index.js
SQLite Metadata Schema Details
WebsiteOps stores data locally inside a .websiteops folder created in the server's working directory:
sites: Stores paths, connection details, and credentials (encrypted).
deployments: Tracks deployment status, timestamps, commit hashes, errors, and local backup folder directories.
code_index: Extracted classes, functions, routes, forms, payments, and authentication structures.
search_index: Document terms (TF-IDF tokens) for offline text queries.
MCP Tools Reference
Tool Name | Parameters | Description |
| name, localPath, remotePath?, ftpHost?, ftpPort?, ftpUser?, ftpPassword?, ftpType?, privateKey? | Register a new website profile (FTP configuration is optional) |
| List all configured website profiles | |
| id | Remove a site connection profile |
| siteName, siteId, localPath | Auto-detect framework, language, DB, count of routes |
| siteName, siteId, maxDepth | Return file/folder listing of project |
| siteName, filePath | Read contents of a local file safely |
| siteName, filePath, content | Edit or create local files safely |
| siteName, filePath | Delete a local file |
| siteName, query | Find file name patterns or search text inside files |
| siteName, query | Find classes, functions or routes indexed in codebase |
| siteName, options/message/files | Core Git actions wrapper |
| siteName | Pull/Push/Sync commits with remote repository |
| siteName | Verify connection or check local vs remote file diffs |
| siteName | Full directory synchronisation to remote |
| siteName, files, commitHash | Safe deployment with auto-backup of remote files before upload |
| deploymentId | Restore the remote file state from a previous backup |
| siteName | View previous deployment attempts and logs |
| query, siteName | Local offline search for terms (e.g. login, Payment gateways) |
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
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/anilreddykota/cp-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server