diff --git a/package-lock.json b/package-lock.json index 46e69c1..e806c4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,6 +17,7 @@ "devDependencies": { "@cfworker/json-schema": "^4.1.1", "@types/express": "^5.0.5", + "@types/glob": "^8.1.0", "@types/node": "^20.19.0", "nodemon": "^3.0.1", "typescript": "^5.9.3" @@ -107,6 +108,17 @@ "@types/send": "*" } }, + "node_modules/@types/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-IO+MJPVhoqz+28h1qLAcBEH2+xHMK6MTyHJc7MTnnYb6wsoLR29POVGJ7LycmVXIqyy/4/2ShP5sUwTXuOwb/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "^5.1.2", + "@types/node": "*" + } + }, "node_modules/@types/http-errors": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", @@ -121,6 +133,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT" + }, "node_modules/@types/node": { "version": "20.19.24", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.24.tgz", diff --git a/package.json b/package.json index 1806aeb..64e5e62 100644 --- a/package.json +++ b/package.json @@ -41,6 +41,7 @@ "devDependencies": { "@cfworker/json-schema": "^4.1.1", "@types/express": "^5.0.5", + "@types/glob": "^8.1.0", "@types/node": "^20.19.0", "nodemon": "^3.0.1", "typescript": "^5.9.3" diff --git a/python/commands/project.py b/python/commands/project.py index 52bf1b2..f284c38 100644 --- a/python/commands/project.py +++ b/python/commands/project.py @@ -19,7 +19,8 @@ class ProjectCommands: def create_project(self, params: Dict[str, Any]) -> Dict[str, Any]: """Create a new KiCAD project""" try: - project_name = params.get("projectName", "New_Project") + # Accept both 'name' (from MCP tool) and 'projectName' (legacy) + project_name = params.get("name") or params.get("projectName", "New_Project") path = params.get("path", os.getcwd()) template = params.get("template") diff --git a/python/kicad_interface.py b/python/kicad_interface.py index 9b5922b..cbef060 100644 --- a/python/kicad_interface.py +++ b/python/kicad_interface.py @@ -454,10 +454,11 @@ class KiCADInterface: """Create a new schematic""" logger.info("Creating schematic") try: - project_name = params.get("projectName") + # Accept both 'name' (from MCP tool) and 'projectName' (legacy) + project_name = params.get("name") or params.get("projectName") path = params.get("path", ".") metadata = params.get("metadata", {}) - + if not project_name: return {"success": False, "message": "Project name is required"}