# NPM Setup Guide (Local Development)
This guide provides step-by-step instructions for setting up the MCP WordPress server locally for development,
customization, and contribution.
---
## 📦 Local NPM Setup
For local development, customization, or contributing to the project:
### 1. Install Dependencies
Clone the repository and install dependencies:
```bash
git clone https://github.com/docdyhr/mcp-wordpress.git
cd mcp-wordpress
npm install
```
### 2. Run the Setup Wizard
Run the interactive setup wizard:
```bash
npm run setup
```
### 3. Build the Project
Compile TypeScript to JavaScript:
```bash
npm run build
```
### 4. Start the Server
Start the MCP WordPress server:
```bash
npm start
```
### 5. Test the Tools
Run tests to verify functionality:
```bash
npm run test:tools
```
### 6. Claude Desktop Configuration (Local)
For local development, use this Claude Desktop configuration:
```json
{
"mcpServers": {
"mcp-wordpress": {
"command": "node",
"args": ["/absolute/path/to/mcp-wordpress/dist/index.js"],
"env": {
"DEBUG": "false",
"MCP_DEBUG": "false"
}
}
}
}
```
### 7. Development Commands
```bash
npm run dev # Development mode with auto-rebuild
npm run build:watch # Watch mode compilation
npm run test:watch # Watch mode testing
npm run lint # Code linting
npm run format # Code formatting
```
### 8. Maintenance Commands
```bash
npm run status # Check WordPress connection
npm run health # Full system health check
npm run verify-claude # Verify Claude Desktop integration
npm run docs:generate # Generate API documentation
```
## 🔧 Local Development Benefits
- **Full Control**: Complete access to source code for customization
- **Offline Work**: No internet required after initial setup
- **Debugging**: Direct access to code for troubleshooting
- **Contributing**: Make changes and submit pull requests
- **Version Control**: Lock to specific versions or branches
- **Custom Features**: Add your own tools and modifications
## 🚨 Important Notes
- **Build Required**: Must compile TypeScript before running
- **Dependencies**: Requires Node.js 18+ and npm installed
- **Updates**: Manual process to get latest changes
- **Space**: Uses local disk space for code and dependencies
---
After setup, restart Claude Desktop and test with commands like "List my WordPress posts" or "Show me my site
statistics".