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

陇西哪里能学做网站建设网站要学编程吗

陇西哪里能学做网站,建设网站要学编程吗,360 的网站链接怎么做,福州哪里做网站深入理解MCP模型协议:构建全能AI服务端 1 为什么MCP改变了AI集成游戏规则? 当ChatGPT推出基于OpenAPI的自定义GPT时,LLM工具集成迈出了重要一步。但Claude的模型上下文协议(MCP) 彻底改变了游戏规则。与传统仅定义API端点的OpenAPI不同&…

深入理解MCP模型协议:构建全能AI服务端

1 为什么MCP改变了AI集成游戏规则?

当ChatGPT推出基于OpenAPI的自定义GPT时,LLM工具集成迈出了重要一步。但Claude的模型上下文协议(MCP) 彻底改变了游戏规则。与传统仅定义API端点的OpenAPI不同,MCP为LLM交互提供了更丰富的框架,包含三大核心能力:

特性OpenAPIMCP
数据交互仅API调用资源+工具+提示
平台依赖性
功能覆盖单一全面

MCP三大革命性优势

  1. 标准化交互协议:统一LLM与外部系统的通信语言
  2. 能力解耦设计:不绑定特定模型或平台
  3. 三位一体架构:同时支持数据获取、动作执行和内容生成

2 认识模型上下文协议(MCP)

2.1 什么是MCP?

MCP是让Claude等LLM以安全结构化方式连接外部世界的协议,核心解决三大问题:

LLM能力局限
数据获取
动作执行
内容生成
MCP

2.2 MCP三大核心能力

能力类型功能描述应用场景交互方向
资源(Resources)提供可读取的静态/动态内容文档/数据库/文件LLM ← 外部系统
工具(Tools)执行特定操作的函数计算/API调用/系统命令LLM → 外部系统
提示(Prompts)参数化内容生成模板邮件模板/代码生成LLM ↔ 用户

3 实战:构建全能MCP服务端

3.1 环境准备

# 创建项目目录
mkdir hello-mcp && cd hello-mcp# 初始化Node项目
npm init -y# 安装核心依赖
npm install @modelcontextprotocol/sdk zod express# 安装开发依赖
npm install -D typescript @types/node @types/express

关键配置文件

// tsconfig.json
{"compilerOptions": {"target": "ES2022","module": "Node16","outDir": "./build","rootDir": "./src","strict": true}
}

3.2 基础服务框架

// src/index.ts
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio";
import { z } from "zod";const server = new McpServer({name: "hello-mcp",version: "1.0.0"
});// 核心能力实现区域 ↓// 启动服务
const transport = new StdioServerTransport();
await server.connect(transport);
console.info('Server running...');

3.3 实现三大核心能力

3.3.1 资源能力 - 提供数据
// 定义Hello World资源
server.resource("hello-world", // 资源ID"hello://world", // 资源URIasync (uri) => ({contents: [{uri: uri.href,text: "你好世界!这是我的第一个MCP资源" }]})
);

URI设计规范<scheme>://<path> 格式(如 weather://london

3.3.2 工具能力 - 执行动作
// 创建计算器工具
server.tool("calculator",{operation: z.enum(["add", "subtract", "multiply", "divide"]),a: z.number(),b: z.number()},async ({ operation, a, b }) => {let result: number;switch(operation) {case "add": result = a + b; break;case "subtract": result = a - b; break;case "multiply": result = a * b; break;case "divide": if(b === 0) throw new Error("除零错误");result = a / b;break;}return {content: [{type: "text",text: `${a} ${operation} ${b} = ${result}`}]};}
);
3.3.3 提示能力 - 结构化生成
// 定义问候语提示模板
server.prompt("greeting",{name: z.string(),time_of_day: z.enum(["morning","afternoon","evening"])},({ name, time_of_day }) => ({messages: [{role: "user",content: {type: "text",text: `你好${name}${time_of_day}好,今天过得怎么样?`}}]})
);

4 测试与部署

4.1 使用MCP检测器测试

npx @modelcontextprotocol/inspector node build/index.js

测试指南

  1. 资源测试

    • 进入Resources标签页
    • 点击"List Resources"查看资源
    • 点击资源URI查看内容
  2. 工具测试

    • 进入Tools标签页
    • 选择计算器工具
    • 输入参数:{ “operation”: “add”, “a”: 5, “b”: 3 }
    • 查看执行结果
  3. 提示测试

    • 进入Prompts标签页
    • 选择问候模板
    • 输入:{ “name”: “开发者”, “time_of_day”: “afternoon” }
    • 查看生成内容

4.2 生产级部署(SSE传输)

// 添加SSE支持
import express from "express";
import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse";const app = express();
app.get("/sse", async (req, res) => {const transport = new SSEServerTransport("/messages", res);await server.connect(transport);
});app.post("/messages", express.json(), (req, res) => {// 此处添加会话路由逻辑res.json({ success: true });
});app.listen(3000, () => {console.log("MCP服务运行在:http://localhost:3000/sse");
});

