132 Commits

Author SHA1 Message Date
Dominik Jain
922eeb579f Add information on multi-user mode #20 2025-12-17 12:17:42 +01:00
Dominik Jain
3f8a66f6ed Improve README structure, moving 'Repository Structure' down 2025-12-17 12:06:20 +01:00
Dominik Jain
96a6ab7535 Merge remote-tracking branch 'origin/develop' into feature/multi-user 2025-12-17 11:50:17 +01:00
Dominik Jain
445cf728b8 In multi-user mode, disable file system access in tools #20 2025-12-16 22:50:10 +01:00
Dominik Jain
02da2b4b19 Plugin: Add multi-user mode option (alt. run script, which sets constant)
User token is a dummy token for now; shall be provided by Penpot in the future
2025-12-16 22:28:02 +01:00
Dominik Jain
4c6b7844b1 Improve comments 2025-12-16 22:28:02 +01:00
Dominik Jain
a27f2d5122 Plugin: Display WebSocket errors (e.g. missing token) in UI #20 2025-12-16 22:28:02 +01:00
Dominik Jain
3766124961 Introduce MCP server launch argument --multi-user and adjust NPM scripts
(adding :multi-user variants) #20
2025-12-16 22:28:02 +01:00
Dominik Jain
66af0d6b72 PluginBridge: Support multi-user mode via user tokens #20 2025-12-16 22:28:02 +01:00
Dominik Jain
df7245cb9d Support passing a user-specific token to MCP server requests
which can subsequently be accessed by downstream calls #20
2025-12-15 13:18:43 +01:00
Juan de la Cruz
0657394240
Update video playlist link in README.md 2025-12-15 07:37:17 +01:00
Juan de la Cruz
1d1827ff94
Add new wording to readme description
Added a new section highlighting unique features of Penpot's MCP Server.
2025-12-12 13:25:11 +01:00
Juan de la Cruz
647a999b48
Add Penpot brand visuals and wording changes to README
Updated README to clarify project purpose and usage.
2025-12-12 12:57:29 +01:00
Dominik Jain
19725f5495 Change README title 2025-12-11 11:28:53 +01:00
Dominik Jain
9f0006a0c7 Update CI-relevant branches 2025-12-05 15:48:55 +01:00
Dominik Jain
81d6c70f39 Improve logging of tool arguments 2025-11-29 23:02:37 +01:00
Dominik Jain
60acaec396 Enable file logging (writing to mcp-server/logs at info level by default) 2025-11-29 22:38:52 +01:00
Dominik Jain
f01774ab6b System prompt: More information on shape positioning (particularly with respect to parent shapes) 2025-11-28 16:41:22 +01:00
Dominik Jain
82737f19d4 Add information on libraries to system prompt
Add structure to system prompt, adding headings
2025-11-28 12:39:40 +01:00
Dominik Jain
98b9acc497 Update browser compatibility statement 2025-11-19 13:27:26 +01:00
Dominik Jain
446660076b
Merge pull request #14 from fuzi1996/feature/support_linux
feat (python-scripts): add Linux platform support
2025-11-16 19:44:21 +01:00
fuzi1996
a17322a598 feat(python-scripts): add Linux platform support
- Update platforms in pixi.toml from win-64 only to win-64,linux-64
- Add Linux-specific package dependencies in pixi.lock
- Enable cross-platform compatibility for Python development scripts

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-15 14:07:39 +08:00
Dominik Jain
b223bec540 Improve system prompt
* Regroup shape-related information
  * Add info on semantics of location (x, y), z-order
  * Add info on deprecation of Image and use of fills
  * More uniform formatting
2025-11-14 13:45:17 +01:00
Dominik Jain
bc0932fe5a
Merge pull request #13 from penpot/import-image-tool
Add ImportImageTool (enabling import of pixel images from the file system)
2025-11-14 13:19:25 +01:00
Dominik Jain
24ffeac2bf Move image import code to PenpotUtils 2025-11-14 12:58:04 +01:00
Dominik Jain
f8f440c7dd Add ImportImageTool
Add PenpotUtils.atob to support base64 conversion
(regular atob not available in plugin context)

Resolves #10
2025-11-13 19:09:27 +01:00
Dominik Jain
cec2290f5d Add contributing notes 2025-11-05 23:42:21 +01:00
Dominik Jain
6f1b119c53
Merge pull request #11 from penpot/ci
Add rudimentary GitHub CI
2025-11-05 23:25:59 +01:00
Dominik Jain
5483af0cc6 Add rudimentary GitHub CI 2025-11-05 23:24:25 +01:00
Dominik Jain
6396e1cb5b Update package lock file 2025-11-05 23:17:08 +01:00
Dominik Jain
082b7effeb Add license 2025-11-05 22:58:42 +01:00
Dominik Jain
4fe601f0f1
Merge pull request #6 from penpot/feat/improve-shape-and-image-searching
Improve shape and image searching prompts
2025-11-05 22:51:12 +01:00
Juanfran
ca7187f81f Improve shape and image searching prompts 2025-11-05 15:21:35 +01:00
Dominik Jain
6fe80bb99c Apply prettier to .yml files 2025-11-05 13:46:57 +01:00
Dominik Jain
26c9adbd76 Add note on browser compatibility (given recent changes in Chromium 142) 2025-10-30 22:54:19 +01:00
Dominik Jain
ef060c4da6 Improve description of ExecuteCodeTool 2025-10-19 23:03:22 +02:00
Dominik Jain
670b0d6b07 Disallow multiple plugin instances being connected in parallel 2025-10-16 19:20:17 +02:00
Dominik Jain
e3a9771f9c ExecuteCodeTool: Remove redundant preamble for success results 2025-10-16 16:17:00 +02:00
Dominik Jain
6c6204806f ExportShapeTool: Fix SVG export 2025-10-16 16:17:00 +02:00
Dominik Jain
7463ba3eaf
Revise warning messages in README
Updated warning messages to use the new format for important information.
2025-10-16 13:45:02 +02:00
Dominik Jain
bc5936365a REPL: Reuse last input 2025-10-15 17:45:47 +02:00
Dominik Jain
6daede99b2 REPL: Improve style for output number 2025-10-15 17:31:40 +02:00
Dominik Jain
ac0290aca0 Add util functions getPageForShape and generateCss
in an attempt to circumvent restrictions of penpot.generateStyle
2025-10-15 17:30:23 +02:00
Dominik Jain
b5869d185b Reduce plugin UI size and improve colours 2025-10-11 22:56:57 +02:00
Dominik Jain
8a6848a663 Move prettier configuration to top level 2025-10-11 22:56:57 +02:00
Dominik Jain
0b9404e2a2 Remove obsolete tool: PrintTextTool 2025-10-11 22:56:57 +02:00
Dominik Jain
4cbce1e009 Remove obsolete tool: HelloWorldTool 2025-10-11 22:56:57 +02:00
Dominik Jain
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
2025-10-08 22:25:47 +02:00
Dominik Jain
5773b6f404 Update PenpotUtils signatures in system prompt, provide full list of low-level shape types 2025-10-08 00:10:26 +02:00
Dominik Jain
9dcbc68f09 Extend plugin permissions: Add read/write for library and comments 2025-10-08 00:10:26 +02:00