browser-tools-mcp + excel-mcp-server + cursor 实现读取网页信息自动写入Excel

browser-tools-mcp + excel-mcp-server + cursor 实现读取网页信息自动写入Excel

文章目录

  • browser-tools-mcp + excel-mcp-server + cursor 实现读取网页信息自动写入Excel
    • 一、安装node.js和npm
      • 1、安装nvm
      • 2、安装最新版本的node.js
    • 二、安装browser-tools-mcp
      • 1、安装 BrowserTools 扩展
      • 2、启动 Browser Tools Server
    • 三、安装Excel Mcp Server
      • 1、**安装 Python 3.10+**
      • 2、安装 `uv`
      • 3、安装 Excel MCP 核心组件
    • 四、安装cursor配置mcp服务

系统:macOs

一、安装node.js和npm

1、安装nvm

nvm用于管理node,适合需同时维护多个 Node.js 版本

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.zshrc  # 或 ~/.bashrc

2、安装最新版本的node.js

nvm install node  # 安装最新正式版
nvm use node      # 切换至该版本
nvm alias default node  #设为默认版本

我的node和npm版本

macdeMacBook-Pro:workData mac$ node -v
v22.17.0
macdeMacBook-Pro:workData mac$ npm -v
11.4.2

二、安装browser-tools-mcp

1、安装 BrowserTools 扩展

克隆项目,打开终端,使用Git克隆项目到本地

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

克隆完成后,打开Chrome浏览器进入扩展程序管理页面。打开右上角的 “开发者模式” 开关,点击 “加载已解压的扩展程序”,选择browser-tools-mcp/chrome-extension文件夹,这样BrowserTools扩展就安装成功了。安装完成后,会在浏览器右上角看到一个BrowserTools的图标,点击它可以打开扩展界面。

在这里插入图片描述

2、启动 Browser Tools Server

npx @agentdeskai/browser-tools-mcp@latest

启动之后,如下就是正常

macdeMacBook-Pro:AgentDeskAI mac$ npx @agentdeskai/browser-tools-mcp@latest
Need to install the following packages:
@agentdeskai/browser-tools-mcp@1.2.1
Ok to proceed? (y) yAttempting initial server discovery on startup...
Starting server discovery process
Will try hosts: 127.0.0.1, 127.0.0.1, localhost
Will try ports: 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035
Checking 127.0.0.1:3025...
Successfully found server at 127.0.0.1:3025
Successfully discovered server at 127.0.0.1:3025

打开Chrome,f12打开控制台,查看browserToolsMcp,Test connection查看是否异常

在这里插入图片描述

三、安装Excel Mcp Server

1、安装 Python 3.10+

安装 Homebrew(若未安装)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 Python 3.11(推荐稳定版本)

brew install python@3.11

将 Python 3.11 加入系统 PATH

echo 'export PATH="/usr/local/opt/python@3.11/bin:$PATH"' >> ~/.zshrc  # 或 ~/.bashrc
source ~/.zshrc  # 使配置生效

验证python版本

python3 --version  # 应显示 Python 3.11.x
pip3 --version     # 应关联 Python 3.11

2、安装 uv

# 通过 pip3 安装 uv(自动适配 Python 3 环境)
pip3 install uv
uv --version  # 正常应输出版本号(如 uv 0.1.x)

3、安装 Excel MCP 核心组件

1、克隆github仓库

git clone https://github.com/haris-musa/excel-mcp-server.git

2、创建虚拟环境并安装依赖

uv venv  # 创建虚拟环境
uv pip install -e .  # 安装所有依赖项[1,3,5](@ref)

3、启动服务器(两种模式)

模式 1:本地模式(Stdio,适合单机使用)

uvx excel-mcp-server stdio  # 直接启动

模式 2:远程模式(SSE,支持跨设备访问)

  1. 设置环境变量

    Mac/Linux

    export EXCEL_FILES_PATH=/Users/用户名/表格文件
    export FASTMCP_PORT=8080
    
  2. 启动 SSE 服务

    uvx excel-mcp-server sse  # 启动跨网络服务
    

