-
Notifications
You must be signed in to change notification settings - Fork 1
Add MCP setup docs (DeepWiki, Playwright, Figma Desktop) #7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
| @@ -0,0 +1,111 @@ | ||||||
| # Claude Code — Useful MCP Servers | ||||||
|
|
||||||
| MCP (Model Context Protocol) servers extend Claude Code with external capabilities. These | ||||||
| three cover deep code research, browser automation, and Figma design-to-code workflows. | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## DeepWiki | ||||||
|
|
||||||
| Answers questions about any public GitHub repository by reading its wiki and indexed | ||||||
| documentation. Useful for understanding how a library works internally before using or | ||||||
| adapting it. | ||||||
|
|
||||||
| ### Install | ||||||
|
|
||||||
| ```bash | ||||||
| claude mcp add -s user -t http deepwiki https://mcp.deepwiki.com/mcp | ||||||
| ``` | ||||||
|
|
||||||
| `-s user` installs it globally (not just for this project). `-t http` uses the hosted | ||||||
| HTTP transport — no local process needed. | ||||||
|
|
||||||
| ### What it can do | ||||||
|
|
||||||
| - Summarise a repo's architecture and key modules | ||||||
| - Answer "how does X work in library Y" questions with source-level detail | ||||||
| - Walk through implementation of specific features (e.g. "how does torchao implement fp8 training?") | ||||||
|
|
||||||
| ### Example prompt | ||||||
|
|
||||||
| > Use DeepWiki to understand how `torchao` implements fp8 training, then implement | ||||||
| > `fp8.py` that has the same API but is fully self-contained. | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## Playwright | ||||||
|
|
||||||
| Browser automation: navigate pages, click, fill forms, take screenshots, inspect network | ||||||
| requests, and run arbitrary JavaScript. Useful for testing web UIs, scraping, and | ||||||
| debugging front-end behaviour. | ||||||
|
|
||||||
| ### Install | ||||||
|
|
||||||
| ```bash | ||||||
| claude mcp add playwright npx @playwright/mcp@latest | ||||||
| ``` | ||||||
|
|
||||||
| Runs via `npx` — no global install required. Requires Node.js on the machine. | ||||||
|
|
||||||
| ### What it can do | ||||||
|
|
||||||
| - Navigate to URLs and take screenshots | ||||||
| - Click buttons, fill forms, select options | ||||||
| - Inspect console logs and network requests | ||||||
| - Run JavaScript in the page context | ||||||
| - Test multi-step UI flows interactively | ||||||
|
|
||||||
| ### Example prompt | ||||||
|
|
||||||
| > Open my local dev server at localhost:3000, navigate to the login page, fill in the | ||||||
| > test credentials, and screenshot the dashboard. | ||||||
|
|
||||||
| --- | ||||||
|
|
||||||
| ## Figma Desktop | ||||||
|
|
||||||
| Reads Figma design files directly from the Figma Desktop app running locally. Provides | ||||||
| design context (layout, styles, components, variables) for accurate design-to-code | ||||||
| implementation. | ||||||
|
|
||||||
| ### Prerequisites | ||||||
|
|
||||||
| - Figma Desktop app must be installed and running | ||||||
| - Enable the local MCP server: **Figma Desktop → Settings → Developer → Enable MCP** | ||||||
|
|
||||||
| ### Install | ||||||
|
|
||||||
| ```bash | ||||||
| claude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp | ||||||
|
||||||
| claude mcp add --transport http figma-desktop http://127.0.0.1:3845/mcp | |
| claude mcp add -t http figma-desktop http://127.0.0.1:3845/mcp |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The install commands use different flag styles for the transport option (
-t httpfor DeepWiki vs--transport httpfor Figma Desktop). Even if both work, this inconsistency is confusing in a setup doc; please standardize on one form and (if both are valid) mention the equivalent flag name once to avoid ambiguity.