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

优化网站公司哪家口碑好大规模301让网站快速排名

优化网站公司哪家口碑好,大规模301让网站快速排名,网站后缀意思,玉林市城市建设投资有限公司网站Cline使用MCP-TypeScript版本 Cline使用MCP-TypeScript版本-本地服务 文章目录 Cline使用MCP-TypeScript版本[toc]1-思路梳理2-过程问题3-上手实操1-运行MCP官网TypeScript样例2-本地创建TypeScript版本MCP3-项目编译4-配置MCP服务器-Cline版本 1-思路梳理 1)运行M…

Cline使用MCP-TypeScript版本

Cline使用MCP-TypeScript版本-本地服务


文章目录

  • Cline使用MCP-TypeScript版本
    • @[toc]
    • 1-思路梳理
    • 2-过程问题
    • 3-上手实操
      • 1-运行MCP官网TypeScript样例
      • 2-本地创建TypeScript版本MCP
      • 3-项目编译
      • 4-配置MCP服务器-Cline版本

1-思路梳理

  • 1)运行MCP官网TypeScript样例Quickstart
  • 1)本地创建TypeScript版本MCP
  • 2)进行TypeScript编译
  • 3)Cline配置MCP的服务地址(执行的是本地路径)
  • 4)进行本地Cline调试

2-过程问题

  • 1)如何解决npm的依赖问题
  • 2)MCP-TypeScrpt代码解读
  • 3)如何配置MCP服务器

3-上手实操

1-运行MCP官网TypeScript样例

先看一下MCP官网TypeScript样例是个什么样子,能不能把依赖下载下来!编译之后,会生成一个build/index.js文件

  • MCP官网TypeScript样例:https://gitee.com/enzoism/quickstart-resources/tree/main/weather-server-typescript
  • 运行MCP官网TypeScript样例Quickstart
  • MCP-代码解读TypeScript版本

当前为了简化index.ts的业务逻辑,更换了一个模拟的业务操作查询天气的逻辑

  • 1)简化index.ts内容

MCP的服务器,并不像FunctionCall那样,定义好【函数】+【业务描述】+【JsonSchema】后,将工具注册到tools中即可;MCP还需要依赖编译等操作,所以最好是把MCP官网TypeScript样例中的demo下载下来,只改动index.ts,先体会一下整体的MCP业务如何提供服务的

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";// 定义天气数据类型
interface WeatherInfo {temperature: number;condition: string;humidity: number;windSpeed: number;
}// 模拟城市天气数据
const weatherData = {"北京": { temperature: 20, condition: "晴朗", humidity: 45, windSpeed: 8 },"上海": { temperature: 25, condition: "多云", humidity: 60, windSpeed: 12 },"广州": { temperature: 28, condition: "小雨", humidity: 75, windSpeed: 6 },"深圳": { temperature: 27, condition: "阴天", humidity: 70, windSpeed: 10 },"杭州": { temperature: 22, condition: "多云", humidity: 65, windSpeed: 9 }
} as const satisfies Record<string, WeatherInfo>;// 模拟函数调用和数据返回
function getWeatherInfo(city: string): { content: Array<{ type: "text"; text: string }> } {const weather = weatherData[city as keyof typeof weatherData];if (!weather) {const availableCities = Object.keys(weatherData).join("、");return {content: [{type: "text",text: `未找到城市 ${city} 的天气信息。支持的城市包括:${availableCities}`}]};}// 模板字符串格式const weatherText = `${city}的天气信息:温度:${weather.temperature}°C天气:${weather.condition}湿度:${weather.humidity}%风速:${weather.windSpeed}m/s`.replace(/^\s+/gm, "");  // 使用正则移除行首空格return {content: [{type: "text",text: weatherText}]};
}// 创建 MCP 服务器
const server = new McpServer({name: "weather-server",version: "1.0.0",description: "城市天气信息服务"
});// 注册天气查询工具
server.tool("get-weather","获取指定城市的天气信息",{city: z.string().describe("城市名称(如:北京、上海、广州、深圳)")},async ({ city }) => {return getWeatherInfo(city);}
);// 启动服务器
async function main() {const transport = new StdioServerTransport();await server.connect(transport);
}main().catch((error) => {console.error("初始化失败:", error);process.exit(1);
});

  • 2)依赖安装说明
# 1-安装依赖
pnpm install @modelcontextprotocol/sdk
npm install -g typescript
npm install -g zod# 2-进行软件编译
npm run build# 3-配置MCP服务器配置
> 下面会补充该部分逻辑

2-本地创建TypeScript版本MCP

