
获取广告表信息
MCP是什么
MCP被形象地比喻为AI世界的"USB-C接口"或4"万能插头"。
MCP解决的就是一个问题:AI每接一个新工具,就得写一套对接代码。MCP出来之后,写一次工具,所有AI都能用。例如小勾同学用的codex,同事用的claude code,都能通过MCP协议使用同一个工具。
底层协议
MCP基于JSON-RPC 2.0
三步通信:握手(initialize)→ 发现工具(tools/list)→ 调用工具(tools/call)
🤝
握手
initialize
🔍
发现工具
tools/list
⚡
调用工具
tools/call
两种传输:stdio + HTTP/SSE
stdio
本地跑 · 简单粗暴,进程间直接通信
HTTP/SSE
远程部署 · 支持多客户端,但要管网络
不用纠结,本地就用stdio,云端只能HTTP/SSE。
MCP核心能力
🛠️ 工具(Tools) AI可执行的动作(读文件、发邮件等)
📚 资源(Resources) AI可访问的数据(文档、数据库记录等)
💭 提示(Prompts) 面向任务的预置指令
🤖 采样(Sampling) 允许服务器请求模型补全
重点在工具。下面直接上手。
🎮 先来个好玩的:微信远程控"虾"
微信ClawBot实现MCP server——安装插件weixin-mcp
Step 1:命令行执行 npx weixin-mcp login,微信扫码登陆

微信扫码登录,配置微信ClawBot
Step 2:配置weixin-mcp
绿色部分,command和args决定了怎么启动这个MCP服务。(小勾同学使用的是codex,不同AI,配置文件位置和配置规则可以问你的AI)


MCP配置文件,command和args是关键
Step 3:测试一下这个MCP
1. 拉取微信ClawBot最新消息, 并进行处理,后续启动了一个定时轮询任务:

拉取微信最新消息并处理
2. 后续对话处理:

AI自动处理微信对话
3. 微信端可见:虽然是立即询问了下雨信息,但是codex智能体设定5分钟一次的轮询, 所以5分钟后才拿到最新回复。

⚠️ 特别提醒
ClawBot只能收到给机器人账号发的消息,你个人微信的消息它拿不到。所以别想着用它来自动回复朋友,场景有限。
📊 再来个实用的:查广告数据
指导AI写代码,实现MCP server——让codex写一个mcp服务,本地运行直接选择stdio协议。提示词如下:
生成一个连接mysql的mcp服务, 基于stdio协议, golang编写. mysql地址 : localhost:3306, 账号: root, 密码: 123456. 数据库: gn_ads 表campaigns_v2, 功能是查询该表数据.
(代码就不做复制粘贴了,各个智能体生成的代码有所不同)
启动并进行标准输入输出测试:

MCP服务启动并测试成功
配置mcp后,和上边的拉取微信消息能力结合起来,一起验证功能。
跟AI说一句"拉取最新微信消息,并做处理回复"——它同时调了两个工具:从微信拉消息,从数据库查数据,然后把查到的广告信息回复给微信那边。

AI同时调用两个MCP工具完成跨系统任务

🔥 一个指令,跨两个系统,这就是MCP的价值。
💭 提示词能力呢?
我还没有找到好玩的场景,官方有个最小示例,感兴趣的同学可以尝试一下.
📎 最小提示词MCP示例:https://modelcontextprotocol.info/zh-cn/docs/concepts/prompts/
感想
MCP这个方向肯定是对的——AI不能只停留在"会聊天",必须得"能干活"。而要干活,就需要一个统一的标准去对接各种工具,MCP正是解决这个问题的关键。
当然,目前的生态还处于早期阶段。比如微信ClawBot MCP服务, 只能被动同机器人聊天;另外, 很多工具也还没支持MCP版本;至于Prompts的能力,我也没想好怎么用……
但这些都不妨碍先打好基础。等生态慢慢成熟,现在写下的配置和代码,立等可run。
📌 资源推荐
MCP Servers and Clients网站:https://mcp.so/
系统学习掌握MCP,看官方文档:https://modelcontextprotocol.info/zh-cn/docs/
📌 更多AI实战内容,关注公众号查看~
夜雨聆风