重生之点亮Agent技术栈 -- MCP

我们之前介绍过大模型的相关知识,本篇我们介绍一下MCP

什么是MCP

MCP(Model Context protocol)一种开放、标准化的通信协议,定义了AI模型与外部数据源、工具之间的连接规范,官方文档

怎么做

我们知道大模型在算数上存在一定问题,比如下面的例子是当我用chatgpt-4o测试的效果,现在可能不存在问题了哈,此处只是为了一个场景而已。

  1. 先来个没有使用自定义的mcp的执行效果:

2. 我们写个方法提供给LLM让它可以按照我们的逻辑来处理

TypeScript 复制代码
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);

执行结果: 通过CoT我们可以看到llm使用了我自定义的mcp工具my-server,这个server是在配置文件里面配置的,最终运行的是我们的代码逻辑。

怎么用

上面我们通过实例也看到了mcp的运行效果,接下来介绍一下怎么用。此处以claude code cli为例,

  1. 在项目下新建.mcp.json文件,将我们的工具注册到这个文件里面
json 复制代码
{
  "mcpServers": {
    "my-server": {
      "command": "node",
      "args": ["./dist/index.js"]
    }
  }
}
  1. 终端执行claude启动claude code以后输出/mcp list就能看到我们的工具了。

注意状态是否是connected,如果是则说明启动正常,否则需要排查一下问题

  1. 确认启动以后就可以直接在终端里面进行提问,然后让它一步步执行并将过程打印出来,这样就可以复现我们上面的效果了。

当前市面上已经有很多的mcp可供选择了,例如:阿里的魔塔社区modelscope.cn/mcp

相关推荐
全栈弄潮儿5 小时前
《小项目实战 1:用 AI 从零搭一个 API 服务》
aigc·openai·ai编程
杨杨杨大侠6 小时前
Jev、Kev、Laya:决策模型怎么选,什么时候需要微调?
人工智能·python·agent
李福春6 小时前
markdown表格标题渲染判定
agent·架构师同盟·腾讯云架构师同盟
白萝卜弟弟7 小时前
【大模型Qwen3.8 27B】llama.cpp 本地大模型部署与使用
ai·大模型·agent·llama·qwen3.8
吃饱了得干活8 小时前
从 LLM 到 Agent:一文彻底搞懂什么是 AI Agent
llm·agent
金字塔頂の蝸牛9 小时前
每周GitCode开源项目推荐
开源·软件工程·ai编程
李航19839 小时前
给自己的图形引擎,配上了AI渲染,做设计真是太方便了
人工智能·python·计算机视觉·ai·ai编程
笑小枫9 小时前
AgentScope 学习系列(开篇):Java 开发者如何搭建企业级智能体
agent·智能体开发·agentscope·java开发智能体
染指11109 小时前
128.Agent-LangChain核心组件-中间件-调用模型的时候
人工智能·windows·中间件·langchain·agent
似梦的苏烟9 小时前
gradio快速入门
agent