从零开始开发一个 MCP Server!保姆级教程!

基于SpringBoot开发一个MCP Server 最近MCP特别火,互联网上也出现了很多基于MCP开发出来的MCP Server。本文将以SpringBoot项目为例,分享如何基于SpringBoot项目开发一个MCP Server,帮忙大家提高日常开发效率。 阅读详情
AI摘要

本文详细介绍了从零开发 MCP Server 的流程,包括安装 Node 环境、创建项目、构建与调试,还展示了在 Claude for Desktop 和 VS Code 中使用 MCP Server 的方法。此外,提供了零基础入门 AI 大模型的学习资料,如全套学习大纲和 640 套报告合集。

这篇文章得到了大家的广泛阅读,让大家对 MCP 的概念和使用也有了一个基础的认知,也介绍了如何使用 MCP Server,这篇再来介绍下如何从 0 开发一个自己的 MCP Server。

MCP 本质上是为 AI 大模型提供调用外部工具的能力,MCP Server 就是这个能力的具体实现——你可以通过它,把你已有的 API、脚本、服务包装成 AI 能理解和调用的 MCP 工具。

这篇我们就以获取图片为例来创建一个 MCP Server,让 AI 根据自然语言来获取图片网站上的图片,比如 Pixabay 图片网站,它就提供了 API 可以让外界来搜索图片。

Pixabay API 文档:

https://pixabay.com/api/docs/

MCP 官方提供了 Python、Node、Java、Kotlin 等 SDK 接入,我们为了方便测试使用,本文以 Node 为例进行演示,请确保你安装了最新版本的 Node。

安装 Node 环境

如果你还没有安装 Node.js 和 npm,你可以从 nodejs.org 下载并安装,然后验证 Node.js 是否正确安装:

node --version

npm --version

安装过程,略。

创建 MCP Server 项目

创建一个 MCP Server 项目:

mkdir pixabay

cd pixabay

初始化一个新的 npm 项目:

npm init -y

安装相关依赖:

npm install @modelcontextprotocol/sdk zod

npm install -D @types/node typescript

创建主要目录和文件:

mkdir src

touch src/index.ts

更新 package.json 文件,添加以下主要配置项:

{
  "type": "module",
"bin": {
    "pixabay": "./build/index.js"
  },
"scripts": {
    "build": "tsc && chmod 755 build/index.js"
  },
"files": [
    "build"
  ],
}

在根目录创建 tsconfig.json 文件,内容如下:

