【使用MCP协议连接本地和远程数据——以Claude的Windows客户端为例】

本博客内容主要是如何在Windows系统上为Claude客户端(无需开通会员)配置模型上下文协议(Model Context Protocol, MCP)服务器。

为什么选择 MCP?

MCP 可帮助您在 LLM 之上构建代理和复杂的工作流程。LLM 经常需要与数据和工具集成,而 MCP 提供:

  • 越来越多的预构建集成,您的 LLM 可以直接插入
  • 在 LLM 提供商和供应商之间切换的灵活性
  • 在基础架构中保护数据的最佳实践

MCP协议

MCP是什么?这里我们先不做定义,先提出一个问题,如果我问Claude获取当前北京时间,它会怎么回复?

这里可以看到claude明确表示没有获取实时时间的功能,但是通过MCP协议,就可以打破“数据孤岛”问题,让 AI 在访问外部资源时不再受限,效果如下:

只需要地区或者时区就能获取实时时间,非常的有趣 

环境准备

1.安装 Claude Desktop App

  • 目前客户端仅支持Windows和Mac系统:Download - Claude

2.安装Node.js(v18.x或更高版本)

  • 下载地址:Node.js — Run JavaScript Everywhere

3.安装Python 3.10或更高版本(直接下载指定版本python或者使用Conda创建指定版本环境均可)

  • 下载地址:Download Python | Python.org
  • 安装时请确保勾选"Add Python to PATH"选项

安装步骤

1. 安装包管理器

这里我们安装 uv(Python 包管理器和虚拟环境工具),SQLite(轻量级的关系型数据库管理系统),Git (版本控制系统)

以管理员身份打开PowerShell并运行以下两条命令:

winget install --id=astral-sh.uv -e
winget install git.git sqlite.sqlite

上述安装也可以使用npm安装:

# 用于基于Python的服务器
npm install -g uv

2. 安装MCP服务器

基于Node.js的服务器:
# 全局安装服务器
npm install -g @modelcontextprotocol/server-memory
npm install -g @modelcontextprotocol/server-everything
npm install -g @modelcontextprotocol/server-brave-search
# ...安装其他你需要的服务器
基于Python的服务器:
# 使用uvx
uvx mcp-server-sqlite

3. 创建Claude配置文件

  1. 进入目录:%AppData%\Claude\
  2. 创建并使用记事本或者json工具编辑claude_desktop_config.json
  3. 你可以打开运行Win+R,然后直接输入%APPDATA%/Claude/claude_desktop_config.json
  4. 使用以下配置结构:
{"globalShortcut": "Ctrl+Space","mcpServers": {"sqlite": {"command": "uvx","args": ["mcp-server-sqlite", "--db-path", "C:\\Users\\你的用户名\\test.db"]},"memory": {"command": "node","args": ["C:\\Users\\你的用户名\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-memory\\dist\\index.js"],"env": {"DEBUG": "*"}},"everything": {"command": "node","args": ["C:\\Users\\你的用户名\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-everything\\dist\\index.js"],"env": {"DEBUG": "*"}},"brave-search": {"command": "node","args": ["C:\\Users\\你的用户名\\AppData\\Roaming\\npm\\node_modules\\@modelcontextprotocol\\server-brave-search\\dist\\index.js"],"env": {"BRAVE_API_KEY": "你的API密钥","DEBUG": "*"}}}
}

重要提示:

  • 你的用户名替换为你的Windows用户名
  • 你的API密钥替换为需要API密钥的服务的实际密钥
  • Windows路径中使用双反斜杠(\)
  • 路径要指向npm模块目录中的dist/index.js文件

特定服务器设置

SQLite服务器

  • 仅需要上述基本设置
  • 可以自定义--db-path参数指向你偏好的位置

Memory服务器

  • 无需额外设置
  • 默认启用调试日志

Everything服务器

  • 无需额外设置
  • 默认启用调试日志

Brave搜索服务器

  1. 从Brave Search API | Brave 获取API密钥
  2. 如上所示将其添加到配置的env部分

验证和故障排除

验证安装

# 列出已安装的包
npm list -g --depth=0# 测试各个服务器
npx @modelcontextprotocol/server-memory
npx @modelcontextprotocol/server-brave-search
uvx mcp-server-sqlite

