当前位置: 首页 > news >正文

MCP实战-本地MCP Server+Cursor实践

MCP实战-本地MCP Server+Cursor实践

概述

本文介绍了如何编写一个最简单的本地MCP Server,并通过Cursor来使用该MCP Server。

MCP结构介绍

下图是MCP的结构图。本文中“带MCP客户端的主机”,模块我选择的使用Cursor。MCP服务器我这里是自己开发的一个HelloWorld 的MCP服务。其他的本地数据源和远程服务都不需要调用。

在这里插入图片描述

访问MCP server的两种模式

这里我使用的是FastMCP来实现的MCP Server。运行该Server时,有2种模式:

  • 本地模式:
    • 可以用来调试MCP服务是否工作正常。在运行该server时,直接mcp.run(transport="stdio") 。也就是说把run函数中的transport参数设置成stdio即可。
  • 远程模式:
    • 把transport参数设置成sse。通过http post来进行通信。

说明:我这里使用本地模式。

本地MCP Server代码

代码很简单,就是一个hello world返回。这里使用的是FastMCP。

from mcp.server.fastmcp import FastMCPmcp = FastMCP("HelloWorld")@mcp.tool()
def helloworld() -> str:"""hello world"""return "hello world for mcp"if __name__ == "__main__":mcp.run(transport="stdio")

配置Cursor

在cursor中依次点击以下按钮:

File -> Preference->Cursor Settings->MCP-> “Add new global MCP Server”

再打开的配置文件中输入:

{"mcpServers": {"hello-server": {"command": "C:\\Users\\issuser\\.conda\\envs\\py311\\python.exe","args": ["D:\\my_dev\\mcp-server\\helloworld.py"],"description": "A Simple helloworld Server."}}
}

这里要注意一下:

  • command:是你的python命令所在的位置。
  • args:是要请求的mcp server的文件所在的全路径。

测试刚才写的MCP Server

在右侧打开Agent对话框。

输入:call HelloWorld MCP Server,或则直接输入helloworld也可以。

Agent会去找相关对应的MCP Server,找到后会询问是否调用该MCP Server。从下图可以看到,Agent找到了Helloworld的Server,并调用了该Server。

在这里插入图片描述

总结

本文介绍一个最简单的MCP Server的编写的例子。并通过Cursor来使用了该MCP Server提供的服务。可以想象,要是我有若干个这样的MCP Server包括外部第三方提供的,那么我的Agent就会变得非常强大了。

http://www.xdnf.cn/news/128899.html

相关文章:

  • AI日报 - 2025年04月25日
  • C语言-函数-1
  • 入门-C编程基础部分:19、输入 输出
  • 位带和位带别名区
  • python自动化学习六:断言
  • 【Linux系统篇】:什么是信号以及信号是如何产生的---从基础到应用的全面解析
  • redis相关问题整理
  • 2024年ASOC SCI1区TOP:改进灰狼算法IGWO+股票指数收益预测,深度解析+性能实测
  • 传感器测量(图片流程)
  • ECharts学习之 toolbox 工具栏
  • 大模型数据预处理方法总结
  • 旋转磁体产生的场-对导航姿态的影响
  • 数据库--回表
  • Spring Security基础入门
  • 电子处方模块开发避坑指南:从互联网医院系统源码实践出发
  • vuex持久化vuex-persistedstate,存储的数据刷新页面后导致数据丢失
  • 【解决】Android Gradle Sync 报错 Could not read workspace metadata
  • 【C/C++】深入理解指针(四)
  • MuJoCo 机械臂 PPO 强化学习逆向运动学(IK)
  • 工会考试精选题目及答案分享
  • 2025年3月电子学会青少年机器人技术(六级)等级考试试卷-实际操作
  • 【操作系统间文件共享_Samba】三、Samba 在实际场景中的应用案例与故障排除
  • 虚拟滚动组件优化记录
  • Linux基础使用-笔记
  • MQTT 之 EMQX
  • 运维的概述
  • 大数据去重
  • 【element plus】解决报错error:ResizeObserver loop limit exceeded的问题
  • 长城智驾重复造轮子
  • LLM微调与LoRA技术