{
  "compilerOptions": {
    "target": "ES2022",
    "module": "Node16",
    "moduleResolution": "Node16",
    "outDir": "./build",
    "rootDir": "./src",
    "strict": true,
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
"include": ["src/**/*"],
"exclude": ["node_modules"]
}

到此,项目初始化完成,现在让我们开始构建一个图片搜索的 MCP 服务器吧。

构建 MCP Server

在项目 index.ts 文件中添加 MCP Server:

// MCP - NODE SDK
import { McpServer } from"@modelcontextprotocol/sdk/server/mcp.js";

// 导入 StdioServerTransport 类,用于处理服务器的输入输出通信
import { StdioServerTransport } from"@modelcontextprotocol/sdk/server/stdio.js";

// 导入用于验证输入参数的库
import { z } from"zod";

// Pixabay API URL
const baseUrl = "https://pixabay.com/api/";

/**
 * 定义了 MCP Server 实例。
 */
const server = new McpServer({
    name: "pixabay",
    version: "1.0.0",
    capabilities: {
        resources: {},
        tools: {},
    },
});

/**
 * 定义了一个名为 "pixabay-image-search" 的工具。
 * 该工具接受一个查询字符串和一个图像类型作为输入参数,
 * 并返回一个包含图像信息的 JSON 字符串。
 */
server.tool(
    'pixabay-image-search',
    {
        query: z.string(),
        type: z.string()
    },
    async ({ query, type = 'all' }) => {
        try {
            // 检查是否设置了 PIXABAY_KEY 环境变量
            if (!process.env.PIXABAY_KEY) {
                console.error("PIXABAY_KEY environment variable is not set");
                process.exit(1);
            }
            console.log("PIXABAY_KEY", process.env.PIXABAY_KEY);

            // 构建 Pixabay API 请求 URL
            const requestUrl = `${baseUrl}?key=${process.env.PIXABAY_KEY}&q=${query}&image_type=${type}&per_page=3`;

            // 发送请求并获取响应
            const response = await fetch(requestUrl);

            //  检查响应状态
            const json = await response.json();

            // 返回响应结果
            return {
                content: [{
                    type: 'text',
                    text: JSON.stringify({
                        images: json.hits || [],
                        total_results: json.total,
                        query,
                    }, null, 2)
                }]
            }
        } catch (e) {
            return {
                content: [{
                    type: 'text',
                    text: `Error: ${e instanceof Error ? e.message : 'Unknown error'}`
                }],
                isError: true
            };
        }
    }
)

/**
 * 启动服务器并建立与传输层的连接。
 * 该函数创建一个标准输入输出的服务器传输实例,
 * 并使用该实例将服务器连接到传输层。
 */
asyncfunction startServer() {
    // 创建一个标准输入输出的服务器传输实例,用于处理服务器的输入输出通信
    const transport = new StdioServerTransport();

    // 等待服务器通过指定的传输实例建立连接
    await server.connect(transport);
}

// 启动服务器
startServer();

这里主要定义了一个 McpServer,然后添加了一个名为 pixabay-image-search 的 MCP Tool 工具,用来从 Pixabay 根据关键字和类型搜索图片。

最后使用以下命令进行构建:

npm run build

根据之前的项目定义,最终会在 build 目录中构建为 index.js 文件。

在这里插入图片描述

调试 MCP Server

官方提供了一个 Inspector 调试工具,它是一款用于测试和调试 MCP 服务器的交互式开发者工具,详细介绍和使用方法如下:

https://modelcontextprotocol.io/docs/tools/inspector

启动调试参考命令:

sudo npx @modelcontextprotocol/inspector node build/index.js

在这里插入图片描述

启动成功后,访问以下地址:

http://127.0.0.1:6274/

在这里插入图片描述

这个界面主要分为三个区域:

  • 左侧进行环境变量配置、MCP Server 连接/重启等操作;
  • 中间选择要调试的 MCP 工具;
  • 右侧对选择的 MCP 工具进行调试。

如图,测试成功。

在工具中使用 MCP Server

在 Claude for Desktop 中使用

首先需要安装 Claude 桌面版,安装地址如下:

https://claude.ai/download

然后打开以下配置文件:

~/Library/Application Support/Claude/claude_desktop_config.json

添加 MCP Server 配置:

{
    "mcpServers": {
        "pixabay": {
            "command": "node",
            "args": [
                "../pixabay/build/index.js"
            ],
            "env": {
                "PIXABAY_KEY": "..."
            }
        }
    }
}

注意,请替换成自己的 index.js 文件全路径和 PIXABAY_KEY。

然后再重启 Claude 桌面软件,可以看到有一个 MCP 工具可用:

在这里插入图片描述

然后我们发起测试一下:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

成功通过自然语言获取到了猫吃饭的图片,通过 Claude for Desktop 测试自定义的 MCP Server 调用成功。

在 VS Code 中使用

在 VS Code 中只需要安装一个 ROO CODE 插件,不懂的请先看这篇:

DeepSeek 装进 VSCode,编程非常丝滑!

然后添加 MCP 图标配置 MCP Server:

{
  "mcpServers": {
    "pixabay": {
      "command": "node",
      "args": [
        "../pixabay/build/index.js"
      ],
      "env": {
        "PIXABAY_KEY": "..."
      }
    }
  }
}

配置成功后如图所示:

在这里插入图片描述

然后同样发起测试:

在这里插入图片描述

img
成功通过自然语言获取到了猫吃饭的图片,通过 VS Code 测试自定义的 MCP Server 调用成功。

测试没问题后,我们就可以把代码发布到 npm 仓库供其他人使用了。

总结

本文从 MCP Server 开发实战出发,完整演示了从零搭建一个 MCP Server 的流程。你不仅掌握了 MCP Server 的构建方式,也能体验到了 MCP 工具在开发者日常工作中带来的提效魔法。

重点回顾如下:

  • MCP Server 是大模型调用外部服务的桥梁;
  • 通过 Node.js 和官方 SDK 快速开发 MCP Server;
  • 利用 Inspector 工具调试,所见即所得;
  • 轻松集成到 Claude、VS Code、Cursor 等 AI 工具中;

这不仅是一次 MCP 技术实战,也是一种新的编程范式的探索,让 AI 通过 MCP 调用我们的代码,把人类的创意和机器的执行力结合起来。

你也可以尝试把更多的业务能力封装成 MCP 工具,比如:商品推荐、新闻摘要、天气预报,甚至接入自己的数据库或私有系统等等,让 AI 真正成为我们日常工作中的得力助手。

如何零基础入门 / 学习AI大模型?

大模型时代,火爆出圈的LLM大模型让程序员们开始重新评估自己的本领。 “AI会取代那些行业?”“谁的饭碗又将不保了?”等问题热议不断。

不如成为「掌握AI工具的技术人」,毕竟AI时代,谁先尝试,谁就能占得先机!

想正式转到一些新兴的 AI 行业,不仅需要系统的学习AI大模型。同时也要跟已有的技能结合,辅助编程提效,或上手实操应用,增加自己的职场竞争力。

但是LLM相关的内容很多,现在网上的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学,学习成本和门槛很高

那么我作为一名热心肠的互联网老兵,我意识到有很多经验和知识值得分享给大家,希望可以帮助到更多学习大模型的人!至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

全套AGI大模型学习大纲+路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

read-normal-img

640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

👉学会后的收获:👈
• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

👉 福利来袭优快云大礼包:《2025最全AI大模型学习资源包》免费分享,安全可点 👈

img

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

Ollama 可以在 Windows 上运行了 阅读详情

相关推荐

DeepSeek本地部署详细指南

通过上述步骤,你可以在本地成功部署DeepSeek模型,并通过Ollama或Open Web UI与模型进行交互。本地部署不仅能够保护数据隐私,还能根据需求灵活调整模型参数,满足不同场景下的使用需求。如果你在部署过程中遇到任何问题,可以在评论区留言,我们将一起解决。希望这篇教程能帮助你顺利部署DeepSeek模型,开启高效开发的新旅程!

m0_56896669的博客 14万+

一文彻底整明白,基于Ollama工具的LLM大语言模型Web可视化对话机器人部署指南

在上一篇博文中,我们在本地部署了**Llama 3 8B**参数大模型,并用 Python 写了一个控制台对话客户端,基本能愉快的与 Llama 大模型对话聊天了。但控制台总归太技术化,体验不是很友好,我们希望能有个类似 ChatGPT 那样的 Web 聊天对话界面,本博文就安排起来……

老牛啊 1万+

从零开始创建MCP Server实战指南

是一个标准化的“沟通规则”,由公司Anthropic提出,专门用于让大语言模型(LLM,比如通义千问、ChatGPT等)与外部工具或服务“对话”。

weixin_44872675的博客 1442

使用ollama在本地部署llama3-8b大模型

使用ollama在本地部署llama3-8b大模型

weixin_39945822的博客 1万+

LLM的MCP协议:初识MCP,搭建第一个MCP Server

MCP(Model Context Protocol),是一个开发的协议,标准化了应用程序如何为大模型提供上下文。MCP提供了一个标准的为LLM提供数据、工具的方式,使用MCP会更容易的构建Agent或者是基于LLM的复杂工作流。

Criss@陈磊 2万+

Nacos 2.3.2实战:5分钟搞定达梦数据库插件配置(含避坑指南)

本文详细介绍了在Nacos 2.3.2中配置达梦数据库数据源插件的完整实战流程。通过解析SPI插件机制,提供从环境准备、插件编译部署到核心配置的逐步指南,并重点分享了驱动加载、SQL兼容性等高频问题的避坑解决方案,助力开发者高效完成国产化数据库适配。

weixin_29200485的博客 499

从零开始开发一个 MCP Server!保姆级教程:用 TaoToken 统一 Key 打通本地调试与上线

从零开发 MCP Server 保姆级教程:用 Node.js 初始化项目、编写图片搜索工具,并通过 TaoToken 统一 Key 打通本地 Inspector 调试与 Claude for Desktop、VS Code 上线配置。访问 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 注册创建 Key,一处管理模型调用凭据,换客户端无需重配。

weixin_42602726的博客 175

东华大学2020考研计算机OJ题目解答分享——进阶篇(4)

4 一个月的天数 作者: Turbo时间限制: 1S章节: 分支结构 问题描述 : 输入年和月,输出该月有几天。 输入说明 : 输入两个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月。 输出说明 : 输出该年该月的天数,输出时,行首与行尾均无空格,仅输出一个整数。 输入范例 : 2000 2 输出范例 : 29 解答思路: 闰年和质数出题一样频繁,简单必会 AC代码 #include...

qq_38344326的博客 472

从零开始:如何开发一个MCP Server

手把手教你如何使用Cursor工具快速、高效开发一个天气 MCP Server 服务,并集成到Cursor中使用

艾克斯 3551

AFSim编译一:windows

AFSim在windows上的编译

Meepo的博客 4734

Mellanox CX7网卡搭配400G光模块实战:从选型到部署的完整指南

本文详细解析了Mellanox CX7网卡与400G光模块的选型策略与部署实践,涵盖硬件对比、兼容性验证及性能调优。重点介绍了OSFP光模块的选择要点和常见问题排查方法,帮助用户构建高性能网络基础设施,适用于AI训练、金融交易等场景。

efc1234567的博客 1289

MCP 保姆级教程

官方 MCP Server 说明 :概述-MCP Server | 高德地图API https://lbs.amap.com/api/mcp-server/summary。Anthropic MCP 官方指南:https://docs.anthropic.com/en/docs/agents-and-tools/mcp。回到Cursor,打开 mcp.json 文件,在最后一个工具的 } 后面加一个 ,在名叫“file”的工具清单中,此处修改为你允许操作的盘符地址:⬇️。我现在有哪些可用的 MCP 工具?

weixin_39535258的博客 2456

电化学阻抗谱(EIS)在锂离子电池中的应用

摘要电化学阻抗谱(electrochemical impedance spectroscopy, EIS)是一种重要的电化学测试方法,在锂离子电池动力学反应机理研究及动力学参数测量等方面具有广泛的应用。在锂离子电池运行过程中,各反应步骤的动力学参数及时间常数不同,而EIS可以在较宽的频率范围内对体系施加小幅正弦激励信号,使得在特定频率下突出特定时间常数的电极过程,从而将复杂的电极过程分离,实现单一电极过程动力学的分析。通过对交流阻抗信息的研究,也可以为锂离子电池及其他电池的应用与管理、电化学过程设计及电极材

qiushireader的博客 2649

保姆级别教程!如何使用MCP广场当一回天气之子?

如何用MCP来实现对天气的精准掌握呢?今天用蓝耘来带你一起探索探索!

Skrrapper的博客 1万+

WPS集成DeepSeek最新教程,附详细图文,让文案生成更智能

本文将为大家详细介绍如何将 DeepSeek 功能集成到 WPS 中,通过 OfficeAI 插件,你无需进行复杂的本地部署,只需通过官网连接即可快速启用 DeepSeek 强大的 AI 功能。不论是文案生成、翻译校对,还是深度推理、决策支持,DeepSeek 都能为你提供便捷的解决方案。让我们一起来看看如何操作吧!

Java徐师兄的博客 6万+

NVIDIA Jetson Orin Nano Super刷机避坑指南:从虚拟机配置到NVMe烧录实战

本文详细介绍了NVIDIA Jetson Orin Nano Super的完整刷机流程,涵盖虚拟机配置、SDK Manager安装、硬件连接、固件下载、rpcbind服务冲突解决以及NVMe烧录等关键步骤。重点解析了Super模式下的NVMe烧录命令参数和操作时机,帮助开发者高效完成刷机并避免常见错误。

y2z3a4b5c的博客 751

在Windows系统中零代码搭建MCP Server的保姆级教程

MCP Server(模型上下文协议服务器)是连接AI模型与外部工具、数据源的桥梁,通过标准化协议使AI能够调用本地文件、API接口或数据库,从而从“只会回答”升级为“能执行操作”。本教程介绍了零代码搭建MCP Server的三种方案:通过AI生成代码、使用预置模板和图形化工具部署。环境准备包括安装基础工具和配置API密钥。验证与调试部分提供了测试方法和常见问题解决方案。此外,教程还探讨了功能扩展和安全建议,强调降低学习成本、灵活扩展和安全可控的核心价值。

分享平时的学习心得和笔记 1179

ABAP 百科全书的阅读目录(2024版)

909 篇 ABAP 技术文章的目录

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4243

零代码搭建MCP Server保姆级教程:5分钟让AI秒变“智能管家“!小白也能轻松上手[特殊字符]

你是否遇到过AI只会"纸上谈兵",无法调用真实工具完成开发任务?你是否想给Claude、Cursor等AI工具装上"手脚",让它直接操作你的本地文件或调用API?今天教你不用写一行代码,通过3种神级方案搭建MCP Server,让AI工具秒变"全能助手"!想象你的AI助手是个"学霸",但只会死记硬背课本知识。零代码搭建MCP Server保姆级教程:5分钟让AI秒变"智能管家"!• 主机:Claude/Cursor/VS Code等AI工具。• 服务器:你搭建的MCP服务(本文重点)

分享平时的学习心得和笔记 1303

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Dify MCP 保姆级教程

MCP(Model Context Protocol,模型上下文协议) ,2024年11月底,由 Anthropic 推出的一种开放标准,旨在统一大模型与外部数据源和工具之间的通信协议。MCP 的主要目的在于解决当前 AI 模型因数据孤岛限制而无法充分发挥潜力的难题,MCP 使得 AI 应用能够安全地访问和操作本地及远程数据,为 AI 应用提供了连接万物的接口。

AI前沿技术的分享! 1425

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

从零开始开发一个 MCP Server!

就能在 VS Code Insiders 的 Agent Mode 调用你的 MCP Server 啦!最近,在 AI 开发领域,MCP (Model Context Protocol) 是越来越火了!以 Node.js 为例,让韩老师带领大家从零开始开发一个属于你的 MCP Server!此外,你还可以在其他支持 MCP 的客户端中,测试你的 MCP Server。今天,我就把我开发 MCP Server 的经验和遇到的一些坑,分享给大家!关于 Dockerfile 怎么写,以及如何在 VS Code、

dotNET跨平台 867

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

从零开始教你打造一个MCP客户端,保姆级教程!

一、背景一个企业,面对不同的框架或系统,可能都需要参考他们的协议,去开发对应Tool,这其实是一个非常重复的工作。面对这种问题,Anthropic开源了一套MCP协议(Model Context Protocol),它为连接AI系统与数据源提供了一个通用的、开放的标准,用单一协议取代了碎片化的集成方式。其结果是,能以更简单、更可靠的方式让人工智能系统获取所需数据。二、架构结合AI模型,以一个Java应用为例,架构是这样:三、实现MCP Server。

HUANGXIN9898的博客 1212

MCP Server开发教程

MCP Server 开发教程,从零构建一个天气服务端

qzqxqc的专栏 1492

从零开始开发 MCP Server

本文将带你通过 Serverless Devs CLI 工具,开发并一键部署一个原生 SSE 的示例 MCP Server 到阿里云函数计算(FC),提供自带 LLM 的 Client ,可对部署好的 MCP Server 进行测试。

阿里巴巴云原生的博客 1357
上一篇: GitHub 42k Star项目,全网疯传的大模型神书,还学不会算我输!
下一篇: 通俗易懂的梳理MCP的工作流程(以高德地图MCP为例)
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值