MCP第4章:常用mcp servers和使用案例

1. 文件系统filesystem

Filesystem MCP 旨在为大型语言模型(LLM)和AI 助手提供对本地文件系统的安全、受控访问。

主要功能:

  • 文件读写:允许读取和写入文件内容,支持创建新文件或覆盖现有文件。
  • 目录管理:支持创建、列出和删除目录,以及移动文件或目录。
  • 文件搜索:能够在指定路径中搜索匹配特定模式的文件或目录。
  • 元数据获取:提供获取文件或目录的详细元数据,包括大小、创建时间、修改时间、访问时间、类型和权限等信息。

1.1. 配置方式 1:

通过 cline 插件市场

安装后,配置 json 如下:

css 复制代码
{
  "mcpServers": {
    "github.com/modelcontextprotocol/servers/tree/main/src/filesystem": {
      "autoApprove": [],
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "d:/project/AI/MCP/MCP_TEST"
      ]
    }
  }
}

d:/project/AI/MCP/MCP_TEST 是文件或目录的路径,支持绝对路径(如 /home/user/docs)或相对路径(如 ./data/file.txt),需符合操作系统路径格式。

1.2. 测试案例 1:

查看我电脑Documents下有哪些文件?

1.3. 测试案例 2:

在目录"d:/project/AI/MCP/MCP_TEST"下创建文件夹"testtt"

成功创建文件夹:

2. 数据库mysqldb-mcp-server

一种模型上下文协议(MCP)实现,支持与MySQL 数据库进行安全交互。此服务器组件可促进AI 应用程序(主机/客户端)与MySQL 数据库之间的通信,提供安全的MySQL 数据库操作,通过受控接口使数据库探索和分析更安全、更有条理。

2.1. 配置方式 1:

参考smithery.ai 中地址:

ini 复制代码
https://smithery.ai/server/mysql-mcp-server?code=3441f8c8-70d2-4677-a8da-3770bb5dab1f

配置:

json 复制代码
{
  "mcpServers": {
    "mysql": {
      "autoApprove": [
        "execute_sql"
      ],
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "uvx",
      "args": [
        "--from",
        "mysql-mcp-server",
        "mysql_mcp_server"
      ],
      "env": {
        "MYSQL_HOST": "localhost",
        "MYSQL_PORT": "3306",
        "MYSQL_USER": "root",
        "MYSQL_PASSWORD": "xxxxx",
        "MYSQL_DATABASE": "being_trip"
      }
    }
  }
}

2.2. 测试案例 1:

根据mcp连接数据库表 [location_foods],查询[肯德基(北宫门店]的地址在哪里

2.3. 测试案例 2:

我数据库表location_foods中有些什么数据

3. 高德地图amap-maps

高德地图是一个支持任何MCP 协议客户端的服务器,允许用户轻松地利用高德地图MCP服务器进行各种基于位置的服务。

高德地图的主要特点

  • 支持多种位置服务,包括地理编码、天气和距离测量
  • 支持多种位置服务,包括地理编码、天气和距离测量
  • 允许根据关键字或位置详细搜索兴趣点(POI)

3.1. 获取 key

官网:lbs.amap.com

3.2. 配置方式 1:

通过 mcp.so 配置:

json 复制代码
{
  "mcpServers": {
    "amap-maps": {
      "disabled": true,
      "timeout": 60,
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@amap/amap-maps-mcp-server"
      ],
      "env": {
        "AMAP_MAPS_API_KEY": "xxxx"
      }
    }
  }
}

将上面的 apikey 填写到这里

3.3. 配置方式 2:

参考官网进行配置 see 方式

json 复制代码
{
  "mcpServers": {
    "amap-amap-sse": {
      "url": "https://mcp.amap.com/sse?key=您在高德官网上申请的key"
    }
  }
}

3.4. 测试案例 1:

我需要你帮我生成长沙五一三天旅游攻略,需要带天气内容

3.5. 测试案例 2

现在交给你一个任务,编写一个北京一日游的出行攻略

4. github mcp server

用于 GitHub API 的 MCP 服务器,支持文件作、存储库管理、搜索功能等。

