Commit Graph

  • 5136c84534 Improve README * Add warnings to prevent common errors (closing plugin UI, not fully quitting Claude Desktop) * Add Claude Code instructions * Add Claude Desktop for Linux Dominik Jain 2025-10-08 22:17:57 +02:00
  • 5773b6f404 Update PenpotUtils signatures in system prompt, provide full list of low-level shape types Dominik Jain 2025-10-07 20:48:54 +02:00
  • 9dcbc68f09 Extend plugin permissions: Add read/write for library and comments Dominik Jain 2025-10-07 20:35:19 +02:00
  • 094e436d80 Make ExecuteCodeTaskHandler use async functions by default facilitating calls to async functions (also triggered by the LLM) Dominik Jain 2025-10-07 20:27:59 +02:00
  • 3f7153c7e4 Update lock files Dominik Jain 2025-10-07 19:56:34 +02:00
  • 66df6d1d45 API docs generation: For each type, list all referencing types in the overview information Dominik Jain 2025-10-07 19:50:36 +02:00
  • 011e4c66c0 Add video to README Dominik Jain 2025-10-07 14:06:31 +02:00
  • 06accf7c45 Improve README Dominik Jain 2025-10-07 11:44:45 +02:00
  • 200c11bb8e Add architecture diagram and extend description Dominik Jain 2025-10-06 14:06:37 +02:00
  • cbac84bab2 Restructuring, improving README structure and npm commands Dominik Jain 2025-10-06 13:24:40 +02:00
  • cb5dbcfb06 Make plugin window smaller and use purple colour for successful connection Dominik Jain 2025-10-03 23:12:26 +02:00
  • 36baab4a06 Change system prompt in an attempt to prevent premature logging Dominik Jain 2025-10-03 23:11:55 +02:00
  • 1bc309fc5a Provide list of all API types in initial instructions Dominik Jain 2025-10-02 17:12:53 +02:00
  • e5b5722ce6 Remove demo 'add text' button Dominik Jain 2025-10-02 15:14:46 +02:00
  • 11d67037e7 Make PenpotUtils.findShape search across all pages (i.e. globally) Dominik Jain 2025-10-02 15:11:07 +02:00
  • dab0ab944e Remove obsolete template stuff from plugin Dominik Jain 2025-09-30 16:10:29 +02:00
  • dacd87bbac Add utils for Page handling, improve prompts explaining design structure Dominik Jain 2025-09-30 15:10:37 +02:00
  • cf5231db66 Improve prompts Dominik Jain 2025-09-30 14:27:44 +02:00
  • 649506cc9e Improve ExportShapeTool * Add support for SVG * Add support for shape identifiers * Add support for writing result to file Dominik Jain 2025-09-30 12:37:04 +02:00
  • eda3f855b4 Top level install/start script MischaPanch 2025-09-27 21:54:41 +03:00
  • 865606b7b0 Add PenpotUtils (utility functions the LLM can make use of) Dominik Jain 2025-09-28 17:18:02 +02:00
  • afb00f6033 Switch WebSocket port from 8080 to 4402 Dominik Jain 2025-09-27 18:55:03 +02:00
  • 3da2065a18 Establish proper REPL behaviour with history of inputs and outputs Dominik Jain 2025-09-27 18:50:52 +02:00
  • 3a1494e18c Move REPL server HTML content to a separate file Dominik Jain 2025-09-27 18:27:22 +02:00
  • 8552bb4183 Add REPL server Dominik Jain 2025-09-27 18:19:51 +02:00
  • ad771ee92f Add ExportShapeTool Dominik Jain 2025-09-27 16:09:13 +02:00
  • 223d6d50b0 Improve return type definition of ExecuteCodePluginTask Dominik Jain 2025-09-27 15:46:52 +02:00
  • 77f4a978be Add support for image-based tool responses Dominik Jain 2025-09-27 15:37:08 +02:00
  • 13cb1aee0f ExecuteCodeTaskHandler: Await result if it is a Promise Dominik Jain 2025-09-27 15:16:47 +02:00
  • 4350f18ab3 Make TaskHandler.handle async Dominik Jain 2025-09-27 15:11:09 +02:00
  • fca9298d20 Add README Dominik Jain 2025-09-26 21:36:15 +02:00
  • 74ff6a12df Add PenpotApiInfoTool Dominik Jain 2025-09-26 21:28:09 +02:00
  • d972e1ed71 Add structured info on Penpot API types and class ApiDocs for its representation Dominik Jain 2025-09-26 20:41:04 +02:00
  • f932dfb47c Improve Serena memories/prompts Dominik Jain 2025-09-26 20:11:39 +02:00
  • 536250410c Obtain structured information on each type, storing it in a yaml file Dominik Jain 2025-09-26 11:31:18 +02:00
  • 068817709e Add API docs processing script (conversion from HTML to markdown) Dominik Jain 2025-09-25 22:13:09 +02:00
  • 5ab14ffb9e Allow code execution to use the console, returning the full log Dominik Jain 2025-09-23 14:17:46 +02:00
  • 3d29e42251 Improve prompts Dominik Jain 2025-09-23 13:55:40 +02:00
  • f0b25c1052 Apply formatter Dominik Jain 2025-09-20 23:55:20 +02:00
  • c3ae05c8fc Track handler responses being sent Dominik Jain 2025-09-20 19:19:38 +02:00
  • bc28e116c8 Add HighLevelOverviewTool Dominik Jain 2025-09-20 17:40:43 +02:00
  • b94f29fcf1 Switch from low-level Server to McpServer Dominik Jain 2025-09-20 17:29:28 +02:00
  • e0efe2b110 Add initial instructions (loaded from yml file) Dominik Jain 2025-09-20 15:54:37 +02:00
  • 6bd4567db3 Remove tsbuildinfo from version control Dominik Jain 2025-09-19 21:58:29 +02:00
  • 5ffaabd728 Add code execution tool Dominik Jain 2025-09-19 19:35:08 +02:00
  • 9fb3ccc2e2 Update usage instructions to include build of common stuff Dominik Jain 2025-09-17 20:07:44 +02:00
  • 82bd77c9bc Replace console logging with a proper logging system (Pino) Dominik Jain 2025-09-17 20:05:26 +02:00
  • ee1ee5317e Fix type parameter issue Dominik Jain 2025-09-17 19:52:28 +02:00
  • 93e98f5e08 Refactor task handling (adding Task abstraction) Dominik Jain 2025-09-17 19:36:12 +02:00
  • 8275735999 Refactor task handling (introducing abstraction TaskHandler) Dominik Jain 2025-09-16 17:38:34 +02:00
  • 23d2270df0 Improve error handling in PluginTask execution Dominik Jain 2025-09-12 18:36:13 +02:00
  • 736c25ecc2 Refactoring: Separate the plugin bridge (WebSocket server abstraction) from the MCP server Dominik Jain 2025-09-12 16:59:33 +02:00
  • 48955b67a9 Apply formatter Dominik Jain 2025-09-12 16:58:17 +02:00
  • 139f77edb2 Split history src/PenpotMcpServer.ts to src/PluginBridge.ts - restore name of source-file Dominik Jain 2025-09-12 16:50:11 +02:00
  • cfbc258274 Split history src/PenpotMcpServer.ts to src/PluginBridge.ts - resolve conflict and keep both files Dominik Jain 2025-09-12 16:50:11 +02:00
  • e0b1d9078f Split history src/PenpotMcpServer.ts to src/PluginBridge.ts - rename source-file to git-split-temp Dominik Jain 2025-09-12 16:50:11 +02:00
  • 8961f90cc9 Split history src/PenpotMcpServer.ts to src/PluginBridge.ts - rename file to target-name Dominik Jain 2025-09-12 16:50:10 +02:00
  • b7d1171654 Establish return channel when executing plugin tasks and package 'common' for representations used in both subprojects Dominik Jain 2025-09-12 15:40:17 +02:00
  • 283f01b0ac Refactoring: Move every concrete plugin task to a separate source file Dominik Jain 2025-09-12 13:41:31 +02:00
  • 0468381d2b Improve build to not require .js extensions in imports Dominik Jain 2025-09-12 13:37:20 +02:00
  • 2985bb75c5 Refactoring: Remove interfaces folder (inaccurate naming) Dominik Jain 2025-09-12 13:22:02 +02:00
  • f93d2af5c9 Refactoring: Move PenpotMcpServer to its own file Dominik Jain 2025-09-12 13:12:27 +02:00
  • c37cccea3e Split history src/index.ts to src/PenpotMcpServer.ts - restore name of source-file Dominik Jain 2025-09-12 13:08:15 +02:00
  • f8006b6ea2 Split history src/index.ts to src/PenpotMcpServer.ts - resolve conflict and keep both files Dominik Jain 2025-09-12 13:08:15 +02:00
  • a067519778 Split history src/index.ts to src/PenpotMcpServer.ts - rename source-file to git-split-temp Dominik Jain 2025-09-12 13:08:15 +02:00
  • 358e1401f6 Split history src/index.ts to src/PenpotMcpServer.ts - rename file to target-name Dominik Jain 2025-09-12 13:08:14 +02:00
  • 6636544f88 Refactoring * Handle plugin task execution centrally in MCP server * Centrally handle exceptions in Tool base class, returning an error message Dominik Jain 2025-09-12 12:58:50 +02:00
  • 472dcd7890 Refactoring: Rename Tool -> ToolInterface, TypeSafeTool -> Tool Dominik Jain 2025-09-11 16:13:13 +02:00
  • e714caaef2 Improve handling of tool responses, adding explicit classes Dominik Jain 2025-09-11 13:55:33 +02:00
  • f5bdb1accb Update README Dominik Jain 2025-09-11 12:07:31 +02:00
  • 966a39eb5c Update README Dominik Jain 2025-09-11 12:00:44 +02:00
  • f8b6c05df4 Apply formatter Dominik Jain 2025-09-11 11:38:39 +02:00
  • 4b755e4381 Apply formatter Dominik Jain 2025-09-11 11:37:25 +02:00
  • f99fedb4f1 Update formatter config Dominik Jain 2025-09-11 11:35:48 +02:00
  • 4a9700d445 Implement initial WebSocket interaction between MCP server and Penpot plugin Dominik Jain 2025-09-10 21:38:36 +02:00
  • 16167e2758 Use Streamable HTTP and SSE transports in MCP server instead of stdio Dominik Jain 2025-09-10 17:47:46 +02:00
  • 7faca70aa7 Establish websocket connection between plugin and MCP server Dominik Jain 2025-09-10 16:33:53 +02:00
  • 740750fbd8 Update plugin metadata Dominik Jain 2025-09-10 16:00:30 +02:00
  • c0047faec0 Ignore temp Dominik Jain 2025-09-10 15:37:45 +02:00
  • 44929fd684 Add plugin code from template Dominik Jain 2025-09-10 15:34:22 +02:00
  • a99851e7dd Fully typed tool interfaces Dominik Jain 2025-09-10 15:21:14 +02:00
  • 71b67349d2 Add README Dominik Jain 2025-09-10 14:51:10 +02:00
  • d1045b28b3 Apply formatter with identation 4 Dominik Jain 2025-09-10 14:47:07 +02:00
  • c41d92785a Add initial server implementation Dominik Jain 2025-09-10 12:24:46 +02:00
  • 291908fede Initial setup Dominik Jain 2025-09-10 10:23:46 +02:00