​ 首次使用需确保 EXCEL_FILES_PATH 目录已存在

如下是正常的:

在这里插入图片描述

四、安装cursor配置mcp服务

在如下目录配置

在这里插入图片描述

配置内容如下:

{"mcpServers": {"browser-tools": {"command": "npx","args": ["-y", "@agentdeskai/browser-tools-mcp@latest"],"transport": "stdio"},"excel-mcp": {"command": "uv","args": ["run", "excel-mcp-server", "stdio"],"env": {"EXCEL_FILES_PATH": "/Users/mac/Downloads/ExcelMcp/files"}}}
}

然后就可以在cursor的对话框使用自然语义操作了,实例如下:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87017.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux安装JDK和Maven

Linux安装JDK和Maven 安装JDK1.8 oracle官网 https://www.oracle.com 下载包地址:https://www.oracle.com/java/technologies/downloads/archive/ 步骤1:官网下载压缩包 点击想要下载的版本,需要登录Oracle的账号,没有的话需要…

MySQL主从复制与数据库集群深度解析

一、主从复制核心架构与复制模式 MySQL主从复制是构建分布式数据库的基础技术,通过日志同步机制实现数据冗余与读写分离。其核心架构分为三层: 日志记录层:主库将数据变更写入二进制日志(Binlog)网络传输层&#xff…

安装emsdk 4.0.10报Connection reset by peer解决

出错如下: 使用浏览器下载所需文件 https://storage.googleapis.com/webassembly/emscripten-releases-builds/deps/node-v22.16.0-darwin-x64.tar.gz 移动到到emsdk/downloads下 修改emsdk.py download_even_if_exists=True 设置环境变量

win11,visual studio 2022,配置dcmtk,opencv

一、配置dcmtk 1 文件下载---地址,Software Development based on DCMTK - dicom.offis.de 源文件下载,选择.zip下载,.tar.gz为Linux和macOS下面常见的压缩包 支持库下载 解决 DCMTK 在 Windows 上编译时所需的依赖库问题 libiconv GNU有…

2025 最新 Appium Inspector 环境搭建教程

1 环境搭建背景 版本升级:Appium 2.0 版本替代 1.x,原 Appium Desktop 因安全漏洞和功能废弃不再适用。需求痛点:Android Studio 仅支持 debug 程序元素定位,需通过 Appium Inspector 实现通用 APK 元素定位。 2 环境搭建步骤 …

Vue 安装使用教程

一、Vue 简介 Vue(读作 /vjuː/,类似于“view”)是一款用于构建用户界面的渐进式 JavaScript 框架。它易于上手,轻量高效,适合快速构建前端界面,广泛应用于各类 Web 项目中。 二、Vue 安装方式 2.1 直接通…

通过http调用来访问neo4j时报错,curl -X POST 执行指令报错

curl -X POST ^ More? http://localhost:7474/db/neo4j/tx/commit ^ More? -H Authorization: Basic bmVvNGo6MTIzNDU2Nzg ^ More? -H Content-Type: application/json ^ More? -d { \"statements": [{\"statement": \"MATCH (n) RETURN n, label…

Node.js到底是什么

我想像是npm、vite这些名词大家都很熟悉,对它们的作用也有大致印象,但是可能都像我一样不明白Node.js到底是什么,这里给大家带来一个简单介绍。 Node.js 详解:历史发展、生态构建与底层原理 一、Node.js 的起源与历史发展 诞生背…

Rust与Go:GAN实战对决

Rust与Go生成对抗 GAN概念 GAN的全称是Generative Adversarial Network,中文翻译为生成对抗网络。这是一种深度学习模型,由两部分组成:生成器(Generator)和判别器(Discriminator)。生成器的任务是创建数据,而判别器的任务是区分生成器创建的数据和真实数据。这两部分…