主要功能:

  • 自动创建分支:在创建/更新文件或推送更改时,如果分支不存在,则会自动创建分支
  • 全面的错误处理:清除常见问题的错误消息
  • Git 历史记录保存:作无需强制推送即可维护正确的 Git 历史记录
  • 批量作:支持单文件和多文件作
  • 高级搜索:支持搜索代码、问题/PR 和用户

4.1. 找到一个靠谱的 github mcp server

ruby 复制代码
https://github.com/modelcontextprotocol/servers-archived/tree/main/src/github

获取到配置

perl 复制代码
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
      }
    }
  }
}

下面需要去 github 创建一个 token 填到上面 json 中

4.2. 创建 token

设置权限

复制 token

将 token 设置到 mcpserver 中,然后在 cherry studio 中进行测试

5. 控制浏览器playwright-mcp

github.com/microsoft/p...

perl 复制代码
{
  "mcpServers": {
    "playwright": {
      "command": "npx",
      "args": [
        "@playwright/mcp@latest"
      ]
    }
  }
}

5.1. 测试案例 1

控制浏览器查询信息

打开浏览器查询阿里巴巴股票信息

5.2. 测试案例 2

查询信息保存到文件中

  1. 先获取信息

通过mcp获取[lbs.amap.com/api/mcp-ser... ]网站信息

  1. 再保存信息

不要写代码,直接保存数据

6. 控制浏览器 browser-tools-mcp

BrowserTools MCP 是一款让 AI 工具能够实时监控和分析浏览器数据的插件套件,支持通过 MCP 协议与多种 IDE 集成,实现浏览器日志、网络请求、DOM 元素等信息的采集与交互,提升 AI 辅助开发的能力。

BrowserTools MCP 比Playwright更高效,让 AI 直接控制浏览器。

主要功能特性

  • 支持自动粘贴截图到 Cursor
  • 集成 Lighthouse,支持 SEO、性能、可访问性和最佳实践分析
  • NextJS 专属 SEO 优化提示
  • Debugger Mode:自动执行调试工具并优化推理
  • Audit Mode:一键执行全套审计工具
  • Windows 连接性优化
  • 本地数据存储,保障隐私安全

可用工具

  • takeScreenshot:截取当前浏览器标签页的截图
  • getConsoleLogs:获取浏览器控制台日志
  • getConsoleErrors:获取浏览器控制台错误
  • getNetworkLogs:获取所有网络日志
  • getNetworkErrors:获取网络错误日志
  • getSelectedElement:获取当前选中的 DOM 元素
  • runAccessibilityAudit:运行可访问性审计
  • runPerformanceAudit:运行性能审计
  • runSEOAudit:运行 SEO 审计
  • runBestPracticesAudit:运行最佳实践审计
  • runNextJSAudit:运行 NextJS 专用审计
  • runDebuggerMode:进入调试模式
  • runAuditMode:进入审计模式
  • wipeLogs:清除所有浏览器日志

官网:browsertools.agentdesk.ai/installatio...

项目地址:github.com/AgentDeskAI...

6.1. 配置过程

  1. 安装 Chrome 扩展(BrowserToolsMCP Chrome Extension)
  2. 在 IDE 终端运行:⁠npx @agentdeskai/browser-tools-mcp@latest⁠
  3. 新开终端运行:⁠npx @agentdeskai/browser-tools-server@latest⁠
  4. 打开 Chrome DevTools,进入 BrowserToolsMCP 面板
  5. 如遇问题,重启 Chrome 和本地服务,确保只开一个 DevTools 面板

6.1.1. 下载插件

github.com/AgentDeskAI...

