昨天,Anthropic发布了开源协议MCP,通过它,可以很简单得让claude客户端和外部数据进行对接,完全解决了claude目前无法联网等系列问题。 通过它,不仅仅是可以进行联网查询,而是可以安全地双向对接到各种系统重。
目前在 https://github.com/modelcontextprotocol/servers 上面开放的可以对接的服务就包括:
- Filesystem – 可配置访问控制的安全文件操作
- GitHub – 仓库管理、文件操作和 GitHub API 集成
- Google Drive – Google Drive 的文件访问和搜索功能
- PostgreSQL – 只读数据库访问与模式检查
- Slack – 渠道管理与消息传递功能
- Memory – 基于知识图谱的持久内存系统
- Puppeteer – 浏览器自动化和网页抓取
- Brave Search – 使用Brave的搜索API进行网页和本地搜索
- Google Maps – 位置服务、导航和地点详情
- Fetch – 网页内容抓取和转换以提高大型语言模型的使用效率
但从上面目前可以对接的内容来看,这几乎就是给claude这个强大的大脑插上了翅膀,让其有了无限种可能。 通过Filesystem可以直接操作本地的文件。比如给某个仓库的权限,立马实现类似cursor这种全局访问和操作的能力。
对接Github后,可以直接访问某个指定的仓库内容,如果分配指定的权限,还可以在自己的仓库中创建内容。 网页搜索、内容抓取这些功能就更不用说了,都是非常实用的。 而且配置起来相当简单。 这里我们以Mac为例。
# 三分钟让claude访问Github
首先,在电脑短的要求很简单,目前claude的mcp能力只支持在客户端中实现,在网页访问是不行的,所以如果本地没有安装客户端的,先去安装一个claude客户端。
claude客户端下载地址: claude客户端下载官网
下载并安装客户端以后,前往如下目录
~/Library/Application Support/Claude/
在目录中添加一个文件,名为 claude_desktop_config.json 的文件。文件的内容非常简单:
具体的代码在 https://github.com/modelcontextprotocol/servers/tree/main/src/github 可以查看。 这里关键是要把 <YOUR_TOKEN> 替换为自己的token。
获取的方式是登录自己的Github账号,点击右上角头像后,选择 Setting , 然后在左侧列表的最底部,选择 Developer Settings,在左侧选择 Personal access tokens 。用Fine-grained Tokens 或者 Tokens(classic)方式获取token,并设置相应的权限。
填入到上述的文件中。然后关闭claude客户端,重新打开便可以生效。 这时候便可以做一些神奇的事情,比如:
这次的开源协议对接,带来的影响是相当巨大的,为可能得一切添加上强大的大脑,也带来了无数种可能。 比如对接本地的python环境,可以进行各种自动化操作。创建一个数据库知识库系统,也是无比强大。
最后,订阅一个claude自然也是不能错过的,如果没有渠道,可以尝试用wildcard来进行订阅。