MCP Server 必装推荐(程序员篇)

1- 必装 的一些 MCP Server 推荐(程序员篇)

玩 MCP 我是认真的,也写了好几篇的实操教程,当然了主要是自己的试用体验分享。

使用过程中发现可以用起来了,甚至可以串起来当作工作流的一环了。今天分享一下关于程序员必备的几个,试着组合起来,提高自己的效率吧。

1.1- GitHub MCP Server

1.1.1- 推荐的理由

GitHub MCP Server 能与 GitHub API 实现无缝集成,为开发者和工具提供高级的自动化和交互功能。从 GitHub 代码库中提取和分析数据,自动化 GitHub 工作流和流程,构建与 GitHub 生态系统交互的人工智能驱动工具和应用程序。

1.1.2- GitHub Repo

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

1.1.3- 可用工具集

与存储库相关的工具(文件操作、分支、提交),与问题相关的工具(创建、阅读、更新、评论),任何与 GitHub 用户相关的事宜,拉取请求操作(创建、合并、审查),代码扫描警报和安全功能。


1.2- mcp-server-git

1.2.1- 推荐的理由

一个用于 Git 仓库交互和自动化的模型上下文协议服务器。此服务器提供工具,可通过大型语言模型读取、搜索和操作 Git 仓库。

1.2.2- GitHub Repo

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

1.2.3- 可用的工具集

  • 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 仓库的目录路径

1.3- Filesystem MCP Server

Warning

还是一个挺危险的操作哦,慎用。

1.3.1- 推荐的理由

允许 AI 直接操作本地文件系统,支持文件读写、目录管理(创建/删除/列出目录)、文件/文件夹移动/文件搜索等,适合文件操作等场景。

1.3.2- GitHub Repo

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


1.4- BrowserTools MCP

Important

前端程序员们,装起来,用起来,太实用了。
如果你是实用的 Vscode+ 通义灵码的插件,已经可以检测到代码控制台的错误了,两者再一结合,更牛逼了。

1.4.1- 推荐的理由

BrowserTools MCP 对于前端程序员真的来说,真是太有用了。他竟然可以监控浏览器控制台输出,出现问题了,直接问它,他就会开始修复。再也不用自己去复制控制台的 log 再去问了,很推荐。

1.4.2- GitHub Repo

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


1.5- Playwright MCP

1.5.1- 推荐的理由

实现浏览器自动化(点击、输入、网页导航和表单填写),适用于网页数据抓取、自动化测试等。 通过结构化的辅助功能快照与网页进行交互,从而无需使用截图或视觉调优模型。

1.5.2- GitHub Repo

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

1.5.3- 可用的工具集

这些工具提供两种模式:

  1. 快照模式(默认):使用辅助功能快照以获得更好的性能和可靠性
  2. 使用截图进行基于视觉的交互

1.5.3.1- 基于快照的交互

  • browser_snapshot:捕获当前页面的可访问性快照,这比截图更好。
  • browser_click:在网页上执行点击操作
  • browser_drag:在两个元素之间执行拖放操作
  • browser_hover:将鼠标悬停在页面上的元素上
  • browser_type:在可编辑元素中输入文本
  • browser_select_option 浏览器选择选项:在下拉菜单中选择一个选项
  • browser_take_screenshot :截取当前页面的屏幕截图。您无法基于此屏幕截图执行操作,请使用 " 浏览器快照 " 来执行操作。

1.5.3.2- Vision-based Interactions 基于视觉的交互

  • browser_screen_capture :截取当前页面的屏幕截图
  • browser_screen_move_mouse 浏览器屏幕移动鼠标:将鼠标移动到给定的位置
  • browser_screen_click 浏览器屏幕点击:点击鼠标左键
  • browser_screen_drag:拖动鼠标左键
  • browser_screen_type:输入文本

1.5.3.3- Tab Management 标签管理

  • browser_tab_list:列出浏览器标签页
  • browser_tab_new:打开一个新标签页
  • browser_tab_select:通过索引选择一个标签页
  • browser_tab_close:关闭一个标签页

1.5.3.4- Navigation 导航

  • browser_navigate:导航至一个网址
  • browser_navigate_back :浏览器返回上一页
  • browser_navigate_forward :浏览器向前导航,前往下一页

1.5.3.5- Keyboard 键盘

  • browser_press_key:按一下键盘上的键

1.5.3.6- Console 控制台

  • browser_console_messages:返回所有浏览器控制台消息

1.5.3.7- Files and Media 文件及媒体

  • browser_file_upload:上传一个或多个文件
  • browser_pdf_save:将页面另存为 PDF 格式

1.5.3.8- Utilities 公用事业公司

  • browser_close:关闭页面
  • browser_wait:等待的秒数
  • browser_resize:调整浏览器窗口大小
  • browser_install:安装配置中指定的浏览器。
  • browser_handle_dialog: 浏览器处理对话框 - 处理一个对话框

1.5.3.9- Testing 测试

  • browser_generate_playwright_test :为给定的场景生成一个 Playwright 测试。

1.6- PostgreSQL MCP

Note

这块还没有出来 Star 高星的项目,功能也正在丰富中,一些查询已经可以实用了。毕竟风险性蛮大,大家使用过程中谨慎操作吧。

1.6.1- 推荐的理由

一种为 PostgreSQL 数据库提供只读访问权限的模型上下文协议服务器。此服务器使语言模型能够检查数据库模式并执行只读查询。

1.6.2- GitHub Repo

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

1.6.3- 提供的工具集

对已连接的数据库执行只读的 SQL 查询,所有查询都在只读事务中执行。

1.6.3.1- SQLite 数据库

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

1.6.3.2- mysql_mcp_server

https://github.com/designcomputer/mysql_mcp_server


1.7- Supabase 数据库 MCP

1.7.1- 推荐的理由

MCP Server 是一个连接工具,允许将 Supabase 项目与各种 AI 助手(如 Cursor、Claude、Windsurf 等)进行连接,让 AI 助手能够直接与 Supabase 项目交互,执行数据库管理、配置获取、数据查询等任务。

对于前端程序员特别实用哦。

1.7.2- GitHub Repo

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


1.8- EdgeOne Pages 部署

1.8.1- 推荐理由

一键部署静态网页到腾讯云服务器,适合快速生成 Demo 或文档站点。

EdgeOne Pages MCP 是一种用于将 HTML 内容部署到 EdgeOne Pages 的服务,允许用户获取其内容的可公开访问的 URL。

1.8.2- 链接

https://edgeone.ai/document/173173997276819456