6.1.2. 安装插件

  1. 打开浏览器插件列表(谷歌浏览器,直接访问 chrome://extensions/;edge 浏览器,直接访问 edge://extensions/)。
  2. 在扩展程序页面右上角打开"开发者模式"开关。
  3. 点击"加载已解压的扩展程序",选择下载并解压的插件文件夹。

6.1.3. 配置 mcp server

在 cherry studio 中配置(也可以使用 claude,cline 等工具)

perl 复制代码
{
  "mcpServers": {
    "browser-tools": {
      "command": "npx",
      "args": ["@agentdeskai/browser-tools-mcp@latest"],
      "env": {
        "BROWSER_TOOLS_HOST": "127.0.0.1",
        "BROWSER_TOOLS_PORT": "3025"
      }
    }
  }
}

6.1.4. 运行 BrowserTools 服务器

在终端中运行以下命令启动服务器(聚合来自 Chrome 扩展的日志并设置截图捕获的 WebSocket): (注意顺序,先运行browser-tools-server,再运行browser-tools-mcp):

browser-tools-server 运行在端口 3025 上。请确保终止在此端口上运行的任何进程。

npx @agentdeskai/browser-tools-server

npx @agentdeskai/browser-tools-mcp

6.1.5. 打开浏览器开发者控制台

  1. 在任何网页上右键点击
  2. 选择"检查"打开 浏览器控制台
  3. 在开发者工具中,你可以导航到 BrowserTools 面板进行:
  • 手动截图
  • 定义截图保存路径(默认:Downloads/mcp-screenshots)
  • 清除所有保存的日志
  • 配置 server host 和 port
  • 修改日志大小限制/截断设置

每次刷新页面时,日志都会从服务器中清除。你可以通过点击 BrowserTools 面板中的"Wipe Logs"按钮手动清除日志。

6.2. 测试案例 1-分析控制台或网络报错

MCP 可以操作我们的浏览器了,然后你可以提问任何与网页相关的问题,它都可以自行操作。

提示词:

检查控制台和网络日志,看看哪里出错了?

6.3. 测试案例 2-分析页面元素

提示词:

当前页面选择了什么元素

6.4. 测试案例 3-编辑和优化元素

提示词:

你能编辑当前选中的元素,将字体改成红色吗

6.5. 其他测试案例

调试相关

  • "这个功能不工作...进入调试模式!"
  • "检查控制台和网络日志,看看哪里出错了?"
  • "UI 看起来不太对,能截个图吗?"

编辑和优化

  • "你能编辑当前选中的元素来实现 x、y 和 z 吗?"
  • "我需要改进 SEO 和性能...进入审计模式"

检查和监控

  • "查看网络请求,看看 API 调用是否正常"
  • "运行性能审计,找出页面加载缓慢的原因"

7. 时间 MCP 服务器

一个模型上下文协议服务器,具备时间和时区转换功能。该服务器能让大型语言模型(LLMs)获取当前时间信息,并使用 IANA 时区名称进行时区转换,同时支持系统时区自动检测。

可用工具:

  • get_current_time - 获取特定时区或系统时区的当前时间。必要参数:
    • timezone(字符串):IANA 时区名称(例如,'America/New_York'、'Europe/London')
  • convert_time - 在不同时区之间转换时间。必要参数:
    • source_timezone(字符串):源 IANA 时区名称
    • time(字符串):24 小时制时间(格式为 HH:MM)
    • target_timezone(字符串):目标 IANA 时区名称

官网:github.com/modelcontex...

7.1. 在 cline 的 mcp 市场中有该 mcp server

点击查看 github 地址:

github.com/modelcontex...

获取到 json 配置如下:

css 复制代码
{
  "mcpServers": {
    "time": {
      "command": "python",
      "args": ["-m", "mcp_server_time"]
    }
  }
}

7.2. 在 modesscope 中也有 sse 方式的该 mcp server

css 复制代码
{
  "mcpServers": {
    "time": {
      "type": "sse",
      "url": "https://mcp.api-inference.modelscope.net/0bxxx3b404f/sse"
    }
  }
}

8. 控制台desktop-commander

desktop-commander 是一个桌面 MCP 服务器,它为其提供了终端控制、文件系统搜索和差异文件编辑功能。跟 filesystem 功能类似,比 filesystem 功能更加丰富。

8.1. 配置方式 1

github.com/modelcontex...

json 复制代码
{
  "mcpServers": {
    "desktop-commander": {
      "isActive": true,
      "command": "npx",
      "args": [
        "-y",
        "@wonderwhy-er/desktop-commander"
      ],
      "name": "desktop-commander"
    }
  }
}

8.2. 测试案例 1

9. 网页数据采集Firecrawl

Firecrawl MCP 工具是一款基于模型上下文协议(MCP)的企业级网页数据采集服务器。能够为大型语言模型(LLM)提供强大的网页抓取能力。

主要功能:

  • JavaScript 渲染:能够处理动态网页内容,突破传统抓取工具的局限,获取更全面的数据。
  • 批量处理:支持并行处理和队列管理,提高数据抓取效率。
  • 智能限速:根据网络状况和任务需求智能调整抓取速度,避免对目标网站造成过大压力。
  • 多种输出格式:支持将抓取的内容转换为Markdown、HTML 等格式,满足不同场景的需求。

说明:去firecrawl官网 [www.firecrawl.dev/] 注册后即可查看自己的api_key

9.1. 配置方式 1:

json 复制代码
{
  "mcpServers": {
    "firecrawl-mcp": {
      "command": "npx",
      "args": ["-y", "firecrawl-mcp"],
      "env": {
        "FIRECRAWL_API_KEY": "YOUR-API-KEY"
      }
    }
  }
}

9.2. 参考:

github.com/mendableai/...

www.modelscope.cn/mcp/servers...

9.3. 测试案例 1-抓取数据

正常情况下,我们在输入一个url的时候,大模型其实可以不调用 mcp server 就可以帮助我们抓取信息。

但是却无法提取网页中包含的url,而 Firecrawl 可以帮助我们获取到内容后,进行更多处理。

提示词:

抓取 @juejin.cn/column/7535... 中的文章数据,并整理成markdown格式,写入到@/test.md 中

9.4. 测试案例 2-抓取 url

提示词:

抓取 @juejin.cn/column/7535... 上所有的url链接,且进行分类,将结果写入到@/test.md

9.5. 其他同类型工具 fetch

fetch:github.com/modelcontex...

10. 检索工具 tavily

Tavily MCP 工具是基于模型上下文协议(MCP)的服务器。它将 Tavily 搜索引擎集成到 MCP 客户端,如 Cursor、Claude Desktop 等。提供 tavily-search 和 tavily-extract 等工具,可实现智能网络搜索、按新闻或特定域名筛选,以及从网页提取关键内容。能让 AI 模型实时访问网络信息,获取最新相关内容,解决通用搜索引擎广告多、信息无关等问题,提升 AI 应用检索和处理数据的效率。

10.1. 获取 apikey

app.tavily.com/home

10.2. 配置方式 1:

json 复制代码
{
  "mcpServers": {
    "github.com/tavily-ai/tavily-mcp": {
      "autoApprove": [],
      "disabled": false,
      "timeout": 60,
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "tavily-mcp@latest"
      ],
      "env": {
        "TAVILY_API_KEY": "YOU_API_KEY"
      }
    }
  }
}

