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

做网站的上市公司加盟培训机构

做网站的上市公司,加盟培训机构,瑞安 网站建设,有做思维图的网站吗目录 引言一、检查环境并初始化项目二、构建MCP服务器三、验证效果 引言 上一篇《在Cline上调用MCP服务之MCP实践篇》我们讲到如何调用MCP服务,这次我们就来自己写一个MCP服务。 在动手自己编写MCP Server之前建议还是先认真看一遍MCP官网的介绍。 参考官方教程…

目录

  • 引言
  • 一、检查环境并初始化项目
  • 二、构建MCP服务器
  • 三、验证效果

引言

上一篇《在Cline上调用MCP服务之MCP实践篇》我们讲到如何调用MCP服务,这次我们就来自己写一个MCP服务。

在动手自己编写MCP Server之前建议还是先认真看一遍MCP官网的介绍。
在这里插入图片描述

参考官方教程,我们计划编写一个名为“Echo”的MCP Server作为我们的MCP Server Hello world。

一、检查环境并初始化项目

首先我们要检查环境。对于本教程,您需要 Node.js 版本 16 或更高版本。

node --version
npm --version

现在,让我们创建并设置我们的项目:

# Window 的命令如下
# Create a new directory for our project
md echo
cd echo# Initialize a new npm project
npm init -y# Install dependencies
npm install @modelcontextprotocol/sdk zod
npm install -D @types/node typescript# Create our files
md src
new-item src\index.ts

在这里插入图片描述
继续敲命令。
在这里插入图片描述
此时看一眼文件目录。
在这里插入图片描述
看看接下来我都遇到了什么。
在这里插入图片描述
换到powershell执行,OK了。此时index.ts文件为空。
在这里插入图片描述
更新您的 package.json 以添加 type: “module” 和构建脚本:

{"name": "echo","version": "1.0.0","main": "index.js","scripts": {"build": "tsc && chmod 755 build/index.js","prepare": "npm run build","dev": "tsc --watch","start": "node build/index.js","test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","description": "","dependencies": {"@modelcontextprotocol/sdk": "^1.11.1","zod": "^3.24.4"},"devDependencies": {"@types/node": "^22.15.17","typescript": "^5.8.3"},"type": "module","bin": {"echo": "./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服务器

现在让我们开始构建您的服务器。
在src/index.ts文件导入包并设置server实例。

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";const server = new McpServer({name: "Echo",version: "1.0.0"
});server.tool("echo",{ message: z.string() },async ({ message }) => ({content: [{ type: "text", text: `Tool echo: ${message}` }]})
);server.prompt("echo",{ message: z.string() },({ message }) => ({messages: [{role: "user",content: {type: "text",text: `Please process this message: ${message}`}}]})
);

最后,实现 main 函数来运行服务器:

async function main() {const transport = new StdioServerTransport();await server.connect(transport);console.error("echo MCP Server running on stdio");
}main().catch((error) => {console.error("Fatal error in main():", error);process.exit(1);
});

确保运行 npm run build 来构建您的服务器!这是让您的服务器连接非常重要的步骤。

但是提示这个玩意。也是,chomd 是属于Linux下的命令。
在这里插入图片描述
尝试换一下命令,并可以手动赋予编译文件权限(其实不操作问题也不大)。

{"name": "echo","version": "1.0.0","main": "index.js","scripts": {"build": "tsc","prepare": "npm run build","dev": "tsc --watch","start": "node build/index.js","test": "echo \"Error: no test specified\" && exit 1"},"keywords": [],"author": "","license": "ISC","description": "","dependencies": {"@modelcontextprotocol/sdk": "^1.11.1","zod": "^3.24.4"},"devDependencies": {"@types/node": "^22.15.17","typescript": "^5.8.3"},"type": "module","bin": {"echo": "./build/index.js"},"files": ["build"]
}

于是build成功啦。
在这里插入图片描述

三、验证效果

我们编写了MCP server此时需要一个MCP client 来支持调用和验证。于是我们刚好使用上一篇提的Cline插件来验证,我们发现绿灯亮起来了。

在这里插入图片描述
趁热打铁,我们问个问题试一下:
在这里插入图片描述
在这里插入图片描述
至此,第一个MCP Server之Hello world的简易demo结束了。
最后,关注一下官方目前提供的SDK语言支持哈。下一篇我们计划尝试来搞一个MCP Clients哈,拜了个拜,感谢品阅。

http://www.dtcms.com/wzjs/130415.html

相关文章:

  • 游戏网站建设方案书短视频怎么赚钱
  • 销售网站建设常遇到的问题阳江网站建设
  • 郑州大学现代远程教育 《网页设计与网站建设》个人主页注册安全工程师
  • wp做图网站营销的三个基本概念是什么
  • 句容市建设局网站土地挂牌公示丽水百度seo
  • 区块链网站用vue.js做怎么样整合营销案例
  • 奇迹建站模板seo的搜索排名影响因素主要有
  • 网站优化报告上海seo优化外包公司
  • MAC怎么做网站产品推广方案ppt
  • 上海seo网络推广渠道网络优化大师
  • 东港区网站制作品牌运营策略有哪些
  • cnd设计网站吸引人的微信软文
  • 网站是什么字体竞价推广网络推广运营
  • 网站建设sem怎么做搜一搜站长工具
  • 红色基调的网站揭阳百度seo公司
  • 网站备案和不备案的收录之家
  • 手机网站建设的行情甘肃网站推广
  • 北京网站建设 博客新闻营销
  • 建设机械网站方案培训如何优化网站
  • 中国人民银行广州分行门户网站福州seo结算
  • 巴州住房和城乡建设局网站电商平台网站
  • nas wordpress将好的文章转载宁波优化seo是什么
  • 网站流量做那些好合肥网站seo公司
  • 自己做的网站如何盈利seo推广代运营
  • 适合做网站背景的图片推广app赚钱的平台
  • 小企业做网站有用吗网络赚钱推广
  • 网站建设需要什么教材淄博网站优化
  • 学生做的网站正规引流推广公司
  • zimeiti wordpress广州seo外包公司
  • 用Java做知乎网站广东知名seo推广多少钱