必裝的一些 MCP Server 推薦(程序員篇)

玩 MCP 我是認真的,也寫了好幾篇的實操教程,當然了主要是自己的試用體驗分享。

使用過程中發現可以用起來了,甚至可以串起來當作工作流的一環了。今天分享一下關於程序員必備的幾個,試着組合起來,提高自己的效率吧。

GitHub MCP Server

推薦的理由

GitHub MCP Server 能與 GitHub API 實現無縫集成,爲開發者和工具提供高級的自動化和交互功能。從 GitHub 代碼庫中提取和分析數據,自動化 GitHub 工作流和流程,構建與 GitHub 生態系統交互的人工智能驅動工具和應用程序。

https://github.com/github/github-mcp-server

可用工具集:

與存儲庫相關的工具(文件操作、分支、提交),與問題相關的工具(創建、閱讀、更新、評論),任何與 GitHub 用戶相關的事宜,拉取請求操作(創建、合併、審查),代碼掃描警報和安全功能。

mcp-server-git

推薦的理由

一個用於 Git 倉庫交互和自動化的模型上下文協議服務器。此服務器提供工具,可通過大型語言模型讀取、搜索和操作 Git 倉庫。

https://github.com/modelcontextprotocol/servers/tree/main/src/git

可用的工具集:

`git_status`:顯示工作樹狀態
- `git_diff_unstaged`:顯示工作目錄中尚未暫存的更改
- `git_diff_staged`:顯示已暫存準備提交的更改
- `git_diff`:顯示分支或提交之間的差異

- `git_add`:將文件內容添加到暫存區
- `git_log`:Shows the commit logs 顯示提交日誌
- `git_create_branch`: 創建一個新分支

- `git_checkout`:切換分支
- `git_show`:顯示提交的內容
- `git_init`:要初始化 Git 倉庫的目錄路徑

Filesystem MCP Server

Warning

還是一個挺危險的操作哦,慎用。

推薦的理由

允許 AI 直接操作本地文件系統,支持文件讀寫、目錄管理(創建 / 刪除 / 列出目錄)、文件 / 文件夾移動 / 文件搜索等,適合文件操作等場景。

https://github.com/modelcontextprotocol/servers/tree/main/src/filesystem

BrowserTools MCP

Important

前端程序員們,裝起來,用起來,太實用了。

如果你是實用的 Vscode + 通義靈碼的插件,已經可以檢測到代碼控制檯的錯誤了,兩者再一結合,更牛逼了。

推薦的理由:

BrowserTools MCP 對於前端程序員真的來說,真是太有用了。他竟然可以監控瀏覽器控制檯輸出,出現問題了,直接問它,他就會開始修復。再也不用自己去複製控制檯的 log 再去問了,很推薦。

https://github.com/AgentDeskAI/browser-tools-mcp

Playwright MCP

推薦的理由

實現瀏覽器自動化(點擊、輸入、網頁導航和表單填寫),適用於網頁數據抓取、自動化測試等。 通過結構化的輔助功能快照與網頁進行交互,從而無需使用截圖或視覺調優模型。

https://github.com/microsoft/playwright-mcp

可用的工具集:

這些工具提供兩種模式:

    1. 快照模式(默認):使用輔助功能快照以獲得更好的性能和可靠性
    1. 使用截圖進行基於視覺的交互
### 基於快照的交互
- browser_snapshot:捕獲當前頁面的可訪問性快照,這比截圖更好。
- browser_click:在網頁上執行點擊操作
- browser_drag:在兩個元素之間執行拖放操作
- browser_hover:將鼠標懸停在頁面上的元素上
- browser_type:在可編輯元素中輸入文本
- browser_select_option 瀏覽器選擇選項:在下拉菜單中選擇一個選項
- browser_take_screenshot :截取當前頁面的屏幕截圖。您無法基於此屏幕截圖執行操作,請使用“瀏覽器快照”來執行操作。

### Vision-based Interactions基於視覺的交互
- browser_screen_capture :截取當前頁面的屏幕截圖
- browser_screen_move_mouse瀏覽器屏幕移動鼠標:將鼠標移動到給定的位置
- browser_screen_click 瀏覽器屏幕點擊:點擊鼠標左鍵
- browser_screen_drag:拖動鼠標左鍵
- browser_screen_type:輸入文本

### Tab Management 標籤管理
- browser_tab_list:列出瀏覽器標籤頁
- browser_tab_new:打開一個新標籤頁
- browser_tab_select:通過索引選擇一個標籤頁
- browser_tab_close:關閉一個標籤頁

### Navigation 導航
- browser_navigate:導航至一個網址
- browser_navigate_back :瀏覽器返回上一頁
- browser_navigate_forward :瀏覽器向前導航,前往下一頁

### Keyboard 鍵盤
- browser_press_key:按一下鍵盤上的鍵

### Console 控制檯
- browser_console_messages:返回所有瀏覽器控制檯消息
### Files and Media 文件及媒體
- browser_file_upload:上傳一個或多個文件
- browser_pdf_save:將頁面另存爲 PDF 格式
###  Utilities 公用事業公司
- browser_close:關閉頁面
- browser_wait:等待的秒數
- browser_resize:調整瀏覽器窗口大小
- browser_install:安裝配置中指定的瀏覽器。
- browser_handle_dialog: 瀏覽器處理對話框-處理一個對話框

### Testing 測試
- browser_generate_playwright_test :爲給定的場景生成一個 Playwright 測試。

Puppeteer MCP

Note

這個不如前面提供的功能全哦。

推薦的理由:

Puppeteer MCP 能夠在真實的瀏覽器環境中與網頁進行交互、截取屏幕截圖以及執行 JavaScript 代碼。

https://github.com/modelcontextprotocol/servers/tree/main/src/puppeteer

提供的工具集:

PostgreSQL MCP

Note

這塊還沒有出來 Star 高星的項目,功能也正在豐富中,一些查詢已經可以實用了。畢竟風險性蠻大,大家使用過程中謹慎操作吧。

推薦的理由:

一種爲 PostgreSQL 數據庫提供只讀訪問權限的模型上下文協議服務器。此服務器使語言模型能夠檢查數據庫模式並執行只讀查詢。

https://github.com/modelcontextprotocol/servers/blob/main/src/postgres

提供的工具集:

對已連接的數據庫執行只讀的 SQL 查詢,所有查詢都在只讀事務中執行。

SQLite 數據庫

https://github.com/modelcontextprotocol/servers/tree/main/src/sqlite

mysql_mcp_server

https://github.com/designcomputer/mysql_mcp_server

Supabase 數據庫 MCP

推薦的理由:

MCP Server 是一個連接工具,允許將 Supabase 項目與各種 AI 助手(如 Cursor、Claude、Windsurf 等)進行連接,讓 AI 助手能夠直接與 Supabase 項目交互,執行數據庫管理、配置獲取、數據查詢等任務。

對於前端程序員特別實用哦。

https://github.com/NightTrek/Supabase-MCP

EdgeOne Pages 部署

推薦理由:一鍵部署靜態網頁到騰訊雲服務器,適合快速生成 Demo 或文檔站點。

EdgeOne Pages MCP 是一種用於將 HTML 內容部署到 EdgeOne Pages 的服務,允許用戶獲取其內容的可公開訪問的 URL。

https://edgeone.ai/document/173173997276819456

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/-sitCiCsxazIwI75djxfBw