双传输模式对比

传输方式适用场景启动命令测试命令
stdio本地开发/桌面应用node build/index.jsnpx inspector node build/index.js
SSE网络服务node build/index.js --ssenpx inspector http://localhost:3000/sse

5 生产环境进阶建议

  1. 会话路由机制
// 会话映射表
const sessionTransports = new Map<string, SSEServerTransport>();app.post("/messages/:sessionId", (req, res) => {const transport = sessionTransports.get(req.params.sessionId);if (transport) {transport.handleMessage(req.body);res.status(200).end();} else {res.status(404).send("Session not found");}
});
  1. 能力组合实战案例
User LLM MCP Server 总结伦敦天气并写封邮件 请求weather://london资源 返回天气数据 调用email-template提示 返回邮件草稿 展示最终结果 User LLM MCP Server

6 总结与展望

通过本教程,您已掌握:
✅ MCP三大核心能力实现
✅ 双传输模式部署方案
✅ 生产级优化策略

MCP核心价值矩阵

35% 35% 30% MCP能力分布 数据获取 动作执行 内容生成

随着Anthropic、Cursor等平台全面接入MCP,该协议正成为LLM生态的连接器标准。未来可探索:

  • 跨模型MCP网关
  • 自动能力发现机制
  • 协议安全加固方案

文章转载自:

http://yllEWcu0.tnjkg.cn
http://vd39gWR9.tnjkg.cn
http://CMpzyaNU.tnjkg.cn
http://RVXl3q2b.tnjkg.cn
http://QNs9GpNV.tnjkg.cn
http://d22rmawV.tnjkg.cn
http://CntWGUem.tnjkg.cn
http://L2FGtFRz.tnjkg.cn
http://OmpKjDjJ.tnjkg.cn
http://jdA8jOo6.tnjkg.cn
http://huGDfdcI.tnjkg.cn
http://qfTp9gB9.tnjkg.cn
http://xcCUVmoG.tnjkg.cn
http://I6DJRwHB.tnjkg.cn
http://b4pCpamE.tnjkg.cn
http://QKgKwVgB.tnjkg.cn
http://0LMlgY9r.tnjkg.cn
http://nTgfQ0rG.tnjkg.cn
http://waQoK1P2.tnjkg.cn
http://0OlNU57A.tnjkg.cn
http://aRRrtgLw.tnjkg.cn
http://uWxlwTp0.tnjkg.cn
http://74XvKLmU.tnjkg.cn
http://DQHUhQJG.tnjkg.cn
http://ceeFfRvj.tnjkg.cn
http://QiAXP1Sq.tnjkg.cn
http://qeOHC5Fv.tnjkg.cn
http://MTMxHuak.tnjkg.cn
http://foQouG3V.tnjkg.cn
http://Tegn7Kx6.tnjkg.cn
http://www.dtcms.com/wzjs/645693.html

相关文章:

  • 江门营销网站建设龙岩网站建设一般多少钱
  • html网站首页设计小店怎么做网站
  • 网站内容要突出什么原因网站被降权怎么恢复
  • 山东网络推广平台关键词优化排名有哪些牛霸天的软件1
  • 北京市规划网站张家口市住房和城乡建设局网站
  • 网页特效 网页素材的网站新手如何入侵一个网站
  • 宜兴城乡建设局网站做导购网站赚钱吗
  • 建立网站数据库实验报告wordpress logo怎么换
  • DW做网站入门步骤教学云网站注册
  • 攻击jsp网站西安网站建设公司平台
  • 合肥常德seo技术
  • 模板网站制作平台网络软文营销案例3篇
  • 自己的网站做怎样的优化调整appstar
  • 湖州做网站公司有那几家天津百度做网站多少钱
  • 网站排名优化外包wordpress ghostjs
  • 人才网站怎么做网站功能设计
  • 开网站建设公司挣钱吗深圳汇鑫科技网站建设
  • flash云网站卖服务器网站源码
  • 免费的个人主页网页制作网站哈尔滨市建筑企业管理站
  • 网站开发技术的雏形 cgi动画设计就业前景
  • 微信上的网站怎么做的吗wordpress修改邮箱设置
  • 做视频网站 视频放在哪里找数据库与网站建设的关系
  • 国外免费建站网站搭建设计类专业哪个专科学校好
  • 潮州专业网站建设制作有个专门做简历的网站叫
  • 做网站公司 郑州福州专业做网站公司
  • 钓鱼网站制作视频教程可以建设一个网站
  • 做外贸用什么网站比较好开发区人力资源市场招聘信息
  • wordpress多站点多域名插件赣州培训网站开发
  • 如何组建做网站的团队人力资源网站怎么建设
  • 一级a做片性视频.网站在线观看pinterest wordpress