10.3. 测试案例 1

提示词:

获取今日财经新闻

10.4. 测试案例 2

提示词:

请搜索一只小狗图片展示出来

相关推荐
Hoper.J5 小时前
深入 FastMCP 源码:认识 tool()、resource() 和 prompt() 装饰器
mcp·fastmcp·mcp.tool·mcp.resource·mcp.prompt
Tadas-Gao7 小时前
MoVA:多模态视觉专家混合架构的创新设计与应用实践
大模型·llm·transformer
GitLqr10 小时前
AI洞察 | GPT-5 发布,小米大模型开源
chatgpt·llm·腾讯
聚客AI12 小时前
🔥MoE技术大揭秘:混合专家模型如何重塑AI大模型?
人工智能·llm·掘金·日新计划
思绪漂移14 小时前
华为云 Flexus 部署 coze-studio
华为云·agent·maas·coze-studio
一马平川的大草原15 小时前
基于Dify实现对Excel的数据分析--动态配置图表
数据分析·agent·dify高级应用
lindawang15 小时前
AI大模型提示词工程完全指南:从入门到精通
人工智能·llm
lindawang15 小时前
在Mac上搭建本地AI工作流:Dify与DeepSeek的完美结合
人工智能·llm
yeshan33316 小时前
使用 iFLOW-CLI GitHub Action 和 Qwen3-Coder 给 GitHub 仓库生成幻灯片风格的文档站点
ai·agent