chatgpt使用自建mcp插件和openai的tunnel做开发

引言

最近AI使用频繁;因此开通了日区GPT Plus;本来之前还研究怎么优化每次Codex的5小时限额;上周 Tibo就宣布把5小时限额去掉

这就导致周额度相形见绌了;前天把额度用完后就在研究其它的方法;传奇程序员不能就这样下线啊;

正巧看到L站的一篇文章:通过 Coding Tools MCP 最大化利用 GPT 订阅额度,解决额度焦虑

本文介绍我实践出的简易临时使用GPT Web开发本地项目的方法; 路径与上文有些不同

解决方案

解决方案和L站文章介绍的方法类似;都是使用GPT Web端的插件功能

一句话总结:

使用开发人员模式,自建一个可以访问本地文件的MCP服务,通过GPT官方隧道(tunnel) 让AI可以直接读写本地指定的文件达到本地开发的目的

经测试,免费用户也可以这样做

不过免费用户不能使用高级模型;意义不大

操作步骤

开启开发人员模式

打开https://chatgpt.com/,点击左下角头像:设置账户安全与登录→打开开发人员模式

chatgpt dev

创建GPT隧道(tunnel)

打开OpenAI API平台:设置中的Tunnels - OpenAI API

OpenAPI tunnels

创建一个tunnel,复制好它的ID tunnel_6axxxx备用;

点击Download tunnel-clientGithub上下载最新的客户端备用

创建隧道专用APIKey

还是OpenAI API平台:设置中的API keys - OpenAI API

创建一个专用的APIKEY权限勾选TunnelsRead Use;ProjectDefalt project

tunnel api key

复制生成的sk-proj-IEAXXXX 这样的APIKey备用

新建MCP插件(Plugin)

回到GPT Web打开插件页面;点击右边的+新增插件

隧道选择刚刚创建的

身份验证我直接用的none(未授权)

勾选下方的我了解并希望继续

chatgpt add plugin

创建成功后点击连接;

后续就可以在插件中看到已安装的个人插件

person plugin

也可以在设置插件中查看

本地连接隧道

下载好前面提到的tunnel-client.zip后解压开;在解压目录运行powershell

由于ChatGPT不能直连;因此还需要配置socket代理

文件路径不知道有什么问题;我发现只能用相对路径,我这里用的../学习/博客;

填入备用的API Keytunnel id后执行以下命令

1
2
3
4
5
6
7
8
9
10
11
12
# OpenAI 控制面走代理
$env:CONTROL_PLANE_HTTP_PROXY = "http://127.0.0.1:7890"

# 原有参数
$env:CONTROL_PLANE_API_KEY = "sk-proj-你的API密钥"
$env:CONTROL_PLANE_TUNNEL_ID = "tunnel_6xxxx"

.\tunnel-client.exe run --mcp.command 'cmd.exe /c npx.cmd -y @modelcontextprotocol/server-filesystem "../学习/博客"'

# http://127.0.0.1:8080/ui#logs

# C:\Users\王帅\AppData\Roaming\tunnel-client

假如有什么不懂或报错直接问ChatGPT

执行成功后打开网页:http://127.0.0.1:8080

正常右上角会显示Health:liveReady:ready

openai tunnel ready

ChatGPT Web端的插件中;如果能看到MCP支持的操作;则表明一切成功;如果看不到可以点击右上角设置→重新连接

chatgpt_plugin_mcp_success

测试

ChatGPT web上新开一个聊天;选择个人插件让它调用MCP返回文件列表测试最终结果

chatgpt_plugin_test

恭喜你,学会了ChatGPT的插件开发!

注意事项

每次断开tunnel客户端后假如遇到访问问题

设置插件→选择个人插件→右上角菜单→重新连接

chatgpt plugin reconnect

参考资料