0%

关于当下很火的MCP?

那次和sun师傅交流过关于mcp的内容之后,我就心里痒痒,之前t1d佬推过某个国内转发Claude code API的平台,叫做anyrouter
目前是暂停通过邮箱和GitHub的方式注册,只允许通过Linux.do的账号进行注册

这个网站我目前有195刀的额度,也可以用到今年8月刚刚发现的Claude-4.1-opus模型,因此我想好好的把这点额度利用起来

关于mcp

什么是MCP

很多人会粗浅的把mcp理解为AI,这个只能算是部分正确,MCP是一种协议,和http协议在服务端和客户端之间起作用一样,MCP也是在MCP客户端与模型的服务端之间链接的协议
举个例子
最近kali集成了Gemini-cli,这个就是MCP的客户端,你在gemini的服务端可以获取api,在本地通过Gemini-cli调用API,实现一些操作(部分在本地进行的操作需要授权,不够问题不大,有快照hhh)

那么可以说Gemini-cli就是mcp吗,不是!

更准确的说法是Gemini-cli是一个实现了MCP协议的强大客户端,MCP是Gemini-cli能够与外部工具安全、高效通信的底层基础

关于API

API就是令牌,可以简单的理解为,本地mcp客户端通过API确定你的账户,然后花你的钱提供AI的服务

搭建基于Claude-cli与anyrouter的mcp服务

不是人人都喜欢kali-Linux(我喜欢,但是kali-Linux集成mcp服务的操作像喝水那么简单),也不是人人都喜欢wsl(没错,自从重装系统之后我就和这沟槽的东西划清界限了)

网上大部分关于Claude-cli+anyrouter的mcp服务配置大部分都是基于wsl来进行配置的,其余的那部分基本上就是基于gitbash进行配置

关于gitbash起mcp服务,我尝试过,也确实成功了,见下图
alt text

但是每次起服务的前置操作过于繁琐(没错,你绝对想不到gitbash设置的环境变量不起效果,而window下直接设置的环境变量无法为gitbash这种类Linux的bash所用,所以只能每次都配置一个临时的环境变量,设置api和目标url,且只在当前对话生效),所以我干脆在vps上起了一个基于Claude-cli和anyrouter的mcp服务

说的好像有点多了,hhh

注册Anyrouter

点击这里即可前往注册,需要注意的是,目前只开放了Linux.do账号的注册渠道

注册应该会送你100$的额度,然后前往API令牌页面
alt text

点击添加令牌
alt text
按自己的需求填即可,当然更推荐的是不限时效,不限额度,不然用用就用不了实在是有点扫兴了
然后就会生成自己的令牌,注意保存,不要泄露

配置Nodejs

基于Ubuntu的教程

1
2
3
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo bash -
sudo apt-get install -y nodejs
node --version

当然了,web手的vps上应该都不会少Nodejs的环境,主要是这里要求的Nodejs的版本至少在18.0以上
而我之前是为了复现CVE-2017-5941,所以Nodejs的版本很低,只有12,因此这里我提供一个将Nodejs升到最新版本的方法

我采用的方法是通过npm安装n模块,通过n模块安装我所需要的版本

1
2
3
4
npm install -g n #安装n模块
n lts #安装最新的LTS版本
n latest #安装最新的稳定版
n 21.20.0 # 当然也可以通过指定版本号安装特定版本

这个方法比较简便,而且相对易于控制,可以任意切换版本

当然我操作完依然还是出现了点意料之外的问题

1
2
node -v
v12.22.9

卧槽,太坏了,怎么版本还是12
这个其实只是shell缓存了旧版本的路径,清除shell的缓存即可

1
hash -r

接下来再次验证

1
2
node -v
v25.1.0

安装Claude-cli

1
2
npm install -g @anthropic-ai/claude-code
claude --version

写入环境变量

1
2
3
4
5
6
echo -e '\n export ANTHROPIC_AUTH_TOKEN=sk-...' >> ~/.bash_profile
echo -e '\n export ANTHROPIC_BASE_URL=https://anyrouter.top' >> ~/.bash_profile
echo -e '\n export ANTHROPIC_AUTH_TOKEN=sk-...' >> ~/.bashrc
echo -e '\n export ANTHROPIC_BASE_URL=https://anyrouter.top' >> ~/.bashrc
echo -e '\n export ANTHROPIC_AUTH_TOKEN=sk-...' >> ~/.zshrc
echo -e '\n export ANTHROPIC_BASE_URL=https://anyrouter.top' >> ~/.zshrc

看着很烦是不是,直接整合成一个shell脚本来写就行了

1
2
3
4
5
6
TOKEN="你自己的API"
URL="https://anyrouter.top"
for file in ~/.bash_profile ~/.bashrc ~/.zshrc; do
echo -e "\nexport ANTHROPIC_AUTH_TOKEN=$TOKEN" >> "$file"
echo -e "\nexport ANTHROPIC_BASE_URL=$URL" >> "$file"
done

URL是不变的,只要你采用的是anyrouter,那就都是https://anyrouter.top
但是API要记得改成自己的,然后保存为setup.sh运行

1
2
chmod +x setup.sh
./setup.sh

即可全部写入环境变量

按正常情况来说,这个时候就可以直接输入claude启动mcp服务了,但是情况偏偏就是不正常

没错,我的DNS出问题了,尝试dig解析google的IP,发现解析到10.xx.xx.xx,根本不是google的140.xx.xx.xx

关于修复DNS,可以问AI,ChatGPT可以起到一定的帮助

修复完之后我就可以正常的使用了
alt text

最后一点是关于切换模型,因为默认的模型太愚蠢了,建议换到claude-opus-4-1-20250805,比较聪明

1
/mode <mode-name>

这样子就可以换出来自己需要的模型了

最后

每天签到送25刀的额度,用这个脚本每日签到就行了
https://github.com/millylee/anyrouter-check-in
免费的用炸了我都夸他炸的响
另外一个使Claude code变得更易用的方法
https://github.com/millylee/auo

全篇结束