MCP的服务器,并不像FunctionCall那样,定义好【函数】+【业务描述】+【JsonSchema】后,将工具注册到tools中即可;MCP还需要依赖编译等操作,所以最好是把MCP官网TypeScript样例中的demo下载下来,只改动index.ts,先体会一下整体的MCP业务如何提供服务的

  • 1)编写一个假的天气服务
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";// 定义天气数据类型
type WeatherInfo = {temperature: number;condition: string;humidity: number;windSpeed: number;
};// 模拟城市天气数据(模拟数据库查询)
const weatherData: Record<string, WeatherInfo> = {"北京": { temperature: 20, condition: "晴朗", humidity: 45, windSpeed: 8 },"上海": { temperature: 25, condition: "多云", humidity: 60, windSpeed: 12 },"广州": { temperature: 28, condition: "小雨", humidity: 75, windSpeed: 6 },"深圳": { temperature: 27, condition: "阴天", humidity: 70, windSpeed: 10 },"杭州": { temperature: 22, condition: "多云", humidity: 65, windSpeed: 9 }
};// 数据查询和返回逻辑的函数
function getWeatherInfo(city) {const weather = weatherData[city];if (!weather) {return {content: [{type: "text",text: `未找到城市 ${city} 的天气信息。支持的城市包括:${Object.keys(weatherData).join("、")}`}]};}return {content: [{type: "text",text: `${city}的天气信息:温度:${weather.temperature}°C天气:${weather.condition}湿度:${weather.humidity}%风速:${weather.windSpeed}m/s`}]};
}// 创建 MCP 服务器
const server = new McpServer({name: "weather-server",version: "1.0.0",description: "城市天气信息服务"
});// 注册天气查询工具
server.tool("get-weather","获取指定城市的天气信息",{city: z.string().describe("城市名称(如:北京、上海、广州、深圳)")},async ({ city }) => {return getWeatherInfo[city];}
);// 启动服务器
async function main() {const transport = new StdioServerTransport();await server.connect(transport);console.error("天气服务器已启动");
}main().catch((error) => {console.error("服务器启动失败:", error);process.exit(1);
});

3-项目编译

编译之后,会生成一个dist/index.js文件

# 1-安装依赖
pnpm install @modelcontextprotocol/sdk# 2-安装TypeScript等其他依赖
npm install -g typescript
npm install -g zod# 3-进行软件编译
npm run build

4-配置MCP服务器-Cline版本

当前使用Cline插件使用MCP服务, VSCode头部有一个搜索框,搜索[MCP服务器]

  • 搜索的位置

  • 搜索[MCP服务器]后

  • 点击配置之后是一个JSON配置文件

{"mcpServers": {"weather": {"command": "node","args": ["/Users/rong/Desktop/2025-03-04-BPM使用苦恼/weather-server-typescript/build/index.js"]}}
}
  • 添加后就可以直接进行对话了

  • cline配置的MCP配置地址

根据每个人安装的版本和具体的地址可能会有小的差异,不影响整体的理解

/Users/rong/Library/Application Support/Code/User/globalStorage/hybridtalentcomputing.cline-chinese/settings


文章转载自:

http://HQqWgKCQ.tsgxz.cn
http://xeGMFBy8.tsgxz.cn
http://2m7BPTvb.tsgxz.cn
http://Gf6oG5FG.tsgxz.cn
http://1l1rq2yd.tsgxz.cn
http://8gPnmS96.tsgxz.cn
http://cTr1TcCN.tsgxz.cn
http://LnaZafxj.tsgxz.cn
http://J0A7io7f.tsgxz.cn
http://CXVw6G47.tsgxz.cn
http://XkR3k1og.tsgxz.cn
http://rNv55SZD.tsgxz.cn
http://HgwvQTVL.tsgxz.cn
http://3MrEb9eF.tsgxz.cn
http://spRC1cwY.tsgxz.cn
http://ojhM0HyH.tsgxz.cn
http://q9SePVAa.tsgxz.cn
http://Ug3zq6Qk.tsgxz.cn
http://yqZMGYKS.tsgxz.cn
http://xws046zu.tsgxz.cn
http://SHCH8qr5.tsgxz.cn
http://zYWFBLK2.tsgxz.cn
http://iHPy4MnH.tsgxz.cn
http://CsP5dcoH.tsgxz.cn
http://lhBCd0An.tsgxz.cn
http://DdWDzDOF.tsgxz.cn
http://oMsHOjhL.tsgxz.cn
http://6oPt6Fch.tsgxz.cn
http://UNjeIEWe.tsgxz.cn
http://swxREL0j.tsgxz.cn
http://www.dtcms.com/wzjs/679087.html

相关文章:

  • 网站开发的课程设置成都哪家网站建设
  • 电商网站开发用什么语言表达网站设计网站建设毕业文稿
  • 显示网站目录拼车网站的建设雨实现
  • 摄影网站排行榜前十名望城区建设局网站
  • 1.网站开发的详细流程自由贸易试验区网站建设方案
  • 什么叫宣传类网站有什么免费的网站
  • 专业格泰网站建设外文网站建设完成
  • 生物技术网站开发网站建设需要具备哪些知识
  • 潍坊做网站软件最新招总代理项目
  • 能发朋友圈的网站建设语婚纱摄影行业网站
  • 网站设计岗位做哪些事情企业展示型电商网站模板
  • 响应式h5网站多少钱重庆网站建设费用
  • 龙华公司做网站wordpress 替代
  • 哈尔滨网站制作软件做网站好一点的软件
  • ui网站界面设计模板公众号购物做网站还是小程序
  • cnzz统计代码如何添加到网站上去大型网站建设兴田德润实惠
  • 重庆模板建站哪家好济南做网站哪家便宜
  • 手机网站建设 新闻网站开发新动力
  • 个人电脑做网站服务器网站广东新闻联播2011
  • 沈阳凯鸿网站建设app外包接活
  • 用织梦做网站后面可以改吗网络平台维护
  • 学校网站模板 html网站设计和管理容易吗
  • 做虾皮网站赚钱吗广州建设厅网站首页
  • 昆明网站营销全国集团网站建设
  • 做研学的网站h5手机网站开发demo
  • php做商城网站怎么做好firework做网站教程
  • 网站设计素材网站大全网站地址结构
  • 做网站图片存储用什么格式建设工程施工合同管理论文
  • dede 建设网站做一个互联网平台需要多少钱
  • 宁波网站建设详细策划文字变形logo设计生成器