Skip to content

feat(figma): add Figma integration scaffold#750

Open
AggManik wants to merge 1 commit intomainfrom
manik/integrations/figma
Open

feat(figma): add Figma integration scaffold#750
AggManik wants to merge 1 commit intomainfrom
manik/integrations/figma

Conversation

@AggManik
Copy link
Copy Markdown
Contributor

Refs #465

Adds initial Figma integration scaffold (OAuth2 auth-code) + API wrapper stubs + MCP tool stubs + register script + README.

Notes:

  • Follow-up work will flesh out webhook handling + activity normalization + scheduling/polling.

Implements the Figma integration under integrations/figma/ following the
patterns established by github, linear, and slack integrations.

- OAuth2 Authorization Code flow with Figma token/authorization endpoints
- Scopes: file_content:read, file_comments:read, file_comments:write,
  file_dev_resources:read, webhooks:write
- Auth v2 fields array on the OAuth2 spec block (IntegrationDefinitionV2)
- Typed API wrapper stubs for teams/projects, files, comments, versions,
  and POST /v2/webhooks
- Webhook-driven activity handler with TODOs for additional event types
- Scheduled sync handler with credential validation
- MCP tool layer with six tools and Zod schemas
- Registration script for IntegrationDefinitionV2
- README with setup, scopes, tools, and webhook event documentation

Closes #465

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@AggManik AggManik marked this pull request as ready for review March 26, 2026 08:57
@AggManik AggManik requested a review from saimanoj March 26, 2026 10:34
@AggManik
Copy link
Copy Markdown
Contributor Author

@saimanoj when you get a moment, can you do a quick pass on this? mainly looking for feedback on the integration scaffold + oauth flow.

remaining work on my side: webhooks + normalization.

@AggManik AggManik requested review from harshithmullapudi and removed request for saimanoj March 26, 2026 10:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant