从Java转行大模型应用,MCP使用及相关工具(Cursor、Cherry Studio、Cline)与FastAPI学习

张开发
2026/4/19 21:09:05 15 分钟阅读

分享文章

从Java转行大模型应用,MCP使用及相关工具(Cursor、Cherry Studio、Cline)与FastAPI学习
一、MCP核心知识Model Context Protocol1.1 什么是MCPMCP全称Model Context Protocol模型上下文协议是Anthropic在2024年底推出的开放协议后捐赠给Linux基金会Agentic AI Foundation核心作用是为AI助手如Claude、Cursor等提供标准化接口实现与外部工具、数据源、浏览器、数据库、代码仓库等的连接让AI从“单纯对话”升级为“可执行行动”的agentic AI能力相当于AI世界的“USB-C接口”打破AI与外部资源的信息孤岛[superscript:3][superscript:6]。MCP采用客户端-服务端架构包含三个核心角色Host发起连接的AI应用如Cursor、Cherry Studio、ClientHost内部的MCP客户端负责与Server建立连接、Server轻量级程序通过MCP协议暴露特定能力支持stdio本地Server常用通过标准输入/输出通信和SSE远程Server常用通过HTTP Server-Sent Events通信两种传输方式核心提供Tools可调用函数、Resources可读取数据、Prompts预定义提示模板三大原语其中Tools是最常用的原语。1.2 MCP使用方法基础流程环境准备根据MCP Server的开发语言安装对应基础环境如Python 3.10、Node.js 18同时安装一个MCP Host如Claude Desktop、Cursor、Cherry Studio作为AI应用载体。部署MCP Server可选择开源的MCP Server如Filesystem MCP、Context7 MCP支持本地部署优先推荐更安全或远程部署多数Server支持Docker部署部署时需注意权限控制[superscript:3]。配置连接在Host中添加MCP Server可通过命令行如Claude CLI的claude mcp add命令或手动编辑配置文件两种方式完成Server的启动命令、作用域全局/项目级等参数配置。验证与使用启动Host和MCP Server通过Host的交互界面如AI面板、命令行发送指令调用Server提供的能力如操作文件、联网搜索、访问代码仓库完成具体任务。管理维护使用Host提供的命令如查看Server列表、移除Server、查看Server详情管理MCP Server根据需求更新Server版本或调整配置参数。1.3 MCP应用方式核心场景MCP的核心价值是“让AI具备调用外部工具的能力”目前主要应用于六大场景覆盖开发、企业、数据分析等多个领域具体如下软件开发提效通过GitHub MCP Server访问代码库、查看PR、进行代码审查结合Cursor等工具实现AI辅助编码、代码重构、错误修复通过Context7 MCP实时拉取API参考、代码示例解决LLM知识截止问题。企业自动化集成CRM系统如Salesforce生成客户跟进策略同步知识库如Confluence智能生成项目文档关联工单系统如JIRA生成测试覆盖率报告。数据分析增强通过PostgreSQL、SQLite等数据库MCP Server用自然语言生成SQL查询可视化呈现分析结果聚合多源数据如数据仓库、日志生成业务洞察。网页与本地操作通过Firecrawl MCP抓取网页、提取结构化内容通过Chrome/Browser MCP实现浏览器自动化点击、填写表单通过Filesystem MCP读写本地文件、执行系统命令。个性化场景教育领域根据学生错题生成针对性练习医疗领域整合电子病历与医学文献生成诊疗建议金融领域整合多源数据进行信用评估与合规审查。多工具协同通过MCP协议将多个工具串联实现复杂工作流自动化如“抓取网页内容→分析数据→生成报告→保存到本地”。1.4 常用MCP工具ServerClientMCP工具分为两类MCP Server提供具体能力和MCP Client承载AI应用连接Server以下是2026年社区公认常用、生产就绪度高的工具列表1常用MCP Server按流行度排序Firecrawl MCP网页抓取与研究神器可将任意网站转为LLM友好的结构化数据支持去广告、Markdown输出广泛用于AI研究、内容提取Star数超8万社区采用率极高。Context7 MCP实时拉取最新文档、代码示例、API参考直接注入LLM上下文解决LLM知识截止问题是开发者日常编码、调试的必备工具常与VS Code、Claude Desktop搭配。GitHub MCP Server官方/社区实现支持读取代码库、查看PR、代码审查、仓库管理是开发者最爱的MCP Server之一支持权限控制有官方维护版本集成度高。浏览器类MCP包括Chrome MCP、Browser Use MCP、Playwright MCP微软开源实现浏览器自动化、网页交互、截图等功能是让AI“上网做事”的基础工具。Filesystem / Local Tools MCP读写本地文件、执行系统命令、操作文件夹是本地AI客户端如Cherry Studio、Claude Desktop的入门级工具安全且实用。其他场景Server数据库类PostgreSQL MCP、Supabase MCP、开发部署类EdgeOne Pages MCP、Jupyter MCP、FastAPI-MCP、搜索类Brave Search MCP、Google Search MCP。2常用MCP Client承载AI应用Cherry Studio开源免费支持多种AI模型Star超3万中文用户友好是MCP入门首选客户端支持本地知识库搭建、多模型并行响应、文档分析等功能。Cursor基于VS Code的AI驱动编辑器内置MCP客户端集成Claude等模型支持AI辅助编码、代码生成、解释、修复保留VS Code全部优势适合开发者使用。Claude Desktop/CLIAnthropic官方AI应用原生支持MCP协议可作为MCP Host支持命令行和图形界面两种操作方式适合配置和管理MCP Server。VS Code MCP扩展通过VS Code插件实现MCP功能可与Cline等AI编码助手搭配实现代码库访问、工具调用等能力。二、常用MCP客户端工具学习重点2.1 CursorAI编码编辑器内置MCP1核心定位基于VS Code开发的AI驱动编辑器内置MCP客户端和Claude等AI模型保留VS Code的所有操作逻辑新增强大的AI辅助编码功能同时支持通过MCP连接外部工具如GitHub MCP、Filesystem MCP提升编码效率适合各类开发者使用尤其适合需要AI辅助和工具调用的场景。2安装与首次设置系统要求Windows 10/11、macOS 10.15、LinuxUbuntu 18.04最低4GB RAM推荐8GB以上至少500MB可用空间需稳定网络AI功能依赖云服务。下载安装访问官方网站cursor.sh下载对应系统的安装包Windows运行.exe文件、macOS打开.dmg文件拖入应用程序、Linux解压.tar.gz或使用deb/rpm包安装。首次设置启动后创建/登录Cursor账户选择界面主题暗色/亮色设置首选AI模型可选导入VS Code设置完成基础配置后即可使用。3核心功能与操作基础编辑操作与VS Code完全一致支持文件打开/保存CtrlO/CtrlS、复制粘贴CtrlC/CtrlV、撤销/重做CtrlZ/CtrlY、多行编辑Alt点击、搜索替换CtrlF/CtrlH等。AI辅助编码核心代码生成选中函数签名或注释按CtrlKAI根据上下文生成完整代码实现。代码解释选中文代码段右键选择“Explain Code”或按CtrlShiftEAI生成代码解释。代码修复/优化选中有问题的代码右键选择“Fix Code”或按CtrlShiftFAI提供修复建议和优化方案。AI对话与评审按CtrlI打开AI面板输入自然语言指令如“重构这个函数”“检查代码漏洞”通过命令面板输入“Code Review”AI提供代码质量评估和改进建议。MCP相关操作内置MCP客户端可直接连接MCP Server如GitHub MCP、Filesystem MCP无需额外配置通过AI面板发送指令即可调用外部工具如读取代码库、操作本地文件。快捷键重点提升效率代码生成CtrlK代码解释CtrlShiftE打开AI面板CtrlI命令面板CtrlShiftP全项目搜索CtrlShiftF4注意事项AI功能依赖网络离线状态下仅能使用基础编辑功能无法调用AI和MCP工具。可导入VS Code插件扩展功能如语法高亮、代码格式化保持操作习惯一致。支持自定义AI模型参数如温度值根据编码需求调整生成内容的严谨度。2.2 Cherry Studio多模型AI助手MCP入门首选1核心定位跨平台、开源免费的多模型AI生产力工具同时也是友好的MCP客户端支持聚合多种AI模型中文界面友好Star超3万不仅能实现AI对话、文档分析还能通过MCP连接外部工具支持本地知识库搭建适合新手入门MCP也适合需要多模型协同的场景如内容创作、数据分析、本地工具调用[superscript:5][superscript:7]。2安装与基础配置下载安装从官方网站下载对应系统的安装包Windows为.exemacOS为.dmg按照安装向导完成安装启动后进入主界面。模型配置点击左下角设置按钮进入“模型服务”界面选择AI模型提供商如硅基流动、OpenAI填入对应API密钥调整模型参数温度值0.1-2.0最大输出长度2048-4096可通过“模型广场”加载专业模型如DeepSeek-R1支持同时激活8个服务商。MCP配置无需复杂操作默认支持连接常见MCP Server可在设置中添加自定义MCP Server配置启动命令和作用域完成后即可调用Server能力。3核心功能与操作智能对话支持多模型并行响应用符号呼出模型选择菜单可拖拽上传PDF/Word文档AI自动生成摘要、思维导图通过“/”命令快速调用预设工作流如/code生成Python脚本框架。本地知识库搭建结合Ollama部署本地模型实现私有化知识管理支持批量导入PDF/PPT等文档自动建立向量索引启用“知识关联”后对话时自动匹配相关知识内容。MCP工具调用作为MCP客户端可连接Filesystem MCP、Browser MCP等通过对话指令操作本地文件、浏览网页、提取内容无需手动执行命令。效率工具支持CtrlShiftF全局搜索支持正则AltT调出翻译面板保留原文格式可使用Mermaid语法生成流程图配置WebDAV实现多设备同步对话记录和知识库。高级定制开启开发者模式后可通过CSS变量自定义界面主题创建自定义助手用System Prompt控制模型行为配置API代理和多密钥自动轮换。4注意事项API密钥需妥善保管避免泄露部分模型需要付费可使用Cline credits降低使用成本。本地知识库搭建需安装Ollama配置本地模型后可实现离线使用部分功能。可视化操作为主适合非专业开发者但复杂场景仍需结合少量代码补充功能。2.3 ClineVS Code AI编码助手支持MCP1核心定位运行在VS Code中的AI编码助手支持MCP协议可作为MCP客户端连接外部工具核心优势是“深度上下文理解”和“多文件编辑”相当于“AI结对编程伙伴”能读取整个代码库实现复杂重构、多文件修改支持多种前沿AI模型免费使用仅需支付模型token费用适合专业开发者提升编码效率。2安装与API配置安装打开VS Code点击左侧活动栏“扩展”图标搜索“Cline”点击“安装”安装完成后重启VS Code。启动点击VS Code左侧Cline图标或使用快捷键CtrlShiftP输入“Cline: Open In New Tab”打开Cline面板。API配置点击Cline面板“Sign In”按钮在app.cline.bot创建账户获取API密钥并粘贴到面板中选择首选AI模型推荐Anthropic Claude 3.7 Sonnet适合编码DeepSeek Chat为高性价比选择。3核心功能与操作基础编码辅助支持代码自动补全、代码解释、错误修复与VS Code深度集成可直接在编辑区右键调用Cline功能。核心优势功能深度上下文理解读取整个代码库提供更精准的上下文相关建议避免“断章取义”。多文件编辑可同时读取、重构、更新多个文件实现 holistic 代码修改如修改一个函数后自动更新所有调用该函数的文件。Agentic能力可运行测试、打开浏览器、执行系统命令通过MCP连接外部工具如GitHub MCP、Filesystem MCP完成复杂开发任务。权限控制所有文件修改、命令执行都需用户确认避免误操作支持“计划与执行”模式先规划解决方案再实施。使用技巧发起对话在Cline面板输入自然语言指令格式建议为“目标上下文具体操作”如“我想构建一个用户登录接口目前有基础的用户模型帮我编写接口代码”。编辑特定文件在指令中指定文件路径如“请编辑/src/utils/tool.py添加一个时间格式化函数”Cline会精准定位并修改。切换模型在Cline面板可随时切换AI模型根据编码需求选择适合的模型复杂编码选Claude 3.7 Sonnet简单任务选DeepSeek Chat。4注意事项仅支持VS Code需确保VS Code版本兼容建议最新版本。免费使用但需支付模型token费用可购买Cline credits简化支付流程无需管理多个API密钥。支持绝大多数编程语言Python、Java、JavaScript等小众语言可尝试使用依赖模型的训练覆盖范围。三、FastAPI学习与MCP可协同3.1 核心定位FastAPI是一款现代、高性能的Python Web框架用于构建API基于标准Python类型提示核心优势是“快速、高效编码、少bug、自动生成文档”性能可与Node.js、Go并肩归功于Starlette和Pydantic广泛用于构建RESTful API、后端服务同时支持MCP协议可通过FastAPI-MCP Server集成实现AI与API的协同调用适合开发者快速构建生产级API服务[superscript:9]。3.2 环境准备基础环境Python 3.8推荐3.10确保已安装pipPython包管理工具。创建虚拟环境推荐python -m venv venv激活虚拟环境 Windowsvenv\Scripts\activateMac/Linuxsource venv/bin/activate安装FastAPI使用命令pip install fastapi[standard]引号需保留确保所有终端兼容该命令会安装FastAPI及所有标准依赖包括Uvicorn服务器。3.3 快速入门Hello World示例创建主文件新建main.py文件写入以下代码from fastapi import FastAPI # 创建FastAPI应用实例 app FastAPI() # 定义路由GET请求路径为/ app.get(/) def read_root(): # 返回字典FastAPI自动转为JSON响应 return {Hello: World} # 定义带路径参数的路由 app.get(/items/{item_id}) def read_item(item_id: int, q: str | None None): # item_id: int 表示自动验证参数类型q为可选查询参数 return {item_id: item_id, q: q}运行服务器使用命令fastapi dev main.py启动开发模式支持自动重载终端会显示服务地址默认http://127.0.0.1:8000和API文档地址。测试接口访问http://127.0.0.1:8000返回{Hello: World}。访问http://127.0.0.1:8000/items/5?qtest返回{item_id: 5, q: test}。访问http://127.0.0.1:8000/docs进入Swagger UI自动文档可在线调试接口点击Try it out。3.4 核心功能重点掌握1路径参数与查询参数路径参数通过{参数名}定义用于从URL中提取动态数据如用户ID、商品ID支持类型提示自动验证参数类型还可通过枚举类型限制参数取值范围。查询参数URL中?后的键值对用于过滤、分页等场景函数中未定义为路径参数的参数自动视为查询参数支持可选参数设置默认值为None。2请求体与Pydantic模型用于接收POST、PUT等请求的数据如用户注册、数据提交通过Pydantic模型定义请求体结构实现自动数据验证、类型转换和文档生成示例如下from fastapi import FastAPI from pydantic import BaseModel app FastAPI() # 定义Pydantic模型请求体结构 class Item(BaseModel): name: str price: float is_offer: bool | None None # 可选字段 # POST请求接收Item类型的请求体 app.post(/items/) def create_item(item: Item): return {item_name: item.name, item_price: item.price}3自动生成文档FastAPI自动生成两种交互式文档无需手动编写Swagger UIhttp://127.0.0.1:8000/docs支持在线调试接口、查看参数说明。ReDochttp://127.0.0.1:8000/redoc更简洁的文档展示适合对外提供接口说明。4依赖注入与异步处理依赖注入用于复用公共逻辑如数据库连接、权限验证解耦代码提升复用性可定义依赖项并在路由函数中引用。异步处理支持async def定义异步接口结合异步数据库操作如AsyncPG提升高并发场景下的性能无需修改其他配置。5与MCP协同通过FastAPI-MCP Server可将FastAPI接口集成到MCP生态中让AI助手如Cursor、Cherry Studio通过MCP协议调用FastAPI接口实现“AI发起请求→FastAPI处理→返回结果”的协同工作流适合构建AI可调用的API服务如数据分析接口、业务逻辑接口。3.5 实战要点与注意事项生产环境部署开发模式fastapi dev仅用于开发生产环境需使用UvicornGunicorn启动或通过Docker容器化部署确保稳定性和高性能。数据验证依赖Pydantic模型可自定义验证规则如字段长度、取值范围减少手动验证代码降低bug率。权限控制可结合OAuth2、JWT等实现接口认证授权保护敏感接口如用户管理、数据修改。调试技巧使用FastAPI的自动文档调试接口结合print语句或logging模块排查问题避免直接修改生产代码。扩展学习FastAPI可与SQLAlchemy数据库ORM、Redis缓存、Celery异步任务集成构建完整的后端服务。四、学习总结1. MCP是AI与外部工具连接的标准化协议核心是“客户端-服务端”架构通过各类MCP Server提供具体能力ClientCursor、Cherry Studio、Cline承载AI应用实现AI的“行动能力”应用场景覆盖开发、数据分析、企业自动化等多个领域。2. 三款核心MCP客户端各有侧重Cursor适合AI编码MCP工具调用Cherry Studio适合新手入门、多模型协同和本地知识库Cline适合VS Code用户、复杂编码和多文件编辑。3. FastAPI是高性能Python API框架优势是快速开发、自动文档和数据验证可与MCP协同构建AI可调用的生产级API服务是后端开发者必备工具。4. 学习关键先掌握MCP基础流程和核心工具的基础操作再结合FastAPI构建API实现“AI工具API”的协同工作流提升开发和工作效率。

更多文章