在Windows环境下Cursor配置MCP Server手把手教学

一、前言

本文记录自己在windows环境下玩MCP发生的一切,MCP本身的概念不用多说。

通过统一的协议链接agent和tool, 一个mcp server里会定义多个tool。

比如github的MCP,相当于把常用的API帮大家封装了一层:https://github.com/modelcontextprotocol/servers/tree/main/src/github

本文主要在cursor client下配置MCP,本质和写代码把mcp server用起来,配置方式是一致的,但不一样的os很多地方不一致,比如windows下和mac下有一些区别(主要在server 启动方式会有点区别)。

二、步骤

2.1 官方提供配置

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

2.2 配置过程(前提条件)

在cursor上配置之后发现红点,说明没有配置成功。

想查看原因可以在 output的CursorMCP查看错误原因

大部分主要原因在于启动server的命令是npx,需要安装nodejs(相当于server启动的命令没安装…)

现在来看的mcp server,基本上都是docker或者npx启动,往深了看,基本上都是index.js是启动文件

nodejs网站:https://nodejs.org/zh-cn/


在官网首页选择推荐的LTS版本,下载Windows安装程序(.msi文件)

安装完成后,打开命令提示符(cmd)或PowerShell,验证安装:

node -v
npm -v

如果显示版本号,说明安装成功

接下来需要 安装mcp server(下载server文件等)

npm install -g @modelcontextprotocol/server-github

2.3 正确配置方案

{
  "mcpServers": {
    "github": {
      "command": "cmd",
      "args": [
        "/c",
        "npx",
        "-y",
        "@modelcontextprotocol/server-github"
      ],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "xxx"
      }
    }
  }
}

在windows下需要这样配置,命令从

npx -y @modelcontextprotocol/server-github

改为

cmd /c npx -y @modelcontextprotocol/server-github

相比mac环境下相当于多了一个打开cmd的操作, 这句话大概执行是这样的:

  1. 启动了新的 cmd.exe 实例
  2. 命令 npx @agentdeskai/browser-tools-mcp 在此实例中执行
  3. 只要 MCP 服务器运行,cmd.exe 实例就会保持打开状态
  4. MCP 服务器作为此 cmd.exe 实例的子进程运行

配置成功为:

这个mcp server中 所有的tool都会展示出来,有个按钮控制是否使用

如果还是配置不成功,重启cursor即可,因为 nodejs的环境没有感知到

问个问题试试

2.4 流程

所以mcp server用起来还是非常方便的

  1. 安装nodejs环境
  2. 下载安装mcp server
  3. 配置即可(这里不一样的os会有一样的方式, 主要是windows有不同)

ref

  • https://github.com/cline/cline/issues/902
<think>好的,我现在需要回答用户关于如何配置MCP(Modular Configuration Provider)服务器的问题。首先,我需要确认用户提到的MCP Server具体指什么。因为在Java生态中,MCP可能有不同的上下文,比如Minecraft Coder Pack,或者是某个特定框架中的组件,比如Istio中的MCP(Management Control Plane)。不过根据常见的Java相关配置,更可能是指与微服务配置相关的,比如Spring Cloud Config Server,或者是其他自定义的配置服务器。 假设用户指的是配置一个配置服务器,比如Spring Cloud Config Server,那么我需要解释如何配置这样的服务器。首先,我需要确定用户是否使用Spring Cloud,因为配置步骤会依赖于这个框架。如果用户确实是指Spring Cloud Config Server,那么步骤大致包括创建项目、添加依赖、配置application.properties或application.yml、启用Config Server注解,以及设置Git仓库作为配置存储。 接下来,我需要确保给出的代码示例正确,包括pom.xml中的依赖、主类上的@EnableConfigServer注解,以及配置文件中的设置。同时,需要说明如何访问配置,比如通过HTTP端点获取配置信息。 此外,用户的问题中提到“cursor”,可能是指配置过程中的某个光标位置或者配置项,但不太确定。可能需要进一步澄清,但根据现有信息,先按照常见的配置服务器来解答。 最后,按照用户的要求,生成相关问题,这些问题应该围绕配置服务器、Spring Cloud Config、安全性、动态刷新等主题。确保问题与回答内容相关,并且符合用户要求的格式。</think><< 要配置MCP(Modular Configuration Provider)服务器(假设基于Spring Cloud Config Server),以下是关键步骤和代码示例: ### 1. 创建Spring Boot项目 使用Spring Initializr创建项目,添加`Config Server`依赖。 ### 2. 添加依赖 在`pom.xml`中配置依赖: ```xml <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> ``` ### 3. 启用Config Server 在主类添加`@EnableConfigServer`注解: ```java @SpringBootApplication @EnableConfigServer public class ConfigServerApplication { public static void main(String[] args) { SpringApplication.run(ConfigServerApplication.class, args); } } ``` ### 4. 配置文件(application.yml) 配置Git仓库作为配置源: ```yaml server: port: 8888 spring: cloud: config: server: git: uri: https://github.com/your-repo/config-repo search-paths: '{application}' ``` ### 5. 访问配置 客户端通过`http://localhost:8888/{application}/{profile}`访问配置。 ### 问题原因 MCP服务器的核心作用是将配置集中管理,通过远程存储(如Git)实现动态配置分发,避免硬编码配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值