96SEO 2026-07-22 20:27 0
MCP 是一个开放协议,用于标准化 AI 应用与外部工具的连接方式。

简单理解这方面,MCP 就是 AI 调用工具的"USB 接口"。
┌─────────────┐ MCP 协议 ┌─────────────┐│ 大模型 │ ←───────────────→ │ 你的工具 ││ │ │ │└─────────────┘ └─────────────┘
能力 说明 示例
MCP_LLM/├── WearMCPServer/│ ├── index.js # MCP 服务主要│ └── mock.js # 模拟天气数据├── MCPServer/│ └── http.js # HTTP 传输层├── MCPClient/│ └── http_client.js # 客户端└── chat.js # 与大模型集成
工具" this.server.setRequestHandler => );// . 处理工具调用 this.server.setRequestHandler => { if { const location = request.params.arguments?.location,// 这里可以调用真实的天气 API return { content:,};说起来,} throw new Error;}),} getServer { return this.server;}}export default WearServer;
关键点:
Server 构造时声明 capabilities表示支持哪些能力setRequestHandler 注册处理器,响应客户端请求ListToolsRequestSchema → 返回工具列表CallToolRequestSchema → 执行工具调用
// MCPServer/http.jsimport express from "express";import { StreamableHTTPServerTransport } from "@modelcontextprotocol/sdk/server/streamableHttp.js";import WearServer from "../WearMCPServer/index.js";const app = express;app.use),话说回来,const wearServer = new WearServer;// 主要:POST /mcp 处理所有 MCP 请求app.post => { try { const server = wearServer.getServer;// 每个请求创建独立的传输实例 const transport = new StreamableHTTPServerTransport;// 请求结束时清理资源 res.on => { transport.close;server.close;}),按理说,// 连接 MCP 服务器与传输层 await server.connect;老实说,// 处理请求并返回响应 await transport.handleRequest;} catch { res.status.json;}}),app.listen => { console.log;
}),
为什么每次请求都创建新的 transport?
// MCPClient/http_client.jsimport { Client } from "@modelcontextprotocol/sdk/client/index.js";import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.";说起来,// 创建客户端const client = new Client;// 连接到 MCP 服务const transport = new StreamableHTTPClientTransport,);怎么说呢,await client.connect;// 现在可以调用 MCP 能力了!const tools = await client.listTools;console.log,const result = await client.
callTool;console.
log;export default client;
// chat./chat.
async function runConversation {// . 从 MCP 获取可用工具 const mcpTools = await mcpClient.
listTools;// . 发送给大模型,让它决定是否调用工具 const response = await zhipuClient.
createCompletions;// . 如果大模型决定调用工具 const toolCall = message.
tool_calls;// . 执行 MCP 工具调用 const toolResult = await mcpClient.
callTool}} );// . 把结果返回给大模型生成最终回答 const finalResponse = await zhipuClient.
createCompletions;按理说,console.
log;// 输出:北京今天天气晴朗,气温25°C,湿度45%,非常适合出行。}),
使用者:"北京天气怎么样?" │ ▼┌───────────────────────────────────────────────────────────┐│ chat./chat.
= client._listTools ——→ 获取 MCP 工具列表 ││ │ │◆◆◆◆◆◆◆◆◆◆◆◆◆◆ ◆ MCPServer/= POST /mcp ——→ StreamableHTTPServerTransport ▲ ▲ ▼ ▼HTTP POST | 工具结果 | |┌───────────────────────────────────────────────────────────┐ | | | WearMCPServer/
= ListToolsRequestSchema | | CallToolRequestSchema |└───────────────────────────────────────────────────────────┘
pnpm install
# .envZHIPUAI_API_KEY=your_api_key_here
# 终端 :启动 MCP HTTP 服务node MCPServer/http./终端 :运行对话node main./http.
概念 服务端 客户端
ServerClientStreamableHTTPServerTransportStreamableHTTPClientTransportcapabilities:{tools:{}} -注册处理img作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback