重生点亮Agent技术栈 -- MCP
什么是MCP
MCP(Model Context protocol)一种开放、标准化的通信协议,定义了AI模型与外部数据源、工具之间的连接规范,官方文档
怎么做
- 先来个没有使用自定义的mcp的执行效果:
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: "my-mcp",
version: "0.0.1"
});// 定义一个 tool
server.registerTool("compare", {
inputSchema: {
a: z.number(),
b: z.number()
}
}, async ({ a, b }) => ({
content: [{
type: "text",
text: String(a > b)
}]
}));// 启动服务器
const transport = new StdioServerTransport();
await server.connect(transport);
执行结果:
my-server,这个server是在配置文件里面配置的,最终运行的是我们的代码逻辑。
怎么用
上面我们通过实例也看到了mcp的运行效果,接下来介绍一下怎么用。此处以claude code cli为例,
- 在项目下新建
.mcp.json文件,将我们的工具注册到这个文件里面
{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["./dist/index.js"]
}
}
}
2. 终端执行claude启动claude code以后输出/mcp list就能看到我们的工具了。
- 确认启动以后就可以直接在终端里面进行提问,然后让它
一步步执行并将过程打印出来,这样就可以复现我们上面的效果了。
当前市面上已经有很多的mcp可供选择了,例如:阿里的魔塔社区modelscope.cn/mcp
相关资讯
-
10.16
C#正则表达式详细图文教程实用指南
-
10.16
正则表达式密码格式验证做法大全使用教程与实战指南实用指南
-
10.16
grep文本搜索与正则表达式完整代码示例实用指南
-
10.16
C#代码实现方式在PDF页面绘制各种形状与线条实用指南
-
10.16
CLAUDE.md文件怎么写?Claude Code中CLAUDE.md文件编写规则与优化教学实用指南
-
10.16
MySQL数据库通配符、正则表达式示例完整指南
游戏推荐
推荐专题
热门阅读
推荐下载
-
-
下载
- |
-
-
下载
- 《行尸走肉第一章》免安装中文汉化硬盘版下载
- 单机|436 MB
- 一款以动作冒险为主题的游戏
-
-
下载
- 《街头霸王X铁拳》免安装中文汉化硬盘版下载
- 单机|111MB
- 一款非常好玩的格斗游戏
-
-
下载
- |
-
-
下载
- 《暗黑破坏神3》免安装繁体中文正式版下载
- 单机|7630 MB
- 一款以角色扮演为主题的游戏
-
-
下载
- 《马克思佩恩3》免安装硬盘版下载
- 单机|27033 MB
- 一款以第三人称射击为主题的游戏