{"_id":"@aiondadotcom/mcp-wordpress","_rev":"2-e87e473f76b7ba5872ffd5cd2f9c7739","name":"@aiondadotcom/mcp-wordpress","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@aiondadotcom/mcp-wordpress","version":"1.0.0","keywords":["mcp","model-context-protocol","wordpress","cms","rest-api","ai","assistant"],"author":{"name":"AiondaDotCom"},"license":"MIT","_id":"@aiondadotcom/mcp-wordpress@1.0.0","maintainers":[{"name":"stephanferraro","email":"stephan.ferraro@aionda.com"}],"homepage":"https://github.com/AiondaDotCom/mcp-wordpress#readme","bugs":{"url":"https://github.com/AiondaDotCom/mcp-wordpress/issues"},"bin":{"mcp-wordpress":"bin/mcp-wordpress.js","wordpress-setup":"bin/setup.js","wordpress-status":"bin/status.js"},"dist":{"shasum":"405d1526b303ee0bf8961a48aa951dfc62c02040","tarball":"https://registry.npmjs.org/@aiondadotcom/mcp-wordpress/-/mcp-wordpress-1.0.0.tgz","fileCount":91,"integrity":"sha512-6/eo6cqzteP/xO29sVW1VphVdm8smvCzXHl673CFL9gdPK+qiU5kLmjhemebHifzyjeyZgWXfRhSo//4GToTzQ==","signatures":[{"sig":"MEQCIEsoDCaYrXnpXFb1sqJENG7ZJ9zEv/5kdgvUwxiOzlyIAiBAKm+ytjzrIGRnwrBlnbcpk2wIqzrpissPQTFFqVftUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":599547},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6b2cb0307ed61b000c6573a7b77fcb5dce605774","scripts":{"dev":"npm run build && DEBUG=true node dist/index.js","lint":"eslint src/ tests/ bin/ scripts/","test":"npm run test:typescript","build":"tsc","setup":"node bin/setup.js","start":"npm run build && node dist/index.js","status":"node bin/status.js","lint:fix":"eslint src/ tests/ bin/ scripts/ --fix","test:mcp":"node scripts/test-mcp.js","test:auth":"node scripts/test-auth.js","test:fast":"npm run test:typescript","typecheck":"tsc --noEmit","test:tools":"node scripts/test-all-tools.js","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch --config=jest.typescript.config.json","build:watch":"tsc --watch","test:legacy":"npm run build && NODE_OPTIONS=\"--experimental-vm-modules\" jest","test:coverage":"npm run build && NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage --collectCoverageFrom='dist/**/*.js' --coverageThreshold='{\"global\":{\"branches\":50,\"functions\":50,\"lines\":50,\"statements\":50}}' --config=jest.typescript.config.json","test:typescript":"npm run build && NODE_OPTIONS=\"--experimental-vm-modules\" jest --config=jest.typescript.config.json","test:integration":"node scripts/test-integration.js"},"_npmUser":{"name":"stephanferraro","actor":{"name":"stephanferraro","type":"user","email":"stephan.ferraro@aionda.com"},"email":"stephan.ferraro@aionda.com"},"repository":{"url":"git+https://github.com/AiondaDotCom/mcp-wordpress.git","type":"git"},"_npmVersion":"10.9.2","description":"Model Context Protocol server for WordPress REST API integration","directories":{},"_nodeVersion":"22.16.0","dependencies":{"open":"^9.1.0","dotenv":"^16.3.1","form-data":"^4.0.0","node-fetch":"^3.3.2","@modelcontextprotocol/sdk":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nock":"^14.0.5","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3","@types/jest":"^30.0.0","@types/nock":"^10.0.3","@types/node":"^20.19.1"},"_npmOperationalInternal":{"tmp":"tmp/mcp-wordpress_1.0.0_1750253795020_0.20950380951268377","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aiondadotcom/mcp-wordpress","version":"1.1.0","description":"Model Context Protocol server for WordPress REST API integration","main":"dist/index.js","type":"module","bin":{"mcp-wordpress":"bin/mcp-wordpress.js","wordpress-setup":"bin/setup.js","wordpress-status":"bin/status.js"},"scripts":{"build":"tsc","build:watch":"tsc --watch","start":"npm run build && node dist/index.js","dev":"npm run build && DEBUG=true node dist/index.js","setup":"node bin/setup.js","status":"node bin/status.js","test":"npm run test:typescript","test:typescript":"npm run build && NODE_OPTIONS=\"--experimental-vm-modules\" jest --config=jest.typescript.config.json","test:tools":"node scripts/test-all-tools.js","test:legacy":"npm run build && NODE_OPTIONS=\"--experimental-vm-modules\" jest","test:watch":"NODE_OPTIONS=\"--experimental-vm-modules\" jest --watch --config=jest.typescript.config.json","test:coverage":"npm run build && NODE_OPTIONS=\"--experimental-vm-modules\" jest --coverage --collectCoverageFrom='dist/**/*.js' --coverageThreshold='{\"global\":{\"branches\":50,\"functions\":50,\"lines\":50,\"statements\":50}}' --config=jest.typescript.config.json","test:fast":"npm run test:typescript","test:mcp":"node scripts/test-mcp.js","test:integration":"node scripts/test-integration.js","test:auth":"node scripts/test-auth.js","lint":"eslint src/ tests/ bin/ scripts/","lint:fix":"eslint src/ tests/ bin/ scripts/ --fix","typecheck":"tsc --noEmit"},"keywords":["mcp","model-context-protocol","wordpress","cms","rest-api","ai","assistant"],"author":{"name":"AiondaDotCom"},"license":"MIT","dependencies":{"@modelcontextprotocol/sdk":"^1.0.0","dotenv":"^16.3.1","form-data":"^4.0.0","node-fetch":"^3.3.2","open":"^9.1.0"},"devDependencies":{"@types/jest":"^30.0.0","@types/nock":"^10.0.3","@types/node":"^20.19.1","nock":"^14.0.5","ts-jest":"^29.4.0","ts-node":"^10.9.2","typescript":"^5.8.3"},"engines":{"node":">=18.0.0"},"repository":{"type":"git","url":"git+https://github.com/AiondaDotCom/mcp-wordpress.git"},"bugs":{"url":"https://github.com/AiondaDotCom/mcp-wordpress/issues"},"homepage":"https://github.com/AiondaDotCom/mcp-wordpress#readme","publishConfig":{"access":"public"},"_id":"@aiondadotcom/mcp-wordpress@1.1.0","gitHead":"421e82a202b9e9e6f02c97631a09309340156f3d","types":"./dist/index.d.ts","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-SejCipq4tJWW/RgF4KPldexTDyEDI3hmGSq5NkzNWJZWCCpoH2TFETLudSVh21/9uC99LiKjfyR1yCXKBBj93w==","shasum":"b7dfeac80f7e8f166dfa5c84221a58e1d8404658","tarball":"https://registry.npmjs.org/@aiondadotcom/mcp-wordpress/-/mcp-wordpress-1.1.0.tgz","fileCount":91,"unpackedSize":602051,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAOkEl6oHAW8R3E2SYIeN8sKPWjPoRQT9o83a9ddquu7AiBT5FTP4mx+R0AAPYUedEt0ltsZt/uiWvxEAt2Iej56EA=="}]},"_npmUser":{"name":"stephanferraro","email":"stephan.ferraro@aionda.com","actor":{"name":"stephanferraro","email":"stephan.ferraro@aionda.com","type":"user"}},"directories":{},"maintainers":[{"name":"stephanferraro","email":"stephan.ferraro@aionda.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-wordpress_1.1.0_1750254053493_0.8754951852279786"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-18T13:36:34.890Z","modified":"2025-06-18T13:40:53.909Z","1.0.0":"2025-06-18T13:36:35.210Z","1.1.0":"2025-06-18T13:40:53.724Z"},"bugs":{"url":"https://github.com/AiondaDotCom/mcp-wordpress/issues"},"author":{"name":"AiondaDotCom"},"license":"MIT","homepage":"https://github.com/AiondaDotCom/mcp-wordpress#readme","keywords":["mcp","model-context-protocol","wordpress","cms","rest-api","ai","assistant"],"repository":{"type":"git","url":"git+https://github.com/AiondaDotCom/mcp-wordpress.git"},"description":"Model Context Protocol server for WordPress REST API integration","maintainers":[{"name":"stephanferraro","email":"stephan.ferraro@aionda.com"}],"readme":"# MCP WordPress Server\n\nA comprehensive Model Context Protocol (MCP) server for WordPress management through the WordPress REST API v2. Completely written in TypeScript for maximum type safety and better developer experience.\n\n## 🚀 Features\n\n- **54 WordPress Management Tools** across 8 categories\n- **100% TypeScript** - Complete type safety and IntelliSense\n- **Modern ES Modules** - Optimized for performance\n- **Interactive Setup Wizard** - Easy configuration\n- **Comprehensive Testing** - Complete test suite\n- **Flexible Authentication** - Supports App Passwords, JWT, Basic Auth\n- **Debug & Monitoring** - Structured logging and error tracking\n\n## ⚡ Quick Start\n\n### Option 1: NPX (Recommended)\n\nThe easiest way to get started - no installation required:\n\n```bash\n# Run directly with NPX\nnpx @aiondadotcom/mcp-wordpress\n\n# Or install globally\nnpm install -g @aiondadotcom/mcp-wordpress\nmcp-wordpress\n```\n\n### Option 2: Local Development\n\n```bash\ngit clone https://github.com/AiondaDotCom/mcp-wordpress.git\ncd mcp-wordpress\nnpm install\nnpm run setup\nnpm start\n```\n\n### Setup Wizard\n\n```bash\n# For NPX users\nnpx @aiondadotcom/mcp-wordpress setup\n\n# For local installation\nnpm run setup\n```\n\nThe setup wizard guides you through:\n- WordPress site configuration\n- Authentication method selection\n- Connection testing\n- Claude Desktop configuration\n\n## 🚀 Lazy Setup via Claude Desktop\n\n### Super Easy NPX Setup\n\nIf you want the absolute easiest setup, just paste this prompt into Claude Desktop:\n\n```\nSet up the MCP WordPress server using NPX for my Claude Desktop. \n\nMy WordPress details:\n- Site URL: [YOUR_WORDPRESS_URL]\n- Username: [YOUR_USERNAME]\n\nPlease:\n1. Help me create a WordPress Application Password\n2. Configure my Claude Desktop mcp.json file with the NPX command\n3. Test the connection to make sure everything works\n4. Show me how to use the WordPress tools\n\nI want to use the NPX version (@aiondadotcom/mcp-wordpress) so I don't need to install anything locally.\n```\n\n### Full Local Development Setup\n\nFor local development and customization:\n\n```\nBuild and configure the MCP WordPress server project from https://github.com/AiondaDotCom/mcp-wordpress locally on my computer. \n\nPlease:\n1. Clone the repository to an appropriate directory\n2. Install all dependencies \n3. Run the setup wizard and help me configure my WordPress connection\n4. Test the connection to make sure everything works\n5. Set up the Claude Desktop MCP configuration\n6. Run a quick test to verify all tools are working\n\nMy WordPress site URL is: [YOUR_WORDPRESS_URL]\nMy WordPress username is: [YOUR_USERNAME]\n\nGuide me through any steps that require manual input, and let me know if you need any additional information from me.\n```\n\n**Just replace `[YOUR_WORDPRESS_URL]` and `[YOUR_USERNAME]` with your actual WordPress site details, and Claude will handle the rest!**\n\n## 🔧 Configuration\n\n### Environment Variables (.env)\n\n```env\nWORDPRESS_SITE_URL=https://your-wordpress-site.com\nWORDPRESS_USERNAME=your-username\nWORDPRESS_APP_PASSWORD=xxxx xxxx xxxx xxxx xxxx xxxx\nWORDPRESS_AUTH_METHOD=app-password\nDEBUG=false\n```\n\n### Claude Desktop Integration\n\nConfigure MCP WordPress Server in your Claude Desktop `mcp.json` configuration file:\n\n#### Option 1: NPX (Recommended)\n```json\n{\n  \"mcpServers\": {\n    \"mcp-wordpress\": {\n      \"command\": \"npx\",\n      \"args\": [\"@aiondadotcom/mcp-wordpress\"],\n      \"env\": {\n        \"WORDPRESS_SITE_URL\": \"https://your-site.com\",\n        \"WORDPRESS_USERNAME\": \"your-username\", \n        \"WORDPRESS_APP_PASSWORD\": \"your-app-password\",\n        \"WORDPRESS_AUTH_METHOD\": \"app-password\"\n      }\n    }\n  }\n}\n```\n\n#### Option 2: Global Installation\n```json\n{\n  \"mcpServers\": {\n    \"mcp-wordpress\": {\n      \"command\": \"mcp-wordpress\",\n      \"env\": {\n        \"WORDPRESS_SITE_URL\": \"https://your-site.com\",\n        \"WORDPRESS_USERNAME\": \"your-username\",\n        \"WORDPRESS_APP_PASSWORD\": \"your-app-password\", \n        \"WORDPRESS_AUTH_METHOD\": \"app-password\"\n      }\n    }\n  }\n}\n```\n\n#### Option 3: Local Development\n```json\n{\n  \"mcpServers\": {\n    \"mcp-wordpress\": {\n      \"command\": \"node\",\n      \"args\": [\"/path/to/mcp-wordpress/dist/index.js\"],\n      \"env\": {\n        \"WORDPRESS_SITE_URL\": \"https://your-site.com\",\n        \"WORDPRESS_USERNAME\": \"your-username\",\n        \"WORDPRESS_APP_PASSWORD\": \"your-app-password\",\n        \"WORDPRESS_AUTH_METHOD\": \"app-password\"\n      }\n    }\n  }\n}\n```\n\n#### Using .env File (Any Option)\nIf you prefer to use a `.env` file instead of environment variables in the config:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-wordpress\": {\n      \"command\": \"npx\",\n      \"args\": [\"@aiondadotcom/mcp-wordpress\"],\n      \"env\": {\n        \"NODE_ENV\": \"production\"\n      }\n    }\n  }\n}\n```\n\n### Claude Desktop Configuration File Locations\n\n- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows**: `%APPDATA%\\Claude\\claude_desktop_config.json`\n- **Linux**: `~/.config/Claude/claude_desktop_config.json`\n\n### Quick Configuration Steps\n\n1. **Create or locate your Claude Desktop config file** at the path above\n2. **Add the MCP server configuration** using one of the options above\n3. **Restart Claude Desktop** for changes to take effect\n4. **Verify the connection** - you should see WordPress tools available in Claude Desktop\n\n### Example Complete Configuration\n\nHere's a complete `claude_desktop_config.json` file with MCP WordPress:\n\n```json\n{\n  \"mcpServers\": {\n    \"mcp-wordpress\": {\n      \"command\": \"npx\",\n      \"args\": [\"@aiondadotcom/mcp-wordpress\"],\n      \"env\": {\n        \"WORDPRESS_SITE_URL\": \"https://your-site.com\",\n        \"WORDPRESS_USERNAME\": \"your-username\",\n        \"WORDPRESS_APP_PASSWORD\": \"your-app-password\",\n        \"WORDPRESS_AUTH_METHOD\": \"app-password\"\n      }\n    }\n  }\n}\n```\n\n## 🛠 Build System\n\n### TypeScript Build\n\n```bash\n# Compile\nnpm run build\n\n# Watch mode\nnpm run build:watch\n\n# Type checking\nnpm run typecheck\n```\n\n### Development\n\n```bash\n# Development mode with debug output\nnpm run dev\n\n# Check status\nnpm run status\n\n# Re-run setup\nnpm run setup\n```\n\n## 🔐 Authentication\n\n### WordPress Application Passwords (Recommended)\n\n1. **WordPress Admin** → **Users** → **Profile**\n2. Scroll to **Application Passwords**\n3. Enter name (e.g., \"MCP WordPress Server\")\n4. Click **Add New Application Password**\n5. Copy generated password (format: `xxxx xxxx xxxx xxxx xxxx xxxx`)\n\n### Alternative Authentication Methods\n\n```env\n# JWT Authentication (requires JWT plugin)\nWORDPRESS_AUTH_METHOD=jwt\nWORDPRESS_JWT_SECRET=your-jwt-secret\n\n# Basic Authentication (not recommended for production)\nWORDPRESS_AUTH_METHOD=basic\nWORDPRESS_PASSWORD=your-actual-password\n\n# API Key Authentication (requires API Key plugin)\nWORDPRESS_AUTH_METHOD=api-key\nWORDPRESS_API_KEY=your-api-key\n```\n\n## 📋 Available Tools (54 Tools)\n\n### 📝 Posts (6 Tools)\n- `wp_list_posts` - List and filter blog posts\n- `wp_get_post` - Get specific post\n- `wp_create_post` - Create new posts\n- `wp_update_post` - Edit posts\n- `wp_delete_post` - Delete posts\n- `wp_get_post_revisions` - Get post revisions\n\n### 📄 Pages (6 Tools)\n- `wp_list_pages` - List pages\n- `wp_get_page` - Get specific page\n- `wp_create_page` - Create new pages\n- `wp_update_page` - Edit pages\n- `wp_delete_page` - Delete pages\n- `wp_get_page_revisions` - Get page revisions\n\n### 🖼️ Media (6 Tools)\n- `wp_list_media` - Browse media library\n- `wp_get_media` - Get media details\n- `wp_upload_media` - Upload files\n- `wp_update_media` - Edit media metadata\n- `wp_delete_media` - Delete media\n- `wp_get_media_sizes` - Get available image sizes\n\n### 👥 Users (6 Tools)\n- `wp_list_users` - List users\n- `wp_get_user` - Get user details\n- `wp_create_user` - Create new users\n- `wp_update_user` - Edit user profiles\n- `wp_delete_user` - Delete users\n- `wp_get_current_user` - Get current user\n\n### 💬 Comments (7 Tools)\n- `wp_list_comments` - List comments\n- `wp_get_comment` - Get comment details\n- `wp_create_comment` - Create new comments\n- `wp_update_comment` - Edit comments\n- `wp_delete_comment` - Delete comments\n- `wp_approve_comment` - Approve comments\n- `wp_spam_comment` - Mark comments as spam\n\n### 🏷️ Taxonomies (10 Tools)\n- `wp_list_categories` - List categories\n- `wp_get_category` - Get category details\n- `wp_create_category` - Create new categories\n- `wp_update_category` - Edit categories\n- `wp_delete_category` - Delete categories\n- `wp_list_tags` - List tags\n- `wp_get_tag` - Get tag details\n- `wp_create_tag` - Create new tags\n- `wp_update_tag` - Edit tags\n- `wp_delete_tag` - Delete tags\n\n### ⚙️ Site Management (7 Tools)\n- `wp_get_site_settings` - Get site settings\n- `wp_update_site_settings` - Update site settings\n- `wp_get_site_stats` - Get site statistics\n- `wp_search_site` - Site-wide search\n- `wp_get_application_passwords` - List app passwords\n- `wp_create_application_password` - Create new app passwords\n- `wp_delete_application_password` - Delete app passwords\n\n### 🔐 Authentication (6 Tools)\n- `wp_test_auth` - Test authentication\n- `wp_get_auth_status` - Get authentication status\n- `wp_start_oauth_flow` - Start OAuth flow\n- `wp_complete_oauth_flow` - Complete OAuth flow\n- `wp_refresh_oauth_token` - Refresh OAuth token\n- `wp_switch_auth_method` - Switch authentication method\n\n## 🧪 Testing\n\n```bash\n# Run all tests\nnpm test\n\n# Tests with coverage\nnpm run test:coverage\n\n# Quick tests\nnpm run test:fast\n\n# MCP integration tests\nnpm run test:mcp\n\n# Tool integration tests\nnpm run test:tools\n\n# Tests in watch mode\nnpm run test:watch\n```\n\n## 📊 Status & Monitoring\n\n```bash\n# Check connection status\nnpm run status\n\n# Debug mode\nDEBUG=true npm run dev\n\n# Lint code\nnpm run lint\n\n# Auto-fix linting errors\nnpm run lint:fix\n```\n\n## 🏗 Project Structure\n\n```\nmcp-wordpress/\n├── src/                     # TypeScript source code\n│   ├── index.ts            # Main MCP server\n│   ├── server.ts           # Server compatibility\n│   ├── types/              # TypeScript definitions\n│   │   ├── wordpress.ts    # WordPress API types\n│   │   ├── mcp.ts         # MCP protocol types\n│   │   ├── client.ts      # Client interface types\n│   │   └── index.ts       # Type exports\n│   ├── client/             # WordPress API client\n│   │   ├── api.ts         # HTTP client\n│   │   └── auth.ts        # Authentication\n│   ├── tools/              # MCP tool implementations\n│   │   ├── posts.ts       # Post management\n│   │   ├── pages.ts       # Page management\n│   │   ├── media.ts       # Media management\n│   │   ├── users.ts       # User management\n│   │   ├── comments.ts    # Comment management\n│   │   ├── taxonomies.ts  # Categories/Tags\n│   │   ├── site.ts        # Site settings\n│   │   └── auth.ts        # Authentication\n│   └── utils/              # Utility functions\n│       └── debug.ts       # Debug logger\n├── dist/                   # Compiled JavaScript files\n├── bin/                    # Utility scripts\n│   ├── setup.js          # Setup wizard\n│   └── status.js          # Status checker\n├── tests/                  # Test suite\n├── scripts/                # Build and test scripts\n├── tsconfig.json          # TypeScript configuration\n├── jest.config.json       # Jest test configuration\n└── package.json           # Node.js project configuration\n```\n\n## 💡 TypeScript Features\n\n- **Complete Type Safety** - Compile-time validation\n- **IntelliSense Support** - Better IDE integration\n- **Type-safe API Client** - Typed HTTP methods\n- **Comprehensive WordPress Types** - 400+ lines of precise definitions\n- **MCP Protocol Types** - Tool definitions and handlers\n- **Enhanced Error Handling** - Typed exceptions\n- **Source Maps** - Debugging support\n\n## 🔧 WordPress Requirements\n\n- **WordPress 5.0+** with REST API enabled\n- **HTTPS** (recommended for production)\n- **User with appropriate permissions**\n- **Application Passwords** enabled (WordPress 5.6+)\n\n### WordPress User Roles\n\n| Role | Access |\n|------|--------|\n| **Administrator** | Full access to all functions |\n| **Editor** | Posts, pages, comments, media |\n| **Author** | Own posts and media |\n| **Contributor** | Own posts (drafts only) |\n| **Subscriber** | Read only |\n\n## 🐛 Troubleshooting\n\n### Common Issues\n\n1. **\"Cannot connect to WordPress\"**\n   - Check WORDPRESS_SITE_URL\n   - Ensure REST API is accessible\n   - Test: `curl https://your-site.com/wp-json/wp/v2/`\n\n2. **\"Authentication failed\"**\n   - Verify username and app password\n   - Ensure Application Passwords are enabled\n   - Try running `npm run setup` again\n\n3. **\"TypeScript compilation errors\"**\n   - Run `npm run typecheck`\n   - Ensure all dependencies are installed\n\n### Debug Logs\n\n```bash\nDEBUG=true npm run dev\n```\n\n## 📚 API Documentation\n\n- [WordPress REST API](https://developer.wordpress.org/rest-api/)\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [TypeScript Handbook](https://www.typescriptlang.org/docs/)\n\n## 🤝 Contributing\n\n1. Fork the repository\n2. Create feature branch: `git checkout -b feature/new-feature`\n3. Commit changes: `git commit -m 'Add new feature'`\n4. Push branch: `git push origin feature/new-feature`\n5. Create pull request\n\n## 📄 License\n\nMIT License - see LICENSE file for details\n\n---\n\n**🚀 Powered by TypeScript for better development experience and type safety!**","readmeFilename":"README.md"}