pyspark driver 上传pod本地文件到对象存储

前提: pyspark driver on k8s,环境变量或者spark_home/jars 下有相关对象存储的包,报错包问题就这里添加jar即可 from py4j.java_gateway import java_import from pyspark.sql import SparkSession# ----------------------------------------------------------------------…

使用GeoServer发布地图shapefi(.shp)数据

1.创建新的工作区 2.添加新的数据存储,选择Shapefile - ESRI™ Shapefiles (*.shp) 如果这个发布页面退出了 可以这样找回来 点击发布返回图层我们发布的数据在图层显示 点击Layer Preview 预览 现在前端就可以用 OpenLayers地图来调用这个服务了

python+uniapp基于微信小程序的PS社区系统

文章目录 具体实现截图本项目支持的技术路线源码获取详细视频演示:文章底部获取博主联系方式!!!!本系统开发思路进度安排及各阶段主要任务java类核心代码部分展示主要参考文献:源码获取/详细视频演示 ##项目…

设计模式 - 组合思维_Unix 设计哲学三大原则

文章目录 引言Unix 哲学本质三大启示总览启示一:保持简单清晰性软件复杂度来源实践方法 启示二:借鉴组合理念Unix 组合示例避免“定制驱动”烂设计 启示三:重拾数据思维数据驱动编程演进案例分析 总结 引言:介绍 Unix 与 Unix 哲学…

C++ 快速回顾(四)

C 快速回顾(四) 前言一、纯虚函数二、final关键字1.作用到函数2.作用到类 三、虚函数原理四、Lambda一些知识补充 前言 用于快速回顾之前遗漏或者补充C知识 一、纯虚函数 纯虚函数主要是当接口,没有具体的实现要到派生类去实现。 纯虚函数…

vue入门学习时,按照官方的教程生成的vue3项目后,命令行运行npm install出现一堆warn,然后运行npm run dev报错,项目启动失败

日期:2025年6月27日 星期五农历六月初三 VUE版本:vue3 IDE:vs code vue入门学习时,按照官方的教程生成的vue3项目后,命令行运行npm install出现一堆warn,然后运行npm run dev报错,项目启动失败…

jQuery EasyUI 安装使用教程

一、jQuery EasyUI 简介 jQuery EasyUI 是一套基于 jQuery 的用户界面框架,提供了丰富的 UI 组件,如数据表格、树形结构、窗体、对话框等,适用于快速开发后台管理系统和 Web 应用界面。它封装了大量常用功能,使用简单&#xff0c…

python下划线开头函数总结

在Python中,以双下划线 __ 开头的函数(或变量)具有特殊的命名含义,主要用于实现类的私有成员、魔法方法(特殊方法)和名称修饰(Name Mangling)机制。下面详细解释这三种情况&#xff…

代理模式 - Flutter中的智能替身,掌控对象访问的每一道关卡!

痛点场景:直接加载高清大图 假设你的应用需要显示用户相册: NetworkImage(https://example.com/high-res-photo.jpg)面临的问题: 📶 网络差时长时间白屏💾 重复下载相同图片浪费流量🔒 敏感图片无权限验…

Python集合的创建

一、前言 在 Python 编程中,集合(set)是一种非常实用的数据结构,它能够存储一组无序且不重复的元素。集合广泛应用于数据去重、交并差运算等场景。 本文将重点讲解 Python 中集合的创建方式,包括使用大括号 {}、set(…

作物生长模型Oryza V3实战15:AutoCalibration程序详解

ORYZA 模型中的 AutoCalibration (v2.1).exe 是用于 ORYZA 模型参数自动校准的可执行程序,在优化 ORYZA 模型参数、提高模型模拟准确性方面具有重要作用。程序能够通过特定算法,在给定的参数取值范围内,自动搜索出一组最优的参数组合,使得模型模拟结果与实际观测数据(如作…