常见问题

  1. “无法连接到MCP服务器”

    • 确认配置中的路径与你的系统匹配
    • 确保所有包都已全局安装(使用-g标志)
    • 检查指定路径中是否存在dist/index.js
  2. 服务器未在Claude中显示

    • 重启Claude Desktop
    • 验证配置文件的JSON语法
    • 检查文件路径是否正确
  • 始终使用全局安装(npm install -g
  • 在配置中使用dist/index.js的完整路径
  • 保留DEBUG环境变量以便故障排除
  • 更改配置后杀掉进程重启Claude Desktop

成功开启后,Claude会有下图的新的icon:

本次实践使用的claude_desktop_config.json内容如下(获取实时时间):

{"mcpServers": {"time": {"command": "uvx","args": ["mcp-server-time","--local-timezone=Asia/Shanghai"]}}
}

常用的MCP服务器工具

MCP服务器功能
GitHub代码仓库管理、Git操作、API集成
Filesystem访问本地文件系统,读取/写入文件
SQLite与SQLite数据库的交互
Brave Search网络搜索、获取实时信息
Google Maps位置服务、路线规划、地点详情
Puppeteer浏览器自动化和爬虫程序

参考博客:

MCP协议详解:如何使用Claude连接本地和远程数据,轻松管理一切! 

如何在windows电脑上开启Claude MCP Server - Blog - Playground

 如何设置 Github MCP 服务器以与 Windows 和 Mac 上的 Claude Desktop 一起使用

<工具 Claude Desktop> 配置 MCP server 连接本地 SQLite, 本机文件夹(目录) 网络驱动器 Windows 11 系统-CSDN博客MCP开源地址:modelcontextprotocol/servers: Model Context Protocol Servers 

MCP文档地址:Introduction - Model Context Protocol

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

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

相关文章

React:闭包陷阱产生和解决

在 React 中,闭包陷阱是一个常见的问题,尤其是在处理异步操作、事件处理器、或是定时器时。理解闭包的工作原理以及它在 React 中如何与状态和渲染交互,可以帮助你避免陷入一些常见的错误。 一、闭包陷阱的产生 1、什么是闭包陷阱&#xff1…

使用xjar 对Spring-Boot JAR 包加密运行

1 Xjar 介绍 Spring Boot JAR 安全加密运行工具,同时支持的原生JAR。 基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或反编译。 功能特性 无需侵入代码,只需要把编译好的…

[LeetCode-Python版] 定长滑动窗口1(1456 / 643 / 1343 / 2090 / 2379)

思路 把问题拆解成三步&#xff1a;入-更新-出。 入&#xff1a;下标为 i 的元素进入窗口&#xff0c;更新相关统计量。如果 i<k−1 则重复第一步。更新&#xff1a;更新答案。一般是更新最大值/最小值。出&#xff1a;下标为 i−(k-1) 的元素离开窗口&#xff0c;更新相关…

【AIGC-ChatGPT进阶副业提示词】末日生存指南 2.0:疯狂科学家的荒诞智慧

引言 在这个不断变化的世界中&#xff0c;末日似乎总是lurking在角落。但是&#xff0c;亲爱的幸存者们&#xff0c;不要害怕&#xff01;因为我&#xff0c;疯狂科学家2099&#xff0c;正在这里为你们带来最新版本的末日生存指南。这不是你祖母的应急手册&#xff0c;而是一本…

Web3.0安全开发实践:探索比特币DeFi生态中的PSBT

近年来&#xff0c;部分签名比特币交易&#xff08;PSBT&#xff09;在比特币生态系统中获得了显著关注。随着如Ordinal和基于铭文的资产等创新的兴起&#xff0c;安全的多方签名和复杂交易的需求不断增加&#xff0c;这使得PSBT成为应对比特币生态不断发展中不可或缺的工具。 …

Edge Scdn防御网站怎么样?

酷盾安全Edge Scdn&#xff0c;即边缘式高防御内容分发网络&#xff0c;主要是通过分布在不同地理位置的多个节点&#xff0c;使用户能够更快地访问网站内容。同时&#xff0c;Edge Scdn通过先进的技术手段&#xff0c;提高了网上内容传输的安全性&#xff0c;防止各种网络攻击…

oracle client linux服务器安装教程

p13390677_112040_Linux-x86-64_4of7.zip 安装前&#xff0c;确认/etc/hosts文件已配置正确 cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.2…

【前端】Jquery拍照,通过PHP将base64编码数据转换成PNG格式,并保存图像到本地

目录 一、需求 二、开发语言 三、效果 四、业务逻辑&#xff1a; 五、web端调用摄像头 六、示例代码 1、前端 2、后端 一、需求 web端使用jquery调用摄像头拍照&#xff0c;并使用PHP把base64编码转换成png格式图片&#xff0c;下载到本地。 由于js不能指定图片存储的…

腾讯云云开发 Copilot 深度探索与实战分享

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代&#xff0c;…

提炼关键词的力量:AI驱动下的SEO优化策略

内容概要 在当今数字化营销的环境中&#xff0c;关键词对于提升网站的可见性和流量起着至关重要的作用。企业和个人必须重视有效的关键词策略&#xff0c;以便在竞争激烈的网络市场中脱颖而出。本文将深入探讨如何利用人工智能技术来优化SEO策略&#xff0c;特别是在关键词选择…

W25Q128读写实验(一)

十二、SPI 1. IIC与SPI对比 1. IIC 是半双工通讯&#xff0c;无法同时收发信息&#xff1b;SPI 是全双工通讯&#xff0c;可以同时收发信息&#xff1b; 2. IIC 通讯协议较复杂&#xff0c;而 SPI 通讯协议较简单&#xff1b; 3. IIC 需要通过地址选择从机&#xff0c;而 SPI …

uniApp使用腾讯地图提示未添加maps模块

uniApp使用腾讯地图&#xff0c;打包提示未添加maps模块解决方案 这是报错信息&#xff0c;在标准基座运行的时候是没问题的&#xff0c;但是打包后会提示未添加&#xff0c;可以通过在mainfest里面把地图插件上腾讯地图的key更换高德地图的key&#xff0c;定位服务可以继续用腾…

【开源项目】数字孪生轨道~经典开源项目数字孪生智慧轨道——开源工程及源码

飞渡科技数字孪生轨道可视化平台&#xff0c;基于国产数字孪生引擎&#xff0c;结合物联网IOT、大数据、激光雷达等技术&#xff0c;对交通轨道进行超远距、高精度、全天侯的监测&#xff0c;集成轨道交通运营数据&#xff0c;快速准确感知目标&#xff0c;筑牢轨交运营生命线。…

【HarmonyOS之旅】DevEco Studio的安装与环境配置

目录 1 -> 下载与安装DevEco Studio 1.1 -> 运行环境要求 1.2 -> 下载和安装DevEco Studio 2 -> 配置环境变量 3 -> 配置开发环境 4 -> 开发项目准备 5 -> 实用小技巧 5.1 -> 中文插件 2 -> 简化工程目录栏 1 -> 下载与安装DevEco Stud…

Word使用分隔符实现页面部分分栏

文章目录 Word使用分隔符实现页面部分分栏分隔符使用页面设置 Word使用分隔符实现页面部分分栏 分隔符使用 word中的分隔符&#xff1a; 前面不分栏&#xff0c;后面分栏(或前面分栏&#xff0c;后面不分栏)&#xff0c;只需要在分隔位置处插入分隔符&#xff1a;“连续”即…

多协议视频监控汇聚/视频安防系统Liveweb搭建智慧园区视频管理平台

智慧园区作为现代化城市发展的重要组成部分&#xff0c;不仅承载着产业升级的使命&#xff0c;更是智慧城市建设的重要体现。随着产业园区竞争的逐渐白热化&#xff0c;将项目打造成完善的智慧园区是越来越多用户关注的内容。 然而我们往往在规划前期就开始面临众多难题&#…

PHP接入美团联盟推广

美团给的文档没有PHP的示例代码&#xff0c;下面是以Javascript示例更改的PHP代码&#xff0c;并且已经跑通 一、计算签名 签名类&#xff0c;因为接口不多&#xff0c;所以这里只写了获取请求头 class Meituan {private $APP_KEY 你的APP_KEY;private $APP_SECRET 你的APP…

ChatGPT重大更新:新增实时搜索和高级语音

12月17日消息&#xff0c;据报道&#xff0c;OpenAI开启了第八天技术分享直播&#xff0c;对ChatGPT搜索功能进行了大量更新。 此次ChatGPT新增的功能亮点纷呈。其中&#xff0c;实时搜索功能尤为引人注目。OpenAI对搜索算法进行了深度优化&#xff0c;使得用户提出问题后&…

Vue3组件封装技巧与心得

摘要&#xff1a; 日常开发中&#xff0c;用Vue组件进行业务拆分&#xff0c;代码解耦是一个很好的选择&#xff1b; 今天就来分享一下我在使用Vue3进行组件封装的一些技巧和心得&#xff0c;希望能够帮助到大家&#xff1b; 1. 组件特性&#xff1a; 在Vue中组件是一个独立的…

数据分析实战—鸢尾花数据分类

1.实战内容 (1) 加载鸢尾花数据集(iris.txt)并存到iris_df中,使用seaborn.lmplot寻找class&#xff08;种类&#xff09;项中的异常值&#xff0c;其他异常值也同时处理 。 import pandas as pd from sklearn.datasets import load_iris pd.set_option(display.max_columns, N…